niveau: avoir des niveaux indépendants

Il est maintenant possible d'avoir des niveaux indépendants et de
switcher de l'un à l'autre en utilisant une porte. La porte doit
indiquer le nom du niveau suivant et ensuite dans game.gd un mapping
statique permet de passer d'un niveau à l'autre.

Les limitations actuelles et la todo liste:

- La princesse spawn toujours au même endroit, elle devrait spawner par
  la porte qui l'a fait venir et bien sur dans la carte pas dans le vide
  à côté.
- On perds l'état du niveau quand on meurt, il faut que ça change dans
  le futur, c'est pas préssé ceci dit.
- Le niveau devrait s'inscire automatiquement à l'événement de mort de
  la princesse pour pas oublier de le faire à chaque fois.

En tout cas, ce chantier va permettre de travailler des niveaux
indépendament les uns des autres et paralléliser si on veut être
plusieurs à tweaker en parallèle.
This commit is contained in:
Thomas Lavocat
2023-05-02 20:55:03 +02:00
parent c1b30c27b4
commit 99ae21ed87
10 changed files with 139 additions and 30 deletions

View File

@@ -1,20 +1,6 @@
[gd_scene load_steps=4 format=3 uid="uid://dn0b30kvaeasf"]
[gd_scene load_steps=2 format=3 uid="uid://dn0b30kvaeasf"]
[ext_resource type="PackedScene" uid="uid://cfou80f4ng1q0" path="res://levels/level_test_1.tscn" id="1_qv57y"]
[ext_resource type="Script" path="res://game.gd" id="1_yny56"]
[ext_resource type="PackedScene" uid="uid://dv0mokf4eogm7" path="res://princesse.tscn" id="2_0ku48"]
[node name="game" type="Node"]
script = ExtResource("1_yny56")
[node name="level" parent="." instance=ExtResource("1_qv57y")]
light_mask = 1
visibility_layer = 1
position = Vector2(1, 10)
[node name="Princesse" parent="level" instance=ExtResource("2_0ku48")]
position = Vector2(-137, -46)
scale = Vector2(0.6, 0.6)
collision_mask = 112
[connection signal="princesse_is_dead" from="level/Princesse" to="." method="_on_princesse_princesse_is_dead"]