Initial commit

Un bout de jeu, qui fait pas grand chose mais on progresse.
This commit is contained in:
Thomas
2025-02-21 17:59:47 +01:00
commit fe463ad396
74 changed files with 59217 additions and 0 deletions

2
.gitattributes vendored Normal file
View File

@@ -0,0 +1,2 @@
# Normalize EOL for all files that Git considers text files.
* text=auto eol=lf

3
.gitignore vendored Normal file
View File

@@ -0,0 +1,3 @@
# Godot 4+ specific ignores
.godot/
/android/

View File

@@ -0,0 +1,44 @@
[gd_scene load_steps=4 format=3 uid="uid://baywvs4i4flug"]
[sub_resource type="Animation" id="Animation_ox0ew"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite2D:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [1]
}
[sub_resource type="Animation" id="Animation_jdm18"]
resource_name = "idle_right"
length = 0.7
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite2D:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [56, 57, 58, 59, 60, 60, 61]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_l2iau"]
_data = {
"RESET": SubResource("Animation_ox0ew"),
"idle_right": SubResource("Animation_jdm18")
}
[node name="AnimationPlayer" type="AnimationPlayer"]
libraries = {
"": SubResource("AnimationLibrary_l2iau")
}

View File

@@ -0,0 +1,24 @@
[gd_resource type="AnimationNodeBlendSpace2D" load_steps=5 format=3 uid="uid://cy73mgvdr54rh"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_uayji"]
animation = &"walking_left"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_gokxj"]
animation = &"walking_right"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ej6m1"]
animation = &"walking_up"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_tuibh"]
animation = &"walking_down"
[resource]
blend_point_0/node = SubResource("AnimationNodeAnimation_uayji")
blend_point_0/pos = Vector2(-1, 0)
blend_point_1/node = SubResource("AnimationNodeAnimation_gokxj")
blend_point_1/pos = Vector2(1, 0)
blend_point_2/node = SubResource("AnimationNodeAnimation_ej6m1")
blend_point_2/pos = Vector2(0, -1)
blend_point_3/node = SubResource("AnimationNodeAnimation_tuibh")
blend_point_3/pos = Vector2(0, 1)
blend_mode = 2

View File

@@ -0,0 +1,9 @@
[gd_scene load_steps=2 format=3 uid="uid://cjp5bk3jyul4f"]
[ext_resource type="Texture2D" uid="uid://bsmk7gmdxhn5p" path="res://assest/persos/hero.png" id="1_8t3lc"]
[node name="Sprite2D" type="Sprite2D"]
texture = ExtResource("1_8t3lc")
hframes = 56
vframes = 20
frame = 59

Binary file not shown.

After

Width:  |  Height:  |  Size: 709 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dr7rtnjswrg5t"
path="res://.godot/imported/10_Vehicles_48x48.png-1bff41bc46430494d6423fdfd8c04ac8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/10_Vehicles_48x48.png"
dest_files=["res://.godot/imported/10_Vehicles_48x48.png-1bff41bc46430494d6423fdfd8c04ac8.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dulxxs5ducjo"
path="res://.godot/imported/11_Camping_48x48.png-db8de5dc75578d72e385634de987095a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/11_Camping_48x48.png"
dest_files=["res://.godot/imported/11_Camping_48x48.png-db8de5dc75578d72e385634de987095a.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://6ga4piluf84a"
path="res://.godot/imported/12_Hotel_and_Hospital_48x48.png-2cf7aa6498ca20b266e15ea02eaa138b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/12_Hotel_and_Hospital_48x48.png"
dest_files=["res://.godot/imported/12_Hotel_and_Hospital_48x48.png-2cf7aa6498ca20b266e15ea02eaa138b.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 375 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bse061im2cvv8"
path="res://.godot/imported/13_School_48x48.png-26321fe9e6c3f7a4a73002181ecfae04.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/13_School_48x48.png"
dest_files=["res://.godot/imported/13_School_48x48.png-26321fe9e6c3f7a4a73002181ecfae04.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://k47gb6kqo74k"
path="res://.godot/imported/14_Swimming_Pool_48x48.png-27a9e8bc7cd8965ea2f81e5a1aa612f6.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/14_Swimming_Pool_48x48.png"
dest_files=["res://.godot/imported/14_Swimming_Pool_48x48.png-27a9e8bc7cd8965ea2f81e5a1aa612f6.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cw7v43tr5w4fu"
path="res://.godot/imported/15_Police_Station_48x48.png-58619448b2abc6eafb9471a763e93ca6.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/15_Police_Station_48x48.png"
dest_files=["res://.godot/imported/15_Police_Station_48x48.png-58619448b2abc6eafb9471a763e93ca6.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dylw6kj7m3ryg"
path="res://.godot/imported/16_Office_48x48.png-5e4b7279b858d8d50b77f8807c898c59.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/16_Office_48x48.png"
dest_files=["res://.godot/imported/16_Office_48x48.png-5e4b7279b858d8d50b77f8807c898c59.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 820 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dc3eyjjgmb1aq"
path="res://.godot/imported/17_Garden_48xx48.png-2fc5e40099809fac40a27516801f53fe.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/17_Garden_48xx48.png"
dest_files=["res://.godot/imported/17_Garden_48xx48.png-2fc5e40099809fac40a27516801f53fe.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dxuq8jlm5boq1"
path="res://.godot/imported/18_Fire_Station_48x48.png-f85c5f0026443e7b0fe4ca59d8ddc670.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/18_Fire_Station_48x48.png"
dest_files=["res://.godot/imported/18_Fire_Station_48x48.png-f85c5f0026443e7b0fe4ca59d8ddc670.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bk5jb5k4tumsr"
path="res://.godot/imported/19_Graveyard_48x48.png-f95771109f1ff15a252040cdf09a1504.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/19_Graveyard_48x48.png"
dest_files=["res://.godot/imported/19_Graveyard_48x48.png-f95771109f1ff15a252040cdf09a1504.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 279 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c5kvgclysn3se"
path="res://.godot/imported/1_Terrains_and_Fences_48x48.png-d158d75c2b8899cb9240b4fc53b1abc8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/1_Terrains_and_Fences_48x48.png"
dest_files=["res://.godot/imported/1_Terrains_and_Fences_48x48.png-d158d75c2b8899cb9240b4fc53b1abc8.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 769 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b6omosvnyp0nk"
path="res://.godot/imported/20_Subway_and_Train_Station_48x48.png-54d0267fe48aa0b447b0227bf1b14f87.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/20_Subway_and_Train_Station_48x48.png"
dest_files=["res://.godot/imported/20_Subway_and_Train_Station_48x48.png-54d0267fe48aa0b447b0227bf1b14f87.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://v0aeroacyxxv"
path="res://.godot/imported/21_Beach_48x48.png-09ce3917e9122781635c8e072f99cd61.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/21_Beach_48x48.png"
dest_files=["res://.godot/imported/21_Beach_48x48.png-09ce3917e9122781635c8e072f99cd61.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dlik8y3io218x"
path="res://.godot/imported/22_Post_Office_48x48.png-191bfe776e3fa6a01de46cdd84fabd24.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/22_Post_Office_48x48.png"
dest_files=["res://.godot/imported/22_Post_Office_48x48.png-191bfe776e3fa6a01de46cdd84fabd24.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 431 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://be8cchjafj588"
path="res://.godot/imported/2_City_Terrains_48x48.png-9cbe171b6839bbaf2cf03fc7c020d1e6.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/2_City_Terrains_48x48.png"
dest_files=["res://.godot/imported/2_City_Terrains_48x48.png-9cbe171b6839bbaf2cf03fc7c020d1e6.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 998 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bfwdjtb7aqvts"
path="res://.godot/imported/3_City_Props_48x48.png-4a87c8f9e2904cc0225873f00f1f3d3d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/3_City_Props_48x48.png"
dest_files=["res://.godot/imported/3_City_Props_48x48.png-4a87c8f9e2904cc0225873f00f1f3d3d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 541 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://2flrg2tfrrt4"
path="res://.godot/imported/4_Generic_Buildings_48x48.png-33bfaba011e9b2a25c8d5dd851a8563e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/4_Generic_Buildings_48x48.png"
dest_files=["res://.godot/imported/4_Generic_Buildings_48x48.png-33bfaba011e9b2a25c8d5dd851a8563e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 831 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ku8ujaxp8p3u"
path="res://.godot/imported/5_Floor_Modular_Buildings_48x48.png-5c59d40cbb09aa895e13ddf7a568f2ec.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/5_Floor_Modular_Buildings_48x48.png"
dest_files=["res://.godot/imported/5_Floor_Modular_Buildings_48x48.png-5c59d40cbb09aa895e13ddf7a568f2ec.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dh3ycnfqqvsws"
path="res://.godot/imported/6_Garage_Sales_48x48.png-14ad6b2d9de3f7bec25b7df8687007a3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/6_Garage_Sales_48x48.png"
dest_files=["res://.godot/imported/6_Garage_Sales_48x48.png-14ad6b2d9de3f7bec25b7df8687007a3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 267 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bg6nisdgbb78x"
path="res://.godot/imported/7_Villas_48x48.png-5c1c3d08923730040712991eaf1f6962.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/7_Villas_48x48.png"
dest_files=["res://.godot/imported/7_Villas_48x48.png-5c1c3d08923730040712991eaf1f6962.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://hhwtedbtdet6"
path="res://.godot/imported/8_Worksite_48x48.png-e4e5ecbed7440487b7e2fb60a394df6b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/8_Worksite_48x48.png"
dest_files=["res://.godot/imported/8_Worksite_48x48.png-e4e5ecbed7440487b7e2fb60a394df6b.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bc28i7cjoqpsu"
path="res://.godot/imported/9_Shopping_Center_and_Markets_48x48.png-ffab06ee2e4a3477dd4550f83d0ed217.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/9_Shopping_Center_and_Markets_48x48.png"
dest_files=["res://.godot/imported/9_Shopping_Center_and_Markets_48x48.png-ffab06ee2e4a3477dd4550f83d0ed217.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cpsetfw8cdp5c"
path="res://.godot/imported/Godot_Autotiles_48x48.png-f8faad83b07737a5331246947c781e6b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/exterieur/Godot_Autotiles_48x48.png"
dest_files=["res://.godot/imported/Godot_Autotiles_48x48.png-f8faad83b07737a5331246947c781e6b.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

BIN
assest/persos/hero.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bsmk7gmdxhn5p"
path="res://.godot/imported/hero.png-e7cf98dacc4689960abd2700e8ac434d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/persos/hero.png"
dest_files=["res://.godot/imported/hero.png-e7cf98dacc4689960abd2700e8ac434d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

53345
assest/tilesets/exterieur.tres Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://55dsls4caujg"
path="res://.godot/imported/Car_classic_red_complete_48x48.png-3ce5569f4581bf890e6b0cca6d0fde53.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/vehicules/Car_classic_red_complete_48x48.png"
dest_files=["res://.godot/imported/Car_classic_red_complete_48x48.png-3ce5569f4581bf890e6b0cca6d0fde53.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c5dis1wikcqws"
path="res://.godot/imported/Car_classic_red_complete_48x48_left.png-743f55670dee1e871cc9783baca87ab7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assest/vehicules/Car_classic_red_complete_48x48_left.png"
dest_files=["res://.godot/imported/Car_classic_red_complete_48x48_left.png-743f55670dee1e871cc9783baca87ab7.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -0,0 +1,17 @@
[gd_scene load_steps=2 format=4 uid="uid://6i4u378og5o5"]
[ext_resource type="TileSet" uid="uid://ckj00wy20rkfx" path="res://assest/tilesets/exterieur.tres" id="1_5ugra"]
[node name="boulangerie" type="TileMapLayer"]
position = Vector2(160, -96)
tile_map_data = PackedByteArray("AAD8//3/BgABAIcAAAD8//7/BgABAIgAAAD8////BgABAIkAAAD9//z/BgACAHIAAAD9//3/BgACAIcAAAD9//7/BgACAIgAAAD9////BgACAIkAAAD+//v/BgADAHEAAAD+//z/BgADAHIAAAD+//3/BgADAIcAAAD+//7/BgADAIgAAAD+////BgADAIkAAAD///v/BgAEAHEAAAD///z/BgAEAHIAAAD///3/BgAEAIcAAAD///7/BgAEAIgAAAD/////BgAEAIkAAAAAAPv/BgAFAHEAAAAAAPz/BgAFAHIAAAAAAP3/BgAFAIcAAAAAAP7/BgAFAIgAAAAAAP//BgAFAIkAAAABAPz/BgAGAHIAAAABAP3/BgAGAIcAAAABAP7/BgAGAIgAAAABAP//BgAGAIkAAAACAP3/BgAHAIcAAAACAP7/BgAHAIgAAAACAP//BgAHAIkAAAD8//n/BgABAG8AAAD8//r/BgABAHAAAAD8//v/BgABAHEAAAD8//z/BgABAHIAAAD9//n/BgACAG8AAAD9//r/BgACAHAAAAD9//v/BgACAHEAAAD+//n/BgADAG8AAAD+//r/BgADAHAAAAD///n/BgAEAG8AAAD///r/BgAEAHAAAAAAAPn/BgAFAG8AAAAAAPr/BgAFAHAAAAABAPn/BgAGAG8AAAABAPr/BgAGAHAAAAABAPv/BgAGAHEAAAACAPn/BgAHAG8AAAACAPr/BgAHAHAAAAACAPv/BgAHAHEAAAACAPz/BgAHAHIAAAA=")
tile_set = ExtResource("1_5ugra")
[node name="toit" type="TileMapLayer" parent="."]
z_index = 2000
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=")
tile_set = ExtResource("1_5ugra")

14
batiments/immeuble_1.tscn Normal file
View File

@@ -0,0 +1,14 @@
[gd_scene load_steps=2 format=4 uid="uid://yn8fq44nqwd2"]
[ext_resource type="TileSet" uid="uid://ckj00wy20rkfx" path="res://assest/tilesets/exterieur.tres" id="1_7k5kx"]
[node name="immeuble1" type="TileMapLayer"]
position = Vector2(448, -96)
tile_map_data = PackedByteArray("AAD9//T/BQAPAB8AAAD9//X/BQAPACAAAAD9//b/BQAPACEAAAD9//f/BQAPACIAAAD9//j/BQAPACMAAAD9//n/BQAPACQAAAD9//r/BQAPACUAAAD9//v/BQAPACYAAAD9//z/BQAPACcAAAD9//3/BQAPACgAAAD9//7/BQAPACkAAAD9////BQAPACoAAAD+//T/BQAQAB8AAAD+//X/BQAQACAAAAD+//b/BQAQACEAAAD+//f/BQAQACIAAAD+//j/BQAQACMAAAD+//n/BQAQACQAAAD+//r/BQAQACUAAAD+//v/BQAQACYAAAD+//z/BQAQACcAAAD+//3/BQAQACgAAAD+//7/BQAQACkAAAD+////BQAQACoAAAD///T/BQARAB8AAAD///X/BQARACAAAAD///b/BQARACEAAAD///f/BQARACIAAAD///j/BQARACMAAAD///n/BQARACQAAAD///r/BQARACUAAAD///v/BQARACYAAAD///z/BQARACcAAAD///3/BQARACgAAAD///7/BQARACkAAAD/////BQARACoAAAAAAPT/BQASAB8AAAAAAPX/BQASACAAAAAAAPb/BQASACEAAAAAAPf/BQASACIAAAAAAPj/BQASACMAAAAAAPn/BQASACQAAAAAAPr/BQASACUAAAAAAPv/BQASACYAAAAAAPz/BQASACcAAAAAAP3/BQASACgAAAAAAP7/BQASACkAAAAAAP//BQASACoAAAABAPT/BQATAB8AAAABAPX/BQATACAAAAABAPb/BQATACEAAAABAPf/BQATACIAAAABAPj/BQATACMAAAABAPn/BQATACQAAAABAPr/BQATACUAAAABAPv/BQATACYAAAABAPz/BQATACcAAAABAP3/BQATACgAAAABAP7/BQATACkAAAABAP//BQATACoAAAACAPT/BQAUAB8AAAACAPX/BQAUACAAAAACAPb/BQAUACEAAAACAPf/BQAUACIAAAACAPj/BQAUACMAAAACAPn/BQAUACQAAAACAPr/BQAUACUAAAACAPv/BQAUACYAAAACAPz/BQAUACcAAAACAP3/BQAUACgAAAACAP7/BQAUACkAAAACAP//BQAUACoAAAADAPT/BQAVAB8AAAADAPX/BQAVACAAAAADAPb/BQAVACEAAAADAPf/BQAVACIAAAADAPj/BQAVACMAAAADAPn/BQAVACQAAAADAPr/BQAVACUAAAADAPv/BQAVACYAAAADAPz/BQAVACcAAAADAP3/BQAVACgAAAADAP7/BQAVACkAAAADAP//BQAVACoAAAA=")
tile_set = ExtResource("1_7k5kx")
y_sort_origin = 1
[node name="toit" type="TileMapLayer" parent="."]
z_index = 2000
tile_map_data = PackedByteArray("AAD9/+7/BQAPABkAAAD9/+//BQAPABoAAAD9//D/BQAPABsAAAD9//H/BQAPABwAAAD9//L/BQAPAB0AAAD9//P/BQAPAB4AAAD+/+7/BQAQABkAAAD+/+//BQAQABoAAAD+//D/BQAQABsAAAD+//H/BQAQABwAAAD+//L/BQAQAB0AAAD+//P/BQAQAB4AAAD//+7/BQARABkAAAD//+//BQARABoAAAD///D/BQARABsAAAD///H/BQARABwAAAD///L/BQARAB0AAAD///P/BQARAB4AAAAAAO7/BQASABkAAAAAAO//BQASABoAAAAAAPD/BQASABsAAAAAAPH/BQASABwAAAAAAPL/BQASAB0AAAAAAPP/BQASAB4AAAABAO7/BQATABkAAAABAO//BQATABoAAAABAPD/BQATABsAAAABAPH/BQATABwAAAABAPL/BQATAB0AAAABAPP/BQATAB4AAAACAO7/BQAUABkAAAACAO//BQAUABoAAAACAPD/BQAUABsAAAACAPH/BQAUABwAAAACAPL/BQAUAB0AAAACAPP/BQAUAB4AAAADAO7/BQAVABkAAAADAO//BQAVABoAAAADAPD/BQAVABsAAAADAPH/BQAVABwAAAADAPL/BQAVAB0AAAADAPP/BQAVAB4AAAA=")
tile_set = ExtResource("1_7k5kx")

18
cartes/monde.tscn Normal file

File diff suppressed because one or more lines are too long

41
export_presets.cfg Normal file
View File

@@ -0,0 +1,41 @@
[preset.0]
name="Web"
platform="Web"
runnable=true
advanced_options=false
dedicated_server=false
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="../../../Nextcloud/chaussette_game/index.html"
encryption_include_filters=""
encryption_exclude_filters=""
encrypt_pck=false
encrypt_directory=false
script_export_mode=2
[preset.0.options]
custom_template/debug=""
custom_template/release=""
variant/extensions_support=false
variant/thread_support=false
vram_texture_compression/for_desktop=true
vram_texture_compression/for_mobile=false
html/export_icon=true
html/custom_html_shell=""
html/head_include=""
html/canvas_resize_policy=2
html/focus_canvas_on_start=true
html/experimental_virtual_keyboard=false
progressive_web_app/enabled=false
progressive_web_app/ensure_cross_origin_isolation_headers=true
progressive_web_app/offline_page=""
progressive_web_app/display=1
progressive_web_app/orientation=0
progressive_web_app/icon_144x144=""
progressive_web_app/icon_180x180=""
progressive_web_app/icon_512x512=""
progressive_web_app/background_color=Color(0, 0, 0, 1)

1
icon.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128"><rect width="124" height="124" x="2" y="2" fill="#363d52" stroke="#212532" stroke-width="4" rx="14"/><g fill="#fff" transform="translate(12.322 12.322)scale(.101)"><path d="M105 673v33q407 354 814 0v-33z"/><path fill="#478cbf" d="m105 673 152 14q12 1 15 14l4 67 132 10 8-61q2-11 15-15h162q13 4 15 15l8 61 132-10 4-67q3-13 15-14l152-14V427q30-39 56-81-35-59-83-108-43 20-82 47-40-37-88-64 7-51 8-102-59-28-123-42-26 43-46 89-49-7-98 0-20-46-46-89-64 14-123 42 1 51 8 102-48 27-88 64-39-27-82-47-48 49-83 108 26 42 56 81zm0 33v39c0 276 813 276 814 0v-39l-134 12-5 69q-2 10-14 13l-162 11q-12 0-16-11l-10-65H446l-10 65q-4 11-16 11l-162-11q-12-3-14-13l-5-69z"/><path d="M483 600c0 34 58 34 58 0v-86c0-34-58-34-58 0z"/><circle cx="725" cy="526" r="90"/><circle cx="299" cy="526" r="90"/></g><g fill="#414042" transform="translate(12.322 12.322)scale(.101)"><circle cx="307" cy="532" r="60"/><circle cx="717" cy="532" r="60"/></g></svg>

After

Width:  |  Height:  |  Size: 994 B

37
icon.svg.import Normal file
View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://btxy7eqifmh2o"
path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://icon.svg"
dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

20
joueur.gd Normal file
View File

@@ -0,0 +1,20 @@
class_name Player
extends CharacterBody2D
@export var speed = 450 # How fast the player will move (pixels/sec).
@export var direction = "down";
@export var verb = "idling";
@export var wants_to_grab = false;
@onready var state_machine := $AnimationTree.get("parameters/playback") as AnimationNodeStateMachinePlayback
func get_input():
wants_to_grab = Input.is_action_pressed("grab");
if state_machine.get_current_node() == "grabing":
velocity = Vector2(0,0);
else:
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * speed
func _physics_process(delta):
get_input()
# using move_and_slide
move_and_slide()

File diff suppressed because it is too large Load Diff

2394
personages/joueur.tscn Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,17 @@
extends Node2D
@export var animation_tree: AnimationTree
@onready var player : Player = get_owner()
var last_facing_direction = Vector2(0,-1) # facing south
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
var idle = !player.velocity
if !idle:
last_facing_direction = player.velocity.normalized()
animation_tree.set("parameters/walking/blend_position", last_facing_direction)
animation_tree.set("parameters/idling/blend_position", last_facing_direction)
animation_tree.set("parameters/grabing/blend_position", last_facing_direction)

55
project.godot Normal file
View File

@@ -0,0 +1,55 @@
; Engine configuration file.
; It's best edited using the editor UI and not directly,
; since the parameters that go here are not all obvious.
;
; Format:
; [section] ; section goes between []
; param=value ; assign values to parameters
config_version=5
[application]
config/name="chaussette.sale"
run/main_scene="res://scenes/start.tscn"
config/features=PackedStringArray("4.3", "GL Compatibility")
config/icon="res://icon.svg"
[display]
window/size/viewport_width=1920
window/size/viewport_height=1080
window/stretch/mode="viewport"
[input]
move_right={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
move_up={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
move_down={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
move_left={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
grab={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":69,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
[rendering]
renderer/rendering_method="gl_compatibility"
renderer/rendering_method.mobile="gl_compatibility"

13
scenes/pathFollow.gd Normal file
View File

@@ -0,0 +1,13 @@
extends PathFollow2D
@export var speed = 0.1
var voiture
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
voiture = (self.get_child(0) as Voiture)
voiture.updatePosition(position.x, position.y)
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
progress_ratio += delta * speed;
voiture.updatePosition(position.x, position.y)

41
scenes/start.tscn Normal file
View File

@@ -0,0 +1,41 @@
[gd_scene load_steps=6 format=3 uid="uid://b4ydi1vv8dvwr"]
[ext_resource type="PackedScene" uid="uid://d1oqt6sbjvopi" path="res://cartes/monde.tscn" id="1_6vs81"]
[ext_resource type="PackedScene" uid="uid://vclpg4e4ql54" path="res://personages/joueur.tscn" id="2_5x6b5"]
[ext_resource type="PackedScene" uid="uid://cl201baro5y5" path="res://vehicules/voiture_pnj.tscn" id="3_yuakw"]
[sub_resource type="Curve2D" id="Curve2D_shblg"]
_data = {
"points": PackedVector2Array(0, 0, 0, 0, -411, 81, 0, 0, 0, 0, 37, 81, 0, 0, 0, 0, 37, -34, 0, 0, 0, 0, 2392, -33, 0, 0, 0, 0, 2395, 125, 0, 0, 0, 0, 2750, 126, 0, 0, 0, 0, 2750, -313, 0, 0, 0, 0, 2391, -314, 0, 0, 0, 0, 2390, -149, 0, 0, 0, 0, 39, -144, 0, 0, 0, 0, 39, -293, 0, 0, 0, 0, -398, -289, 0, 0, 0, 0, -409, -310, 0, 0, 0, 0, -414, 78)
}
point_count = 14
[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, 1926, 1371, 0, 0, 0, 0, 1931, 342, 0, 0, 0, 0, 2082, 333, 0, 0, 0, 0, 2060, -140, 0, 0, 0, 0, 1718, -143, 0, 0, 0, 0, 1724, 20, 0, 0, 0, 0, 900, 30, 0, 0, 0, 0, 904, -1165, 0, 0, 0, 0, -890, -1162, 0, 0, 0, 0, -886, -119, 0, 0, 0, 0, -1062, -106, 0, 0, 0, 0, -1079, 264, 0, 0, 0, 0, -630, 271, 0, 0, 0, 0, -616, 161, 0, 0, 0, 0, 786, 152, 0, 0, 0, 0, 806, 1560)
}
point_count = 19
[node name="scene1" type="Node2D"]
[node name="monde" parent="." instance=ExtResource("1_6vs81")]
[node name="movibles" type="Node2D" parent="."]
[node name="Area2D" parent="movibles" instance=ExtResource("2_5x6b5")]
position = Vector2(87, 74)
[node name="voitures" type="Node" parent="movibles"]
[node name="Path2D" type="Path2D" parent="movibles/voitures"]
position = Vector2(-664, 181)
curve = SubResource("Curve2D_shblg")
[node name="voiture_pnj" parent="movibles/voitures/Path2D" instance=ExtResource("3_yuakw")]
[node name="Path2D2" type="Path2D" parent="movibles/voitures"]
curve = SubResource("Curve2D_nircx")
[node name="voiture_pnj" parent="movibles/voitures/Path2D2" instance=ExtResource("3_yuakw")]
position = Vector2(803, 1569)
speed = 0.05

33
vehicules/voiture.gd Normal file
View File

@@ -0,0 +1,33 @@
class_name Voiture
extends Area2D
var prevPositionX = 0;
var prevPositionY = 0;
func updatePosition(x: float, y: float) -> void:
var velocityX = prevPositionX - x;
var velocityY = prevPositionY - y;
$shapeDown.set_deferred("disabled", true);
$shapeUp.set_deferred("disabled", true);
$shapeLeft.set_deferred("disabled", true);
$shapeRight.set_deferred("disabled", true);
if(abs(velocityX) > abs(velocityY)):
if velocityX > 0 :
$AnimatedSprite2D.animation = "driving_left";
$shapeLeft.set_deferred("disabled", false);
if velocityX < 0 :
$AnimatedSprite2D.animation = "driving_right";
$shapeRight.set_deferred("disabled", false);
if(abs(velocityX) < abs(velocityY)):
if velocityY > 0 :
$AnimatedSprite2D.animation = "driving_up";
$shapeUp.set_deferred("disabled", false);
if velocityY < 0 :
$AnimatedSprite2D.animation = "driving_down";
$shapeDown.set_deferred("disabled", false);
prevPositionX = x;
prevPositionY = y;
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
$AnimatedSprite2D.play()

244
vehicules/voiture.tscn Normal file
View File

@@ -0,0 +1,244 @@
[gd_scene load_steps=33 format=3 uid="uid://bt1p311rn1h6q"]
[ext_resource type="Script" path="res://vehicules/voiture.gd" id="1_3v1b0"]
[ext_resource type="Texture2D" uid="uid://55dsls4caujg" path="res://assest/vehicules/Car_classic_red_complete_48x48.png" id="1_hqmt6"]
[ext_resource type="Texture2D" uid="uid://c5dis1wikcqws" path="res://assest/vehicules/Car_classic_red_complete_48x48_left.png" id="2_6v2yy"]
[sub_resource type="AtlasTexture" id="AtlasTexture_8fi8c"]
atlas = ExtResource("1_hqmt6")
region = Rect2(3408, 222, 96, 210)
[sub_resource type="AtlasTexture" id="AtlasTexture_tgw3a"]
atlas = ExtResource("1_hqmt6")
region = Rect2(3504, 222, 96, 210)
[sub_resource type="AtlasTexture" id="AtlasTexture_dj0xl"]
atlas = ExtResource("1_hqmt6")
region = Rect2(3600, 222, 96, 210)
[sub_resource type="AtlasTexture" id="AtlasTexture_omrb2"]
atlas = ExtResource("1_hqmt6")
region = Rect2(3696, 222, 96, 210)
[sub_resource type="AtlasTexture" id="AtlasTexture_l4q1w"]
atlas = ExtResource("1_hqmt6")
region = Rect2(3792, 222, 96, 210)
[sub_resource type="AtlasTexture" id="AtlasTexture_qjaw0"]
atlas = ExtResource("1_hqmt6")
region = Rect2(3888, 222, 96, 210)
[sub_resource type="AtlasTexture" id="AtlasTexture_cjmr1"]
atlas = ExtResource("2_6v2yy")
region = Rect2(0, 0, 240, 144)
[sub_resource type="AtlasTexture" id="AtlasTexture_0i1ge"]
atlas = ExtResource("2_6v2yy")
region = Rect2(240, 0, 240, 144)
[sub_resource type="AtlasTexture" id="AtlasTexture_lss5r"]
atlas = ExtResource("2_6v2yy")
region = Rect2(480, 0, 240, 144)
[sub_resource type="AtlasTexture" id="AtlasTexture_8ccj1"]
atlas = ExtResource("2_6v2yy")
region = Rect2(720, 0, 240, 144)
[sub_resource type="AtlasTexture" id="AtlasTexture_lrp4n"]
atlas = ExtResource("2_6v2yy")
region = Rect2(960, 0, 240, 144)
[sub_resource type="AtlasTexture" id="AtlasTexture_qnkpb"]
atlas = ExtResource("2_6v2yy")
region = Rect2(1200, 0, 240, 144)
[sub_resource type="AtlasTexture" id="AtlasTexture_n03o5"]
atlas = ExtResource("1_hqmt6")
region = Rect2(0, 192, 240, 144)
[sub_resource type="AtlasTexture" id="AtlasTexture_3k4i1"]
atlas = ExtResource("1_hqmt6")
region = Rect2(240, 192, 240, 144)
[sub_resource type="AtlasTexture" id="AtlasTexture_pg1lo"]
atlas = ExtResource("1_hqmt6")
region = Rect2(480, 192, 240, 144)
[sub_resource type="AtlasTexture" id="AtlasTexture_3b1y7"]
atlas = ExtResource("1_hqmt6")
region = Rect2(720, 192, 240, 144)
[sub_resource type="AtlasTexture" id="AtlasTexture_1jisb"]
atlas = ExtResource("1_hqmt6")
region = Rect2(960, 192, 240, 144)
[sub_resource type="AtlasTexture" id="AtlasTexture_4lngy"]
atlas = ExtResource("1_hqmt6")
region = Rect2(1200, 192, 240, 144)
[sub_resource type="AtlasTexture" id="AtlasTexture_xng4i"]
atlas = ExtResource("1_hqmt6")
region = Rect2(1440, 210, 96, 210)
[sub_resource type="AtlasTexture" id="AtlasTexture_yy3vy"]
atlas = ExtResource("1_hqmt6")
region = Rect2(1536, 210, 96, 210)
[sub_resource type="AtlasTexture" id="AtlasTexture_cax1g"]
atlas = ExtResource("1_hqmt6")
region = Rect2(1632, 210, 96, 210)
[sub_resource type="AtlasTexture" id="AtlasTexture_6dv7n"]
atlas = ExtResource("1_hqmt6")
region = Rect2(1728, 210, 96, 210)
[sub_resource type="AtlasTexture" id="AtlasTexture_7f8f4"]
atlas = ExtResource("1_hqmt6")
region = Rect2(1824, 210, 96, 210)
[sub_resource type="AtlasTexture" id="AtlasTexture_vy1dr"]
atlas = ExtResource("1_hqmt6")
region = Rect2(1920, 210, 96, 210)
[sub_resource type="SpriteFrames" id="SpriteFrames_77j28"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_8fi8c")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tgw3a")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dj0xl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_omrb2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_l4q1w")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qjaw0")
}],
"loop": true,
"name": &"driving_down",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_cjmr1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0i1ge")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_lss5r")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8ccj1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_lrp4n")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qnkpb")
}],
"loop": true,
"name": &"driving_left",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_n03o5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3k4i1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pg1lo")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3b1y7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1jisb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4lngy")
}],
"loop": true,
"name": &"driving_right",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_xng4i")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_yy3vy")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cax1g")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6dv7n")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7f8f4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vy1dr")
}],
"loop": true,
"name": &"driving_up",
"speed": 5.0
}]
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_5yhvy"]
radius = 35.5
height = 158.0
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_bevht"]
radius = 38.0026
height = 150.043
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_w52g8"]
radius = 29.0752
height = 172.0
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_j5vcu"]
radius = 33.0
height = 174.0
[node name="Area2D" type="Area2D"]
position = Vector2(-664, 181)
script = ExtResource("1_3v1b0")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
rotation = -0.00268924
sprite_frames = SubResource("SpriteFrames_77j28")
animation = &"driving_right"
autoplay = "driving_right"
[node name="shapeDown" type="CollisionShape2D" parent="."]
position = Vector2(1.5, 16)
shape = SubResource("CapsuleShape2D_5yhvy")
[node name="shapeUp" type="CollisionShape2D" parent="."]
position = Vector2(1, -20)
rotation = -0.00268924
scale = Vector2(1, 1)
shape = SubResource("CapsuleShape2D_bevht")
[node name="shapeLeft" type="CollisionShape2D" parent="."]
position = Vector2(-29, 29)
rotation = 1.5708
scale = Vector2(1, 1)
shape = SubResource("CapsuleShape2D_w52g8")
[node name="shapeRight" type="CollisionShape2D" parent="."]
position = Vector2(28, 27)
rotation = 1.5708
scale = Vector2(1, 1)
shape = SubResource("CapsuleShape2D_j5vcu")

View File

@@ -0,0 +1,20 @@
[gd_scene load_steps=3 format=3 uid="uid://cl201baro5y5"]
[ext_resource type="Script" path="res://scenes/pathFollow.gd" id="1_fbnn2"]
[ext_resource type="PackedScene" uid="uid://bt1p311rn1h6q" path="res://vehicules/voiture.tscn" id="2_4yiv6"]
[node name="voiture_pnj" type="PathFollow2D"]
position = Vector2(-411, 81)
rotates = false
script = ExtResource("1_fbnn2")
[node name="voiture" parent="." instance=ExtResource("2_4yiv6")]
position = Vector2(-1, 0)
[node name="RayCast2D" type="RayCast2D" parent="."]
position = Vector2(1, 0)
target_position = Vector2(297, 58)
[node name="RayCast2D2" type="RayCast2D" parent="."]
position = Vector2(1, 49)
target_position = Vector2(298, -47)