jeu/design: simplification
On repart sur des bases simples le but étant de construire des niveaux qui commencent à avoir un game play progressif et qui mettent en place une vraie grammaire.
This commit is contained in:
18
game.gd
18
game.gd
@@ -3,8 +3,13 @@ class_name Game extends Node
|
||||
@onready var hud := $HUD as HUD
|
||||
|
||||
var current_scene : Node
|
||||
var level0 = preload("res://levels/level_0.tscn")
|
||||
var level1 = preload("res://levels/level_1.tscn")
|
||||
|
||||
|
||||
var destination_map = {
|
||||
"level_0":preload("res://levels/level_0.tscn"),
|
||||
"level_1":preload("res://levels/level_1.tscn"),
|
||||
"level_2":preload("res://levels/level_2.tscn")
|
||||
}
|
||||
|
||||
var scene_name = "level_0"
|
||||
var current_scence
|
||||
@@ -44,12 +49,9 @@ func _on_hud_screen_is_black() -> void:
|
||||
#old_princesse.disconnect("princess_is_dead", princess_death)
|
||||
remove_child(current_scence)
|
||||
|
||||
if destination == "level_1":
|
||||
current_scence = level1.instantiate()
|
||||
scene_name = "level_1"
|
||||
elif destination == "level_0":
|
||||
current_scence = level0.instantiate()
|
||||
scene_name = "level_0"
|
||||
|
||||
current_scence = destination_map[destination].instantiate()
|
||||
scene_name = destination
|
||||
|
||||
current_scence.connect("reload_me", reload_current_scene, ConnectFlags.CONNECT_ONE_SHOT)
|
||||
var doors :Node = current_scence.find_child("Doors")
|
||||
|
||||
@@ -8,7 +8,7 @@ atlas = ExtResource("2_t0wi0")
|
||||
region = Rect2(0, 0, 64, 64)
|
||||
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_xry4i"]
|
||||
radius = 4.0
|
||||
radius = 7.0
|
||||
|
||||
[sub_resource type="Animation" id="Animation_r46qo"]
|
||||
resource_name = "RESET"
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
47
levels/level_2.tscn
Normal file
47
levels/level_2.tscn
Normal file
@@ -0,0 +1,47 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://b5voqfgys82er"]
|
||||
|
||||
[ext_resource type="Script" path="res://levels/level.gd" id="1_u7fsp"]
|
||||
[ext_resource type="TileSet" uid="uid://cx4160r6lbeb3" path="res://levels/global_tileset.tres" id="2_4lihn"]
|
||||
[ext_resource type="PackedScene" uid="uid://dv0mokf4eogm7" path="res://princesse.tscn" id="3_31qiw"]
|
||||
[ext_resource type="PackedScene" uid="uid://4pdhps0lgy4o" path="res://items/door.tscn" id="4_uoj02"]
|
||||
|
||||
[node name="Node2D" type="Node2D"]
|
||||
script = ExtResource("1_u7fsp")
|
||||
|
||||
[node name="TileMap" type="TileMap" parent="."]
|
||||
tile_set = ExtResource("2_4lihn")
|
||||
format = 2
|
||||
layer_0/tile_data = PackedInt32Array(196605, 262145, 2, 196606, 262145, 2, 196607, 196609, 2, 131072, 196609, 2, 131073, 65537, 0, 131074, 65537, 0, 131075, 65537, 0, 131076, 65537, 0, 131077, 196609, 2, 131078, 262145, 2, 131079, 196609, 2, 131080, 262145, 2, 131081, 196609, 2, 131082, 262145, 2, 131083, 196609, 2, 131084, 196609, 2, 196594, 196609, 2, 196595, 262145, 2, 196596, 196609, 2, 196597, 262145, 2, 196598, 196609, 2, 196599, 262145, 2, 196600, 196609, 2, 196601, 262145, 2, 196602, 196609, 2, 196603, 262145, 2, 196604, 196609, 2, 131085, 262145, 2, 131086, 196609, 2, 131087, 262145, 2, 131088, 196609, 2, 131089, 262145, 2, 131090, 196609, 2, 131091, 262145, 2, 131092, 196609, 2, 131093, 262145, 2, 131094, 196609, 2, 131095, 262145, 2, 131096, 196609, 2, 131097, 262145, 2, 196593, 65537, 0, 131098, 65537, 0, 196592, 65537, 0, 131099, 65537, 0, 196635, 65537, 4, 196634, 196609, 3, 196633, 65537, 4, 196632, 65537, 4, 196631, 65537, 1, 196630, 65537, 1, 196629, 65537, 1, 196628, 65537, 1, 196627, 196609, 3, 196626, 196609, 3, 196625, 196609, 3, 196624, 65537, 4, 196623, 196609, 3, 196622, 196609, 3, 196621, 196609, 3, 196620, 65537, 1, 196619, 65537, 1, 196618, 65537, 1, 196617, 196609, 3, 196616, 65537, 1, 196615, 65537, 4, 196614, 65537, 1, 196613, 65537, 1, 196612, 65537, 1, 196611, 196609, 3, 196610, 65537, 4, 196609, 196609, 3, 196608, 65537, 4, 262143, 65537, 1, 262142, 196609, 3, 262141, 196609, 3, 262140, 65537, 4, 262139, 65537, 4, 262138, 196609, 3, 262137, 65537, 4, 262136, 196609, 3, 262135, 65537, 4, 262134, 65537, 1, 262133, 65537, 1, 262132, 65537, 1, 262131, 65537, 1, 262130, 196609, 3, 262129, 65537, 4, 262128, 65537, 4, 262127, 65537, 1, 196591, 65537, 0, 131100, 65537, 0, 196636, 65537, 1, 262172, 65537, 4, 262171, 196609, 3, 262170, 196609, 3, 262169, 65537, 1, 262168, 65537, 1, 262167, 196609, 3, 262166, 196609, 3, 262165, 65537, 4, 262164, 65537, 1, 262163, 65537, 1, 262162, 65537, 4, 262161, 65537, 4, 262160, 65537, 4, 262159, 65537, 1, 262158, 65537, 4, 262157, 65537, 1, 262156, 65537, 4, 262155, 196609, 3, 262154, 65537, 1, 262153, 65537, 1, 262152, 196609, 3, 262151, 65537, 1, 262150, 65537, 1, 262149, 196609, 3, 262148, 196609, 3, 262147, 65537, 4, 262146, 65537, 1, 262145, 65537, 4, 262144, 196609, 3, 327679, 65537, 4, 327678, 196609, 3, 327677, 196609, 3, 327676, 65537, 4, 327675, 65537, 4, 327674, 65537, 4, 327673, 65537, 4, 327672, 65537, 1, 327671, 65537, 4, 327670, 65537, 1, 327669, 65537, 1, 327668, 196609, 3, 327667, 65537, 4, 327666, 196609, 3, 327665, 65537, 1, 327664, 65537, 1, 327663, 196609, 3)
|
||||
layer_1/name = "background"
|
||||
layer_1/enabled = true
|
||||
layer_1/modulate = Color(0.647059, 0.509804, 0.615686, 0.627451)
|
||||
layer_1/y_sort_enabled = false
|
||||
layer_1/y_sort_origin = 0
|
||||
layer_1/z_index = -1
|
||||
layer_1/tile_data = PackedInt32Array(196591, 262147, 10, 262127, 262147, 10, 327663, 262147, 10, 196592, 65539, 7, 262128, 262147, 10, 327664, 196611, 9, 196593, 393219, 10, 262129, 327683, 10, 327665, 65539, 10, 196594, 65539, 7, 262130, 262147, 9, 327666, 65539, 7, 196595, 393219, 10, 262131, 327683, 10, 327667, 65539, 7, 196596, 327683, 10, 262132, 393219, 10, 327668, 65539, 10, 196597, 65539, 10, 262133, 65539, 10, 327669, 327683, 10, 196598, 196611, 10, 262134, 196611, 9, 327670, 262147, 10, 196599, 196611, 10, 262135, 393219, 10, 327671, 262147, 9, 196600, 196611, 9, 262136, 196611, 9, 327672, 393219, 10, 196601, 262147, 9, 262137, 262147, 9, 327673, 65539, 7, 196602, 196611, 10, 262138, 196611, 9, 327674, 65539, 10, 196603, 65539, 7, 262139, 262147, 9, 327675, 393219, 10, 196604, 262147, 10, 262140, 65539, 7, 327676, 65539, 7, 196605, 65539, 7, 262141, 65539, 7, 327677, 65539, 7, 196606, 262147, 10, 262142, 327683, 10, 327678, 262147, 9, 196607, 262147, 10, 262143, 262147, 9, 327679, 262147, 9, 131072, 196611, 9, 196608, 327683, 10, 262144, 196611, 10, 131073, 327683, 10, 196609, 327683, 10, 262145, 65539, 10, 131074, 262147, 10, 196610, 196611, 10, 262146, 262147, 10, 131075, 65539, 10, 196611, 196611, 9, 262147, 196611, 9, 131076, 196611, 10, 196612, 196611, 10, 262148, 262147, 9, 131077, 262147, 10, 196613, 196611, 9, 262149, 65539, 7, 131078, 327683, 10, 196614, 262147, 10, 262150, 65539, 7, 131079, 262147, 10, 196615, 262147, 9, 262151, 327683, 10, 131080, 262147, 9, 196616, 327683, 10, 262152, 196611, 10, 131081, 393219, 10, 196617, 65539, 10, 262153, 65539, 7, 131082, 65539, 7, 196618, 327683, 10, 262154, 65539, 10, 131083, 65539, 7, 196619, 65539, 10, 262155, 393219, 10, 131084, 327683, 10, 196620, 393219, 10, 262156, 393219, 10, 131085, 196611, 9, 196621, 393219, 10, 262157, 262147, 9, 131086, 65539, 10, 196622, 196611, 10, 262158, 327683, 10, 131087, 262147, 9, 196623, 262147, 10, 262159, 65539, 7, 131088, 65539, 7, 196624, 262147, 10, 262160, 65539, 7, 131089, 196611, 9, 196625, 196611, 9, 262161, 65539, 7, 131090, 196611, 10, 196626, 196611, 10, 262162, 327683, 10, 131091, 262147, 10, 196627, 196611, 10, 262163, 65539, 7, 131092, 196611, 9, 196628, 262147, 9, 262164, 327683, 10, 131093, 262147, 10, 196629, 196611, 10, 262165, 262147, 10, 131094, 393219, 10, 196630, 262147, 9, 262166, 327683, 10, 131095, 327683, 10, 196631, 327683, 10, 262167, 393219, 10, 131096, 65539, 7, 196632, 196611, 9, 262168, 65539, 7, 131097, 327683, 10, 196633, 196611, 10, 262169, 262147, 9, 131098, 196611, 10, 196634, 393219, 10, 262170, 327683, 10, 131099, 262147, 10, 196635, 262147, 9, 262171, 262147, 10, 131100, 262147, 10, 196636, 262147, 9, 262172, 65539, 7)
|
||||
layer_2/name = "fforeground"
|
||||
layer_2/enabled = true
|
||||
layer_2/modulate = Color(1, 1, 1, 1)
|
||||
layer_2/y_sort_enabled = false
|
||||
layer_2/y_sort_origin = 0
|
||||
layer_2/z_index = 1
|
||||
layer_2/tile_data = PackedInt32Array(-720913, 589824, 3, -720912, 655360, 3, -720911, 720896, 3, -720910, 786432, 3, -720909, 851968, 3, -720908, 917504, 3, -720907, 983040, 3, -458759, 589824, 3, -458758, 655360, 3, -458757, 720896, 3, -458756, 786432, 3, -458755, 851968, 3, -458754, 917504, 3, -458753, 983040, 3, -655353, 589824, 3, -655352, 655360, 3, -655351, 720896, 3, -655350, 786432, 3, -655349, 851968, 3, -655348, 917504, 3, -655347, 983040, 3, -393196, 589824, 3, -393195, 655360, 3, -393194, 720896, 3, -393193, 786432, 3, -393192, 851968, 3, -393191, 917504, 3, -393190, 983040, 3, -720874, 589824, 3, -720873, 655360, 3, -720872, 720896, 3, -720871, 786432, 3, -720870, 851968, 3, -720869, 917504, 3, -720868, 983040, 3, -2097103, 589824, 3, -2097102, 655360, 3, -2097101, 720896, 3, -2097100, 786432, 3, -2097099, 851968, 3, -2097098, 917504, 3, -2097097, 983040, 3)
|
||||
|
||||
[node name="Princesse" parent="." instance=ExtResource("3_31qiw")]
|
||||
position = Vector2(-248, 8)
|
||||
KICK_JUMP_LIMITER = 0.75
|
||||
WALK_INCR_AIR = 4
|
||||
|
||||
[node name="Doors" type="Node" parent="."]
|
||||
|
||||
[node name="Door" parent="Doors" instance=ExtResource("4_uoj02")]
|
||||
position = Vector2(-264, 16)
|
||||
destination = "level_1"
|
||||
other_side_position = Vector2(440, 16)
|
||||
|
||||
[node name="Door2" parent="Doors" instance=ExtResource("4_uoj02")]
|
||||
position = Vector2(456, 16)
|
||||
destination = "level_2"
|
||||
other_side_position = Vector2(-248, 8)
|
||||
|
||||
[connection signal="princesse_is_dead" from="Princesse" to="." method="_on_princesse_princesse_is_dead"]
|
||||
Reference in New Issue
Block a user