add 4 mobs to game

master
DJh2o2 2024-12-31 16:32:56 +07:00
parent 0b17fb3bcf
commit 84012698e3
7 changed files with 29 additions and 14 deletions

@ -17,8 +17,8 @@ dock_filesystem_v_split_offset=0
dock_filesystem_display_mode=0 dock_filesystem_display_mode=0
dock_filesystem_file_sort=0 dock_filesystem_file_sort=0
dock_filesystem_file_list_display_mode=1 dock_filesystem_file_list_display_mode=1
dock_filesystem_selected_paths=PackedStringArray("res://characters/slime/slime.tscn") dock_filesystem_selected_paths=PackedStringArray("res://mob.tscn")
dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://characters/", "res://characters/slime/", "res://characters/happy_boo/") dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://characters/slime/", "res://characters/happy_boo/")
dock_3="Scene,Import" dock_3="Scene,Import"
dock_4="FileSystem" dock_4="FileSystem"
dock_5="Inspector,Node,History" dock_5="Inspector,Node,History"
@ -26,10 +26,10 @@ dock_5="Inspector,Node,History"
[EditorNode] [EditorNode]
open_scenes=PackedStringArray("res://game.tscn", "res://tree.tscn", "res://mob.tscn") open_scenes=PackedStringArray("res://game.tscn", "res://tree.tscn", "res://mob.tscn")
current_scene="res://mob.tscn" current_scene="res://game.tscn"
center_split_offset=-299 center_split_offset=-299
selected_default_debugger_tab_idx=1 selected_default_debugger_tab_idx=1
selected_main_editor_idx=2 selected_main_editor_idx=0
selected_bottom_panel_item=0 selected_bottom_panel_item=0
[EditorWindow] [EditorWindow]

@ -1,3 +1,5 @@
res://mob.tscn res://mob.tscn
res://characters/slime/slime.gd res://characters/slime/slime.gd
res://mob.gd res://mob.gd
res://game.tscn
res://tree.tscn

@ -8,7 +8,7 @@ Anim={
"grid_snap_active": false, "grid_snap_active": false,
"grid_step": Vector2(8, 8), "grid_step": Vector2(8, 8),
"grid_visibility": 1, "grid_visibility": 1,
"ofs": Vector2(-699.527, -380.472), "ofs": Vector2(-520.907, -301.812),
"primary_grid_step": Vector2i(8, 8), "primary_grid_step": Vector2i(8, 8),
"show_group_gizmos": true, "show_group_gizmos": true,
"show_guides": true, "show_guides": true,
@ -34,7 +34,7 @@ Anim={
"snap_rotation_step": 0.261799, "snap_rotation_step": 0.261799,
"snap_scale": false, "snap_scale": false,
"snap_scale_step": 0.1, "snap_scale_step": 0.1,
"zoom": 1.331 "zoom": 1.77156
} }
3D={ 3D={
"fov": 70.01, "fov": 70.01,
@ -189,4 +189,4 @@ Game={
"hide_selection": false, "hide_selection": false,
"select_mode": 0 "select_mode": 0
} }
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@18635/@Panel@13/@VBoxContainer@14/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@25/DockVSplitCenter/@VSplitContainer@52/@VBoxContainer@53/@EditorMainScreen@98/MainScreen/@CanvasItemEditor@10371/@VSplitContainer@10195/@HSplitContainer@10197/@HSplitContainer@10199/@Control@10200/@SubViewportContainer@10201/@SubViewport@10202/Mob")]) selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@18635/@Panel@13/@VBoxContainer@14/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@25/DockVSplitCenter/@VSplitContainer@52/@VBoxContainer@53/@EditorMainScreen@98/MainScreen/@CanvasItemEditor@10371/@VSplitContainer@10195/@HSplitContainer@10197/@HSplitContainer@10199/@Control@10200/@SubViewportContainer@10201/@SubViewport@10202/Game/Mob4")])

@ -189,4 +189,4 @@ Game={
"hide_selection": false, "hide_selection": false,
"select_mode": 0 "select_mode": 0
} }
selected_nodes=Array[NodePath]([]) selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@18635/@Panel@13/@VBoxContainer@14/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@25/DockVSplitCenter/@VSplitContainer@52/@VBoxContainer@53/@EditorMainScreen@98/MainScreen/@CanvasItemEditor@10371/@VSplitContainer@10195/@HSplitContainer@10197/@HSplitContainer@10199/@Control@10200/@SubViewportContainer@10201/@SubViewport@10202/Game/Mob4")])

@ -1,7 +1,8 @@
[gd_scene load_steps=3 format=3 uid="uid://b8umwsq7ccbbo"] [gd_scene load_steps=4 format=3 uid="uid://b8umwsq7ccbbo"]
[ext_resource type="PackedScene" uid="uid://dauqd5gexcbgf" path="res://player.tscn" id="1_80nbo"] [ext_resource type="PackedScene" uid="uid://dauqd5gexcbgf" path="res://player.tscn" id="1_80nbo"]
[ext_resource type="PackedScene" uid="uid://bbjrt670oq527" path="res://tree.tscn" id="2_e2o6t"] [ext_resource type="PackedScene" uid="uid://bbjrt670oq527" path="res://tree.tscn" id="2_e2o6t"]
[ext_resource type="PackedScene" uid="uid://c4slkbpvdvraw" path="res://mob.tscn" id="3_feb5d"]
[node name="Game" type="Node2D"] [node name="Game" type="Node2D"]
y_sort_enabled = true y_sort_enabled = true
@ -17,6 +18,18 @@ size_flags_vertical = 0
[node name="Player" parent="." instance=ExtResource("1_80nbo")] [node name="Player" parent="." instance=ExtResource("1_80nbo")]
position = Vector2(957, 568) position = Vector2(957, 568)
[node name="Mob" parent="." instance=ExtResource("3_feb5d")]
position = Vector2(513, 225)
[node name="Mob2" parent="." instance=ExtResource("3_feb5d")]
position = Vector2(484, 789)
[node name="Mob3" parent="." instance=ExtResource("3_feb5d")]
position = Vector2(1718, 157)
[node name="Mob4" parent="." instance=ExtResource("3_feb5d")]
position = Vector2(1297, 474)
[node name="Tree" parent="." instance=ExtResource("2_e2o6t")] [node name="Tree" parent="." instance=ExtResource("2_e2o6t")]
position = Vector2(202, 177) position = Vector2(202, 177)

@ -4,7 +4,7 @@ const SPEED = 100
@onready var player = get_node("/root/Game/Player") @onready var player = get_node("/root/Game/Player")
func _physics_process(_delta: float) -> void: func _physics_process(_delta: float) -> void:
if not player: return if not player: return
var direction = global_position.direction_to(player.global_position) var direction = global_position.direction_to(player.global_position)
velocity = direction * SPEED velocity = direction * SPEED
move_and_slide() move_and_slide()

@ -1,7 +1,7 @@
[gd_scene load_steps=4 format=3 uid="uid://c4slkbpvdvraw"] [gd_scene load_steps=4 format=3 uid="uid://c4slkbpvdvraw"]
[ext_resource type="PackedScene" uid="uid://ogik4s70pgwl" path="res://characters/slime/slime.tscn" id="1_dy6sc"] [ext_resource type="PackedScene" uid="uid://ogik4s70pgwl" path="res://characters/slime/slime.tscn" id="1_dy6sc"]
[ext_resource type="Script" path="res://mob.gd" id="1_nokgg"] [ext_resource type="Script" uid="uid://cl70cv3aivpdo" path="res://mob.gd" id="1_nokgg"]
[sub_resource type="CircleShape2D" id="CircleShape2D_nokgg"] [sub_resource type="CircleShape2D" id="CircleShape2D_nokgg"]
radius = 53.0094 radius = 53.0094