fuzzyworld

godot-shooter / commit

Change the collision layers so enemies don't collide with other enemies. Also slowed things down a bit.

9c3981ff4a173b31a50080785f7cc54143da1546 · Pavel Safronov · 2023-11-14 11:15:28 -0800 · parents 2464bc929e14

Change the collision layers so enemies don't collide with other enemies. Also slowed things down a bit.
 Bullet.tscn   | 2 ++
 Enemy.tscn    | 2 ++
 Player.gd     | 2 +-
 Player.tscn   | 1 +
 PowerUp.tscn  | 1 +
 Rocket.tscn   | 2 ++
 project.godot | 7 +++++++
 7 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/Bullet.tscn b/Bullet.tscn
index f74b9ce..8f41e7d 100644
--- a/Bullet.tscn
+++ b/Bullet.tscn
@@ -9,6 +9,8 @@ extents = Vector2( 4.50004, 16 )
 [node name="Bullet" type="Area2D"]
 modulate = Color( 1, 0, 0, 1 )
 position = Vector2( 0, -1 )
+collision_layer = 8
+collision_mask = 2
 script = ExtResource( 1 )
 
 [node name="Sprite" type="Sprite" parent="."]
diff --git a/Enemy.tscn b/Enemy.tscn
index d969ad2..873cc0b 100644
--- a/Enemy.tscn
+++ b/Enemy.tscn
@@ -85,6 +85,8 @@ tracks/2/keys = {
 [node name="Enemy" type="KinematicBody2D"]
 modulate = Color( 1, 1, 1, 0 )
 z_index = 10
+collision_layer = 2
+collision_mask = 9
 script = ExtResource( 2 )
 
 [node name="Graphics" type="Node2D" parent="."]
diff --git a/Player.gd b/Player.gd
index 65da854..33c3903 100644
--- a/Player.gd
+++ b/Player.gd
@@ -3,7 +3,7 @@ class_name Player
 
 const Weapons = preload("res://Weapons.gd")
 
-export var move_speed = 100
+export var move_speed = 60
 export var health = 50
 export var max_health = 100
 export var is_invincible = false
diff --git a/Player.tscn b/Player.tscn
index 6465b31..7629a80 100644
--- a/Player.tscn
+++ b/Player.tscn
@@ -159,6 +159,7 @@ tracks/0/keys = {
 [node name="Player" type="KinematicBody2D" groups=["player"]]
 rotation = -0.000165944
 z_index = 10
+collision_mask = 6
 script = ExtResource( 3 )
 shield_active = false
 radar_max_radius = 3000
diff --git a/PowerUp.tscn b/PowerUp.tscn
index e361657..ef1b543 100644
--- a/PowerUp.tscn
+++ b/PowerUp.tscn
@@ -72,6 +72,7 @@ tracks/1/keys = {
 script = ExtResource( 3 )
 
 [node name="Area2D" type="Area2D" parent="."]
+collision_layer = 4
 
 [node name="Sprite" type="Sprite" parent="Area2D"]
 texture = ExtResource( 2 )
diff --git a/Rocket.tscn b/Rocket.tscn
index afb3089..32b5db3 100644
--- a/Rocket.tscn
+++ b/Rocket.tscn
@@ -68,6 +68,8 @@ colors = PoolColorArray( 0.775391, 0.775391, 0.775391, 1, 0.364706, 0.364706, 0.
 
 [node name="Rocket" type="Area2D"]
 position = Vector2( 0, -1 )
+collision_layer = 8
+collision_mask = 2
 script = ExtResource( 1 )
 speed = 200
 
diff --git a/project.godot b/project.godot
index e6478f0..01d188b 100644
--- a/project.godot
+++ b/project.godot
@@ -119,6 +119,13 @@ debug_action={
 "events": [  ]
 }
 
+[layer_names]
+
+2d_physics/layer_1="player"
+2d_physics/layer_2="enemies"
+2d_physics/layer_3="power_ups"
+2d_physics/layer_4="bullets"
+
 [network]
 
 limits/debugger_stdout/max_chars_per_second=2048000