les améliorations du jour:

- des autotiles
- on peut poser des objets sur la map dans le layer des obstacles et le
  personnage passera dessous/dessus automatiquement grâce à son zindex
  controleur.
 - note pour plus tard: bien soigner la base des objets sinon on passe
   derrière! Il faut que la base prenne au moins toute la largeur de
   l'objet. On pourra toujours améliorer plus tard
- et une réorganisation des bâtiments.

c'est plus joli maintenant.
This commit is contained in:
Thomas
2025-02-27 21:58:00 +01:00
parent 45c5bb2895
commit a90ebb0589
5 changed files with 5760 additions and 18 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -4,14 +4,16 @@
[node name="boulangerie" type="TileMapLayer"]
position = Vector2(160, -96)
tile_map_data = PackedByteArray("AAD8//n/BgABAG8AAAD8//r/BgABAHAAAAD8//v/BgABAHEAAAD8//z/BgABAHIAAAD8//3/BgABAIcAAAD8//7/BgABAIgAAAD8////BgABAIkAAAD9//n/BgACAG8AAAD9//r/BgACAHAAAAD9//v/BgACAHEAAAD9//z/BgACAHIAAAD9//3/BgACAIcAAAD9//7/BgACAIgAAAD9////BgACAIkAAAD+//n/BgADAG8AAAD+//r/BgADAHAAAAD+//v/BgADAHEAAAD+//z/BgADAHIAAAD+//3/BgADAIcAAAD+//7/BgADAIgAAAD+////BgADAIkAAAD///n/BgAEAG8AAAD///r/BgAEAHAAAAD///v/BgAEAHEAAAD///z/BgAEAHIAAAD///3/BgAEAIcAAAD///7/BgAEAIgAAAD/////BgAEAIkAAAAAAPn/BgAFAG8AAAAAAPr/BgAFAHAAAAAAAPv/BgAFAHEAAAAAAPz/BgAFAHIAAAAAAP3/BgAFAIcAAAAAAP7/BgAFAIgAAAAAAP//BgAFAIkAAAABAPn/BgAGAG8AAAABAPr/BgAGAHAAAAABAPv/BgAGAHEAAAABAPz/BgAGAHIAAAABAP3/BgAGAIcAAAABAP7/BgAGAIgAAAABAP//BgAGAIkAAAACAPn/BgAHAG8AAAACAPr/BgAHAHAAAAACAPv/BgAHAHEAAAACAPz/BgAHAHIAAAACAP3/BgAHAIcAAAACAP7/BgAHAIgAAAACAP//BgAHAIkAAAA=")
tile_map_data = PackedByteArray("AAD8//3/BgABAIcAAAD8//7/BgABAIgAAAD8////BgABAIkAAAD9//3/BgACAIcAAAD9//7/BgACAIgAAAD9////BgACAIkAAAD+//3/BgADAIcAAAD+//7/BgADAIgAAAD+////BgADAIkAAAD///3/BgAEAIcAAAD///7/BgAEAIgAAAD/////BgAEAIkAAAAAAP3/BgAFAIcAAAAAAP7/BgAFAIgAAAAAAP//BgAFAIkAAAABAP3/BgAGAIcAAAABAP7/BgAGAIgAAAABAP//BgAGAIkAAAACAP3/BgAHAIcAAAACAP7/BgAHAIgAAAACAP//BgAHAIkAAAA=")
tile_set = ExtResource("1_5ugra")
[node name="toit" type="TileMapLayer" parent="."]
z_index = 2000
position = Vector2(-1, 194)
tile_map_data = PackedByteArray("AAD8//L/BgAKAKcAAAD8//P/BgAKAKgAAAD8//T/BgAKAKkAAAD8//X/BgAKAKoAAAD8//b/BgAKAKsAAAD8//f/BgAKAKwAAAD8//j/BgAKAK0AAAD9//L/BgALAKcAAAD9//P/BgALAKgAAAD9//T/BgALAKkAAAD9//X/BgALAKoAAAD9//b/BgALAKsAAAD9//f/BgALAKwAAAD9//j/BgALAK0AAAD+//L/BgAMAKcAAAD+//P/BgAMAKgAAAD+//T/BgAMAKkAAAD+//X/BgAMAKoAAAD+//b/BgAMAKsAAAD+//f/BgAMAKwAAAD+//j/BgAMAK0AAAD///L/BgANAKcAAAD///P/BgANAKgAAAD///T/BgANAKkAAAD///X/BgANAKoAAAD///b/BgANAKsAAAD///f/BgANAKwAAAD///j/BgANAK0AAAAAAPL/BgAOAKcAAAAAAPP/BgAOAKgAAAAAAPT/BgAOAKkAAAAAAPX/BgAOAKoAAAAAAPb/BgAOAKsAAAAAAPf/BgAOAKwAAAAAAPj/BgAOAK0AAAABAPL/BgAPAKcAAAABAPP/BgAPAKgAAAABAPT/BgAPAKkAAAABAPX/BgAPAKoAAAABAPb/BgAPAKsAAAABAPf/BgAPAKwAAAABAPj/BgAPAK0AAAACAPL/BgAQAKcAAAACAPP/BgAQAKgAAAACAPT/BgAQAKkAAAACAPX/BgAQAKoAAAACAPb/BgAQAKsAAAACAPf/BgAQAKwAAAACAPj/BgAQAK0AAAA=")
tile_set = ExtResource("1_5ugra")
[node name="signalétique" type="TileMapLayer" parent="toit"]
tile_map_data = PackedByteArray("AAD9//z/BgAFAEgAAAD9//3/BgAFAEkAAAD+//v/BgAGAEcAAAD+//z/BgAGAEgAAAD+//3/BgAGAEkAAAD///v/BgAHAEcAAAD///z/BgAHAEgAAAD///3/BgAHAEkAAAAAAPv/BgAIAEcAAAAAAPz/BgAIAEgAAAAAAP3/BgAIAEkAAAABAPz/BgAJAEgAAAABAP3/BgAJAEkAAAD9//L/BgAYAFwAAAD9//P/BgAYAF0AAAD9//T/BgAYAF4AAAD9//X/BgAYAF8AAAD9//b/BgAYAGAAAAD+//L/BgAZAFwAAAD+//P/BgAZAF0AAAD+//T/BgAZAF4AAAD+//X/BgAZAF8AAAD+//b/BgAZAGAAAAD///L/BgAaAFwAAAD///P/BgAaAF0AAAD///T/BgAaAF4AAAD///X/BgAaAF8AAAAAAPL/BgAbAFwAAAAAAPP/BgAbAF0AAAAAAPT/BgAbAF4AAAAAAPX/BgAbAF8AAAA=")
position = Vector2(-2, -200)
tile_map_data = PackedByteArray("AAD9//b/BgAYAFwAAAD9//f/BgAYAF0AAAD9//j/BgAYAF4AAAD9//n/BgAYAF8AAAD9//r/BgAYAGAAAAD+//b/BgAZAFwAAAD+//f/BgAZAF0AAAD+//j/BgAZAF4AAAD+//n/BgAZAF8AAAD+//r/BgAZAGAAAAD///b/BgAaAFwAAAD///f/BgAaAF0AAAD///j/BgAaAF4AAAD///n/BgAaAF8AAAAAAPb/BgAbAFwAAAAAAPf/BgAbAF0AAAAAAPj/BgAbAF4AAAAAAPn/BgAbAF8AAAD9//z/BgAFAEgAAAD9//3/BgAFAEkAAAD+//v/BgAGAEcAAAD+//z/BgAGAEgAAAD+//3/BgAGAEkAAAD///v/BgAHAEcAAAD///z/BgAHAEgAAAD///3/BgAHAEkAAAAAAPv/BgAIAEcAAAAAAPz/BgAIAEgAAAAAAP3/BgAIAEkAAAABAPz/BgAJAEgAAAABAP3/BgAJAEkAAAA=")
tile_set = ExtResource("1_5ugra")

View File

@@ -29,7 +29,6 @@ motion_mode = 1
script = ExtResource("1_oapm5")
[node name="Camera2D" type="Camera2D" parent="."]
zoom = Vector2(0.7, 0.7)
position_smoothing_enabled = true
drag_horizontal_enabled = true
drag_vertical_enabled = true

File diff suppressed because one or more lines are too long

View File

@@ -7,15 +7,15 @@
[sub_resource type="Curve2D" id="Curve2D_shblg"]
_data = {
"points": PackedVector2Array(0, 0, 0, 0, -285, 193, -72.1029, 112.165, 72.1029, -112.165, 20, 84, -92.8736, 1.22052, 92.8736, -1.22052, 220, -16, -72.4586, -10.5935, 72.4586, 10.5935, 2206, -11, -122.624, -4.07119, 122.624, 4.07119, 2387, 165, -98.6077, 103.694, 98.6077, -103.694, 2759, 110, 117.462, 37.6927, -117.462, -37.6927, 2715, -276, 114.239, -35.1712, -114.239, 35.1712, 2384, -293, 50.2246, -13.5362, -50.2246, 13.5362, 2209, -126, 61.4659, 8.33138, -61.4659, -8.33138, 133, -135, 40.4345, 62.8385, -40.4345, -62.8385, 40, -272, 50.2081, -75.7177, -50.2081, 75.7177, -399, -242, -67.7454, -78.8949, 67.7454, 78.8949, -399, 107, 0, 0, 0, 0, -286, 193, 0, 0, 0, 0, -285, 193)
"points": PackedVector2Array(0, 0, 0, 0, -285, 193, -24.1571, -83.6138, 24.1571, 83.6138, -220, 253, -59.9683, -76.1091, 59.9683, 76.1091, -200, 1158, -72.4586, -10.5935, 72.4586, 10.5935, 2570, 1182, -96.6533, 37.8814, 96.6533, -37.8814, 2646, 173, -98.6077, 103.694, 98.6077, -103.694, 2759, 110, 117.462, 37.6927, -117.462, -37.6927, 2715, -276, 114.239, -35.1712, -114.239, 35.1712, 2384, -293, 50.2246, -13.5362, -50.2246, 13.5362, 2209, -126, 61.4659, 8.33138, -61.4659, -8.33138, 133, -135, 40.4345, 62.8385, -40.4345, -62.8385, 40, -272, 50.2081, -75.7177, -50.2081, 75.7177, -399, -242, -67.7454, -78.8949, 67.7454, 78.8949, -399, 107, 0, 0, 0, 0, -286, 193, 0, 0, 0, 0, -285, 193)
}
point_count = 15
[sub_resource type="Curve2D" id="Curve2D_nircx"]
_data = {
"points": PackedVector2Array(0, 0, 0, 0, 803, 1569, 0, 0, 0, 0, 910, 1573, 0, 0, 0, 0, 913, 1368, 0, 0, 0, 0, 1938, 1371, 0, 0, 0, 0, 1931, 342, 0, 0, 0, 0, 2082, 333, 0, 0, 0, 0, 2086, -88, 0, 0, 0, 0, 1656, -97, 0, 0, 0, 0, 1649, 73, 0, 0, 0, 0, 912.469, 60.5339, 0, 0, 0, 0, 904, -1165, 0, 0, 0, 0, -890, -1162, 0, 0, 0, 0, -885, -108, 0, 0, 0, 0, -1062, -106, 0, 0, 0, 0, -1073, 283, 0, 0, 0, 0, -624, 293, 0, 0, 0, 0, -616, 161, 0, 0, 0, 0, -577, 160, 0, 0, 0, 0, 823, 165, 0, 0, 0, 0, 802, 305, 0, 0, 0, 0, 806, 1560)
"points": PackedVector2Array(0, 0, 0, 0, 794, 1374, 0, 0, 0, 0, 1938, 1371, 0, 0, 0, 0, 1931, 342, 0, 0, 0, 0, 2082, 333, 0, 0, 0, 0, 2086, -88, 0, 0, 0, 0, 1656, -97, 0, 0, 0, 0, 1649, 73, 0, 0, 0, 0, 912.469, 60.5339, 0, 0, 0, 0, 904, -1165, 0, 0, 0, 0, -890, -1162, 0, 0, 0, 0, -885, -108, 0, 0, 0, 0, -1062, -106, 0, 0, 0, 0, -1073, 283, 0, 0, 0, 0, -912.429, 290.552, 0, 0, 0, 0, -624, 293, 0, 0, 0, 0, -616, 161, 0, 0, 0, 0, -577, 160, 0, 0, 0, 0, 823, 165, 0, 0, 0, 0, 802, 305, 0, 0, 0, 0, 790, 1374)
}
point_count = 21
point_count = 20
[node name="scene1" type="Node2D"]
@@ -35,6 +35,7 @@ curve = SubResource("Curve2D_shblg")
[node name="voiture_pnj" parent="movibles/cars/Path2D" node_paths=PackedStringArray("car", "world") instance=ExtResource("3_yuakw")]
position = Vector2(-285, 193)
car = NodePath("../Car")
distanceMax = 400
world = NodePath("../../../../world")
[node name="Car" parent="movibles/cars/Path2D" instance=ExtResource("4_bqm78")]
@@ -45,11 +46,11 @@ speed = 500
curve = SubResource("Curve2D_nircx")
[node name="voiture_pnj" parent="movibles/cars/Path2D2" node_paths=PackedStringArray("car", "world") instance=ExtResource("3_yuakw")]
position = Vector2(803, 1569)
position = Vector2(794, 1374)
car = NodePath("../Car")
distanceMax = 150
distanceMax = 400
world = NodePath("../../../../world")
[node name="Car" parent="movibles/cars/Path2D2" instance=ExtResource("4_bqm78")]
position = Vector2(803, 1558)
position = Vector2(790, 1372)
speed = 500