equilibrage, controle, vagues

This commit is contained in:
James 2025-10-15 16:37:48 +02:00
parent 72060a090b
commit 9681b743a9
11 changed files with 243 additions and 80 deletions

View file

@ -3,32 +3,39 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://b7jiyk3w5tl02"
path="res://.godot/imported/Spritesheet_Cakes_WITH_OUTLINE.png-00f0215c11d11c1d402c62a26586b42d.ctex"
path.s3tc="res://.godot/imported/Spritesheet_Cakes_WITH_OUTLINE.png-00f0215c11d11c1d402c62a26586b42d.s3tc.ctex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Assets/Icones/Spritesheet_Cakes_WITH_OUTLINE.png"
dest_files=["res://.godot/imported/Spritesheet_Cakes_WITH_OUTLINE.png-00f0215c11d11c1d402c62a26586b42d.ctex"]
dest_files=["res://.godot/imported/Spritesheet_Cakes_WITH_OUTLINE.png-00f0215c11d11c1d402c62a26586b42d.s3tc.ctex"]
[params]
compress/mode=0
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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
detect_3d/compress_to=0

View file

@ -16,8 +16,8 @@ radius = 2.0
[node name="Enemy" parent="." index="0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.32, 0)
script = ExtResource("2_vnmiq")
projectileScene = ExtResource("3_vnmiq")
disableTime = 3.0
projectileScene = ExtResource("3_vnmiq")
speed = 0.7
base_attack_damage = 10
max_life = 300

View file

@ -1,4 +1,4 @@
[gd_resource type="Resource" script_class="Level" load_steps=21 format=3 uid="uid://ob41fnhkjr3o"]
[gd_resource type="Resource" script_class="Level" load_steps=32 format=3 uid="uid://ob41fnhkjr3o"]
[ext_resource type="Script" uid="uid://cuhq6u67cbbqm" path="res://Levels/Scripts/Resource/Level.gd" id="1_ftl6b"]
[ext_resource type="Script" uid="uid://chu8s12rtdeqx" path="res://Levels/Scripts/Resource/Wave.gd" id="2_457yt"]
@ -7,10 +7,9 @@
[sub_resource type="Resource" id="Resource_87wss"]
script = ExtResource("3_ub8wd")
enemy = "res://Enemies/Scenes/enemy-a.tscn"
number_to_spawn = 1
lane_to_spawn = 0
number_to_spawn = 4
spawn_delay = 2.0
pack_delay = 0.15
pack_delay = 1.0
metadata/_custom_type_script = "uid://blxx3vs2wnfet"
[sub_resource type="Resource" id="Resource_457yt"]
@ -21,114 +20,150 @@ metadata/_custom_type_script = "uid://chu8s12rtdeqx"
[sub_resource type="Resource" id="Resource_qfjse"]
script = ExtResource("3_ub8wd")
enemy = "uid://1kwye5yjf40d"
number_to_spawn = 2
lane_to_spawn = 0
spawn_delay = 1.0
pack_delay = 0.15
number_to_spawn = 5
spawn_delay = 2.0
pack_delay = 0.5
[sub_resource type="Resource" id="Resource_tjxk4"]
script = ExtResource("3_ub8wd")
enemy = "uid://r6tj7jprdqib"
spawn_delay = 3.0
[sub_resource type="Resource" id="Resource_ftl6b"]
script = ExtResource("3_ub8wd")
enemy = "uid://1kwye5yjf40d"
number_to_spawn = 2
lane_to_spawn = 0
spawn_delay = 2.0
pack_delay = 0.15
[sub_resource type="Resource" id="Resource_e6yyc"]
script = ExtResource("3_ub8wd")
enemy = "uid://1kwye5yjf40d"
number_to_spawn = 5
lane_to_spawn = 0
spawn_delay = 10.0
pack_delay = 0.5
[sub_resource type="Resource" id="Resource_qeljc"]
[sub_resource type="Resource" id="Resource_rgvv8"]
script = ExtResource("3_ub8wd")
enemy = "uid://1kwye5yjf40d"
number_to_spawn = 2
spawn_delay = 2.0
[sub_resource type="Resource" id="Resource_jsvwv"]
script = ExtResource("2_457yt")
troops = Array[ExtResource("3_ub8wd")]([SubResource("Resource_qfjse"), SubResource("Resource_ftl6b"), SubResource("Resource_e6yyc")])
troops = Array[ExtResource("3_ub8wd")]([SubResource("Resource_qfjse"), SubResource("Resource_tjxk4"), SubResource("Resource_ftl6b"), SubResource("Resource_rgvv8")])
[sub_resource type="Resource" id="Resource_fhv1k"]
script = ExtResource("3_ub8wd")
enemy = "uid://r6tj7jprdqib"
number_to_spawn = 1
lane_to_spawn = 0
spawn_delay = 1.0
pack_delay = 0.15
[sub_resource type="Resource" id="Resource_e6yyc"]
script = ExtResource("3_ub8wd")
enemy = "uid://koikfh03qv7"
number_to_spawn = 3
spawn_delay = 10.0
pack_delay = 1.0
[sub_resource type="Resource" id="Resource_qh8jg"]
script = ExtResource("3_ub8wd")
enemy = "uid://r6tj7jprdqib"
[sub_resource type="Resource" id="Resource_46oi2"]
script = ExtResource("2_457yt")
troops = Array[ExtResource("3_ub8wd")]([SubResource("Resource_fhv1k"), SubResource("Resource_qfjse"), SubResource("Resource_ftl6b"), SubResource("Resource_e6yyc")])
troops = Array[ExtResource("3_ub8wd")]([SubResource("Resource_fhv1k"), SubResource("Resource_qfjse"), SubResource("Resource_e6yyc"), SubResource("Resource_ftl6b"), SubResource("Resource_qh8jg")])
[sub_resource type="Resource" id="Resource_7vcps"]
script = ExtResource("3_ub8wd")
enemy = "uid://koikfh03qv7"
number_to_spawn = 1
lane_to_spawn = 0
spawn_delay = 1.0
pack_delay = 0.15
[sub_resource type="Resource" id="Resource_3kmde"]
script = ExtResource("3_ub8wd")
enemy = "uid://koikfh03qv7"
number_to_spawn = 3
lane_to_spawn = 0
spawn_delay = 5.0
enemy = "uid://1kwye5yjf40d"
number_to_spawn = 5
pack_delay = 0.3
[sub_resource type="Resource" id="Resource_xfp51"]
script = ExtResource("3_ub8wd")
enemy = "uid://koikfh03qv7"
number_to_spawn = 2
spawn_delay = 3.0
pack_delay = 0.6
[sub_resource type="Resource" id="Resource_q3d8d"]
script = ExtResource("3_ub8wd")
enemy = "uid://1kwye5yjf40d"
number_to_spawn = 5
lane_to_spawn = 0
spawn_delay = 10.0
pack_delay = 0.4
spawn_delay = 2.0
pack_delay = 0.3
[sub_resource type="Resource" id="Resource_ubc0h"]
script = ExtResource("3_ub8wd")
enemy = "uid://dyl4wiga2goi"
[sub_resource type="Resource" id="Resource_lvuiw"]
script = ExtResource("3_ub8wd")
enemy = "uid://r6tj7jprdqib"
number_to_spawn = 3
lane_to_spawn = 0
spawn_delay = 1.0
pack_delay = 0.15
[sub_resource type="Resource" id="Resource_q3d8d"]
script = ExtResource("3_ub8wd")
enemy = "uid://1kwye5yjf40d"
number_to_spawn = 10
lane_to_spawn = 0
spawn_delay = 2.0
pack_delay = 0.3
spawn_delay = 10.0
pack_delay = 0.5
[sub_resource type="Resource" id="Resource_1514p"]
script = ExtResource("3_ub8wd")
enemy = "uid://koikfh03qv7"
number_to_spawn = 4
lane_to_spawn = 0
spawn_delay = 1.0
pack_delay = 0.5
enemy = "uid://1kwye5yjf40d"
number_to_spawn = 10
spawn_delay = 3.0
pack_delay = 1.0
[sub_resource type="Resource" id="Resource_p2jl5"]
script = ExtResource("2_457yt")
troops = Array[ExtResource("3_ub8wd")]([SubResource("Resource_7vcps"), SubResource("Resource_3kmde"), SubResource("Resource_xfp51"), SubResource("Resource_lvuiw"), SubResource("Resource_q3d8d"), SubResource("Resource_1514p")])
troops = Array[ExtResource("3_ub8wd")]([SubResource("Resource_7vcps"), SubResource("Resource_3kmde"), SubResource("Resource_xfp51"), SubResource("Resource_q3d8d"), SubResource("Resource_ubc0h"), SubResource("Resource_lvuiw"), SubResource("Resource_1514p")])
[sub_resource type="Resource" id="Resource_1nx3f"]
script = ExtResource("3_ub8wd")
enemy = "uid://dyl4wiga2goi"
number_to_spawn = 1
lane_to_spawn = 0
spawn_delay = 1.0
pack_delay = 0.15
enemy = "uid://1kwye5yjf40d"
number_to_spawn = 5
spawn_delay = 5.0
pack_delay = 0.5
[sub_resource type="Resource" id="Resource_yuuld"]
script = ExtResource("3_ub8wd")
enemy = "uid://r6tj7jprdqib"
number_to_spawn = 2
spawn_delay = 0.5
pack_delay = 1.0
[sub_resource type="Resource" id="Resource_w06di"]
script = ExtResource("3_ub8wd")
enemy = "uid://koikfh03qv7"
[sub_resource type="Resource" id="Resource_nj5d2"]
script = ExtResource("3_ub8wd")
enemy = "uid://1kwye5yjf40d"
number_to_spawn = 5
[sub_resource type="Resource" id="Resource_lcpc0"]
script = ExtResource("3_ub8wd")
enemy = "uid://koikfh03qv7"
[sub_resource type="Resource" id="Resource_f1smx"]
script = ExtResource("3_ub8wd")
enemy = "uid://1kwye5yjf40d"
number_to_spawn = 5
[sub_resource type="Resource" id="Resource_2okew"]
script = ExtResource("3_ub8wd")
enemy = "uid://1kwye5yjf40d"
number_to_spawn = 5
spawn_delay = 20.0
pack_delay = 0.5
[sub_resource type="Resource" id="Resource_tvv02"]
script = ExtResource("3_ub8wd")
enemy = "uid://r6tj7jprdqib"
number_to_spawn = 2
spawn_delay = 0.5
pack_delay = 1.0
[sub_resource type="Resource" id="Resource_0nx55"]
script = ExtResource("2_457yt")
troops = Array[ExtResource("3_ub8wd")]([SubResource("Resource_1nx3f")])
troops = Array[ExtResource("3_ub8wd")]([SubResource("Resource_1nx3f"), SubResource("Resource_yuuld"), SubResource("Resource_w06di"), SubResource("Resource_nj5d2"), SubResource("Resource_1nx3f"), SubResource("Resource_yuuld"), SubResource("Resource_w06di"), SubResource("Resource_nj5d2"), SubResource("Resource_1nx3f"), SubResource("Resource_yuuld"), SubResource("Resource_yuuld"), SubResource("Resource_w06di"), SubResource("Resource_nj5d2"), SubResource("Resource_1nx3f"), SubResource("Resource_yuuld"), SubResource("Resource_yuuld"), SubResource("Resource_w06di"), SubResource("Resource_nj5d2"), SubResource("Resource_1nx3f"), SubResource("Resource_yuuld"), SubResource("Resource_lcpc0"), SubResource("Resource_f1smx"), SubResource("Resource_2okew"), SubResource("Resource_tvv02"), SubResource("Resource_lcpc0"), SubResource("Resource_f1smx"), SubResource("Resource_2okew"), SubResource("Resource_tvv02"), SubResource("Resource_lcpc0"), SubResource("Resource_f1smx"), SubResource("Resource_2okew"), SubResource("Resource_tvv02"), SubResource("Resource_lcpc0"), SubResource("Resource_f1smx"), SubResource("Resource_2okew"), SubResource("Resource_tvv02"), SubResource("Resource_lcpc0"), SubResource("Resource_f1smx"), SubResource("Resource_2okew")])
[resource]
script = ExtResource("1_ftl6b")
auto_start = false
auto_launch_wave = false
tier_max = 1
allowedTowers = Array[int]([1, 2, 3])
laneCount = 1
allowedTowers = Array[int]([1, 2, 4])
startingMoney = 110
waves = Array[ExtResource("2_457yt")]([SubResource("Resource_457yt"), SubResource("Resource_qeljc"), SubResource("Resource_46oi2"), SubResource("Resource_p2jl5"), SubResource("Resource_0nx55")])
waves = Array[ExtResource("2_457yt")]([SubResource("Resource_457yt"), SubResource("Resource_jsvwv"), SubResource("Resource_46oi2"), SubResource("Resource_p2jl5"), SubResource("Resource_0nx55")])
metadata/_custom_type_script = "uid://cuhq6u67cbbqm"

View file

@ -3,7 +3,7 @@
[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="1_6idm4"]
[ext_resource type="Script" uid="uid://baa0j457hhoeh" path="res://Levels/Scripts/Map.gd" id="1_y62db"]
[ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="2_4yqtu"]
[ext_resource type="Resource" uid="uid://hlv6kd67wipi" path="res://Levels/Map 2/level_2.tres" id="2_y62db"]
[ext_resource type="Resource" uid="uid://hlv6kd67wipi" path="res://Levels/WIP/Map 2/level_2.tres" id="2_y62db"]
[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="3_y62db"]
[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_scukt"]
[ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="5_o5cso"]

View file

@ -7,7 +7,7 @@ radius = 1.5
[node name="Projectile" instance=ExtResource("1_suva6")]
type = 3
speed = 5
speed = 10
maxTargets = 3
[node name="HitBox" parent="." index="2"]

View file

@ -1,13 +1,37 @@
[gd_scene load_steps=7 format=3 uid="uid://ck1qryleu80s"]
[gd_scene load_steps=12 format=3 uid="uid://ck1qryleu80s"]
[ext_resource type="PackedScene" uid="uid://trg7ag3dqr2l" path="res://Towers/tower.tscn" id="1_gvvig"]
[ext_resource type="Texture2D" uid="uid://cob1lydkirn20" path="res://Assets/Icones/raccoon-head.svg" id="3_6h033"]
[ext_resource type="Script" uid="uid://bg0x4egeu17qb" path="res://Upgrades/TowerUpgrade.gd" id="4_6bcjo"]
[ext_resource type="PackedScene" uid="uid://dcnm6rjht0rew" path="res://Projectiles/Scenes/projectile-Aline.tscn" id="5_6bcjo"]
[ext_resource type="Texture2D" uid="uid://dqvou7t7o1t5d" path="res://Assets/Icones/medal2.png" id="5_j53a1"]
[ext_resource type="Texture2D" uid="uid://315k07rsgf6t" path="res://Assets/Characters/Female1.png" id="5_l514g"]
[sub_resource type="SphereShape3D" id="SphereShape3D_6bcjo"]
radius = 3.0
[sub_resource type="Resource" id="Resource_bxjwg"]
script = ExtResource("4_6bcjo")
baseCost = 100
value = 100.0
maxLevel = 1
costModificator = 100.0
[sub_resource type="Resource" id="Resource_x2qek"]
script = ExtResource("4_6bcjo")
type = 2
baseCost = 100
value = 5.0
maxLevel = 1
upgradeDirection = -1
[sub_resource type="Resource" id="Resource_cunx5"]
script = ExtResource("4_6bcjo")
type = 3
baseCost = 200
value = 3.0
maxLevel = 1
[sub_resource type="ViewportTexture" id="ViewportTexture_gjbai"]
viewport_path = NodePath("EnergyBar3D/SubViewport")
@ -24,6 +48,7 @@ action_cooldown = 2.5
max_energy = 100.0
energy_regen = 10.0
energy_cost = 25.0
upgrades = Array[ExtResource("4_6bcjo")]([SubResource("Resource_bxjwg"), SubResource("Resource_x2qek"), SubResource("Resource_cunx5")])
[node name="Sprite3D" parent="." index="5"]
texture = ExtResource("5_l514g")

View file

@ -1,13 +1,38 @@
[gd_scene load_steps=7 format=3 uid="uid://db6aq2wdrcjtp"]
[gd_scene load_steps=12 format=3 uid="uid://db6aq2wdrcjtp"]
[ext_resource type="PackedScene" uid="uid://trg7ag3dqr2l" path="res://Towers/tower.tscn" id="1_ki73m"]
[ext_resource type="Texture2D" uid="uid://m6jwakrus50v" path="res://Assets/Icones/sea-star.svg" id="2_n34tq"]
[ext_resource type="Script" uid="uid://bg0x4egeu17qb" path="res://Upgrades/TowerUpgrade.gd" id="4_rbuca"]
[ext_resource type="PackedScene" uid="uid://df8u7dogl4wi0" path="res://Projectiles/Scenes/projectile-Victoria.tscn" id="4_sf52i"]
[ext_resource type="Texture2D" uid="uid://315k07rsgf6t" path="res://Assets/Characters/Female1.png" id="5_2rqsg"]
[ext_resource type="Texture2D" uid="uid://dqvou7t7o1t5d" path="res://Assets/Icones/medal2.png" id="5_c1yif"]
[sub_resource type="SphereShape3D" id="SphereShape3D_sf52i"]
radius = 4.0
[sub_resource type="Resource" id="Resource_4ogjq"]
script = ExtResource("4_rbuca")
baseCost = 20
value = 6.0
maxLevel = 1
costModificator = 30.0
[sub_resource type="Resource" id="Resource_0wro2"]
script = ExtResource("4_rbuca")
type = 3
baseCost = 50
value = 3.0
maxLevel = 2
costModificator = 50.0
[sub_resource type="Resource" id="Resource_rk1vi"]
script = ExtResource("4_rbuca")
type = 2
baseCost = 200
value = 1.0
maxLevel = 1
upgradeDirection = -1
[sub_resource type="ViewportTexture" id="ViewportTexture_n34tq"]
viewport_path = NodePath("EnergyBar3D/SubViewport")
@ -16,14 +41,16 @@ tower_name = "Victoria"
type = 4
icone = ExtResource("2_n34tq")
bio = ""
price = 666
price = 200
damage = 5
projectileScene = ExtResource("4_sf52i")
towerRange = SubResource("SphereShape3D_sf52i")
action_cooldown = 1.5
max_energy = 50.0
energy_regen = 50.0
energy_cost = 50.0
max_energy = 15.0
energy_regen = 5.0
energy_cost = 3.0
buttonTooltip = "C'est Victoria"
upgrades = Array[ExtResource("4_rbuca")]([SubResource("Resource_4ogjq"), SubResource("Resource_0wro2"), SubResource("Resource_rk1vi")])
[node name="Sprite3D" parent="." index="5"]
texture = ExtResource("5_2rqsg")

67
export_presets.cfg Normal file
View file

@ -0,0 +1,67 @@
[preset.0]
name="Windows Desktop"
platform="Windows Desktop"
runnable=true
advanced_options=false
dedicated_server=false
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="../_BUILD/PPDF_proto.zip"
patches=PackedStringArray()
encryption_include_filters=""
encryption_exclude_filters=""
seed=0
encrypt_pck=false
encrypt_directory=false
script_export_mode=2
[preset.0.options]
custom_template/debug=""
custom_template/release=""
debug/export_console_wrapper=1
binary_format/embed_pck=true
texture_format/s3tc_bptc=true
texture_format/etc2_astc=false
shader_baker/enabled=false
binary_format/architecture="x86_64"
codesign/enable=false
codesign/timestamp=true
codesign/timestamp_server_url=""
codesign/digest_algorithm=1
codesign/description=""
codesign/custom_options=PackedStringArray()
application/modify_resources=true
application/icon=""
application/console_wrapper_icon=""
application/icon_interpolation=4
application/file_version=""
application/product_version=""
application/company_name=""
application/product_name=""
application/file_description=""
application/copyright=""
application/trademarks=""
application/export_angle=0
application/export_d3d12=0
application/d3d12_agility_sdk_multiarch=true
ssh_remote_deploy/enabled=false
ssh_remote_deploy/host="user@host_ip"
ssh_remote_deploy/port="22"
ssh_remote_deploy/extra_args_ssh=""
ssh_remote_deploy/extra_args_scp=""
ssh_remote_deploy/run_script="Expand-Archive -LiteralPath '{temp_dir}\\{archive_name}' -DestinationPath '{temp_dir}'
$action = New-ScheduledTaskAction -Execute '{temp_dir}\\{exe_name}' -Argument '{cmd_args}'
$trigger = New-ScheduledTaskTrigger -Once -At 00:00
$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries
$task = New-ScheduledTask -Action $action -Trigger $trigger -Settings $settings
Register-ScheduledTask godot_remote_debug -InputObject $task -Force:$true
Start-ScheduledTask -TaskName godot_remote_debug
while (Get-ScheduledTask -TaskName godot_remote_debug | ? State -eq running) { Start-Sleep -Milliseconds 100 }
Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue"
ssh_remote_deploy/cleanup_script="Stop-ScheduledTask -TaskName godot_remote_debug -ErrorAction:SilentlyContinue
Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue
Remove-Item -Recurse -Force '{temp_dir}'"

View file

@ -25,7 +25,7 @@ resources_spreadsheet_view/freeze_first_column=true
config/name="Pole Pixel Defense Force"
run/main_scene="uid://2xw1yn1tmlcy"
config/features=PackedStringArray("4.4")
config/features=PackedStringArray("4.5")
config/icon="res://icon.svg"
[audio]
@ -90,6 +90,8 @@ build={
rest={
"deadzone": 0.2,
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":2,"position":Vector2(263, 18),"global_position":Vector2(272, 66),"factor":1.0,"button_index":2,"canceled":false,"pressed":true,"double_click":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194308,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
spawn_next_wave={