From e64a8b2f9fda9c4a2ece04eb84853591d8ec4ac4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=A8=E8=90=BD=E5=9F=BA=E5=9B=B4=E8=99=BE?= <3161880837@qq.com> Date: Wed, 5 Nov 2025 22:13:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=B0=B4=E6=99=B6?= =?UTF-8?q?=E7=9D=80=E8=89=B2=E5=99=A8=E5=B9=B6=E6=9B=B4=E6=96=B0=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refactor: 调整角色动画和武器系统 style: 优化代码格式和注释 --- components/Abstracts/EntityBase.tscn | 26 ++--- components/Characters/Chick.tscn | 15 +-- components/Characters/Rooster.tscn | 14 ++- project.godot | 2 +- resources/characters/chick/fox.png | Bin 0 -> 11896 bytes resources/characters/chick/fox.png.import | 40 +++++++ scripts/Contents/AIPresets/Bullet.gd.uid | 1 + scripts/Contents/AIPresets/Entity.gd.uid | 1 + scripts/Contents/Bullets/BigLaser.gd.uid | 1 + .../Bullets/BossAttack/Bear/ArrowSeven.gd.uid | 1 + .../BossAttack/Bear/ForeverRainbow.gd.uid | 1 + .../Bullets/BossAttack/Bear/LightGun.gd.uid | 1 + .../Bullets/BossAttack/Bear/SunDance.gd.uid | 1 + .../BossAttack/KukeMC/HeavyCrystal.gd.uid | 1 + scripts/Contents/Bullets/ChainGun.gd.uid | 1 + scripts/Contents/Bullets/ChickLaser.gd.uid | 1 + scripts/Contents/Bullets/ChickSprint.gd.uid | 1 + scripts/Contents/Bullets/Diamond.gd.uid | 1 + scripts/Contents/Bullets/FireScan.gd.uid | 1 + scripts/Contents/Bullets/LGBTBullet.gd.uid | 1 + scripts/Contents/Bullets/Meowmere.gd.uid | 1 + .../Contents/Bullets/MushroomPickaxe.gd.uid | 1 + scripts/Contents/Bullets/NuclearBomb.gd.uid | 1 + scripts/Contents/Bullets/Pencil.gd.uid | 1 + scripts/Contents/Bullets/PurpleCrystal.gd.uid | 1 + scripts/Contents/Bullets/RainbowCat.gd.uid | 1 + scripts/Contents/Bullets/SevenSoul.gd.uid | 1 + scripts/Contents/Bullets/SoulBall.gd.uid | 1 + scripts/Contents/Bullets/Star.gd.uid | 1 + scripts/Contents/Bullets/VectorStar.gd.uid | 1 + scripts/Contents/Bullets/WhiteSoul.gd.uid | 1 + scripts/Contents/Characters/Bear.gd.uid | 1 + scripts/Contents/Characters/Chick.gd.uid | 1 + scripts/Contents/Characters/Hen.gd.uid | 1 + scripts/Contents/Characters/KukeChild.gd.uid | 1 + scripts/Contents/Characters/KukeMC.gd.uid | 1 + scripts/Contents/Characters/Rooster.gd.uid | 1 + scripts/Contents/Panels/GameOver.gd.uid | 1 + scripts/Contents/Panels/MakeFeed.gd.uid | 1 + scripts/Contents/Panels/Pause.gd.uid | 1 + scripts/Contents/Panels/Starter.gd.uid | 1 + scripts/Contents/Panels/WeaponPanel.gd.uid | 1 + scripts/Contents/Wave.gd | 6 +- scripts/Contents/Wave.gd.uid | 1 + scripts/Contents/Weapons/BigLaser.gd.uid | 1 + scripts/Contents/Weapons/ChainGun.gd.uid | 1 + scripts/Contents/Weapons/LGBTWeapon.gd.uid | 1 + scripts/Contents/Weapons/Meowmere.gd.uid | 1 + .../Contents/Weapons/MushroomPickaxe.gd.uid | 1 + scripts/Contents/Weapons/NuclearBomb.gd.uid | 1 + scripts/Contents/Weapons/PurpleCrystal.gd.uid | 1 + scripts/Contents/Weapons/SevenSoul.gd.uid | 1 + .../Contents/Weapons/VectorStarWeapon.gd.uid | 1 + scripts/Contents/Weapons/WhiteSoul.gd.uid | 1 + scripts/Debug/FeedFilter.gd.uid | 1 + scripts/Debug/FeedHasField.gd.uid | 1 + scripts/Debug/FeedIsTopic.gd.uid | 1 + scripts/Statemachine/BossBar.gd.uid | 1 + scripts/Statemachine/BulletBase.gd.uid | 1 + scripts/Statemachine/Circle.gd.uid | 1 + scripts/Statemachine/ColorBar.gd.uid | 1 + scripts/Statemachine/CooldownTimer.gd.uid | 1 + scripts/Statemachine/DamageLabel.gd.uid | 1 + scripts/Statemachine/EffectController.gd.uid | 1 + scripts/Statemachine/EntityBase.gd | 1 + scripts/Statemachine/EntityBase.gd.uid | 1 + scripts/Statemachine/EntityStateBar.gd.uid | 1 + scripts/Statemachine/FeedName.gd.uid | 1 + scripts/Statemachine/FieldShow.gd.uid | 1 + .../Statemachine/FullscreenPanelBase.gd.uid | 1 + scripts/Statemachine/ItemDropped.gd.uid | 1 + scripts/Statemachine/ItemShow.gd.uid | 1 + scripts/Statemachine/LeadingMark.gd.uid | 1 + scripts/Statemachine/ShaderStage.gd.uid | 1 + scripts/Statemachine/SkillIcon.gd.uid | 1 + scripts/Statemachine/ThankMember.gd.uid | 1 + scripts/Statemachine/UIState.gd.uid | 1 + .../Variants/VerticalColorBar.gd.uid | 1 + scripts/Statemachine/WeaponName.gd.uid | 1 + scripts/Statemachine/WeaponShow.gd.uid | 1 + scripts/Structs/Feed.gd.uid | 1 + scripts/Structs/Weapon.gd.uid | 1 + scripts/Tools/ArrayTool.gd.uid | 1 + scripts/Tools/BulletTool.gd.uid | 1 + scripts/Tools/DirTool.gd.uid | 1 + scripts/Tools/EntityTool.gd.uid | 1 + scripts/Tools/FieldStore.gd.uid | 1 + scripts/Tools/GameRule.gd.uid | 1 + scripts/Tools/ItemStore.gd.uid | 1 + scripts/Tools/JsonTool.gd.uid | 1 + scripts/Tools/Managers/CameraManager.gd.uid | 1 + .../Tools/Managers/ComponentManager.gd.uid | 1 + scripts/Tools/Managers/WorldManager.gd.uid | 1 + scripts/Tools/MathTool.gd.uid | 1 + scripts/Tools/QuickUI.gd.uid | 1 + scripts/Tools/TickTool.gd.uid | 1 + shaders/BigLaser.gdshader.uid | 1 + shaders/CooldownProgress.gdshader.uid | 1 + shaders/FilledRing.gdshader.uid | 1 + shaders/Light.gdshader.uid | 1 + shaders/LightScan.gdshader.uid | 1 + shaders/LightTrack.gdshader.uid | 1 + shaders/Outline.gdshader.uid | 1 + shaders/RedTemprature.gdshader.uid | 1 + shaders/Ring.gdshader.uid | 1 + shaders/SuperLight.gdshader.uid | 1 + shaders/VerticalSoften.gdshader.uid | 1 + shaders/crystal.gdshader | 108 ++++++++++++++++++ shaders/crystal.gdshader.uid | 1 + 109 files changed, 284 insertions(+), 28 deletions(-) create mode 100644 resources/characters/chick/fox.png create mode 100644 resources/characters/chick/fox.png.import create mode 100644 scripts/Contents/AIPresets/Bullet.gd.uid create mode 100644 scripts/Contents/AIPresets/Entity.gd.uid create mode 100644 scripts/Contents/Bullets/BigLaser.gd.uid create mode 100644 scripts/Contents/Bullets/BossAttack/Bear/ArrowSeven.gd.uid create mode 100644 scripts/Contents/Bullets/BossAttack/Bear/ForeverRainbow.gd.uid create mode 100644 scripts/Contents/Bullets/BossAttack/Bear/LightGun.gd.uid create mode 100644 scripts/Contents/Bullets/BossAttack/Bear/SunDance.gd.uid create mode 100644 scripts/Contents/Bullets/BossAttack/KukeMC/HeavyCrystal.gd.uid create mode 100644 scripts/Contents/Bullets/ChainGun.gd.uid create mode 100644 scripts/Contents/Bullets/ChickLaser.gd.uid create mode 100644 scripts/Contents/Bullets/ChickSprint.gd.uid create mode 100644 scripts/Contents/Bullets/Diamond.gd.uid create mode 100644 scripts/Contents/Bullets/FireScan.gd.uid create mode 100644 scripts/Contents/Bullets/LGBTBullet.gd.uid create mode 100644 scripts/Contents/Bullets/Meowmere.gd.uid create mode 100644 scripts/Contents/Bullets/MushroomPickaxe.gd.uid create mode 100644 scripts/Contents/Bullets/NuclearBomb.gd.uid create mode 100644 scripts/Contents/Bullets/Pencil.gd.uid create mode 100644 scripts/Contents/Bullets/PurpleCrystal.gd.uid create mode 100644 scripts/Contents/Bullets/RainbowCat.gd.uid create mode 100644 scripts/Contents/Bullets/SevenSoul.gd.uid create mode 100644 scripts/Contents/Bullets/SoulBall.gd.uid create mode 100644 scripts/Contents/Bullets/Star.gd.uid create mode 100644 scripts/Contents/Bullets/VectorStar.gd.uid create mode 100644 scripts/Contents/Bullets/WhiteSoul.gd.uid create mode 100644 scripts/Contents/Characters/Bear.gd.uid create mode 100644 scripts/Contents/Characters/Chick.gd.uid create mode 100644 scripts/Contents/Characters/Hen.gd.uid create mode 100644 scripts/Contents/Characters/KukeChild.gd.uid create mode 100644 scripts/Contents/Characters/KukeMC.gd.uid create mode 100644 scripts/Contents/Characters/Rooster.gd.uid create mode 100644 scripts/Contents/Panels/GameOver.gd.uid create mode 100644 scripts/Contents/Panels/MakeFeed.gd.uid create mode 100644 scripts/Contents/Panels/Pause.gd.uid create mode 100644 scripts/Contents/Panels/Starter.gd.uid create mode 100644 scripts/Contents/Panels/WeaponPanel.gd.uid create mode 100644 scripts/Contents/Wave.gd.uid create mode 100644 scripts/Contents/Weapons/BigLaser.gd.uid create mode 100644 scripts/Contents/Weapons/ChainGun.gd.uid create mode 100644 scripts/Contents/Weapons/LGBTWeapon.gd.uid create mode 100644 scripts/Contents/Weapons/Meowmere.gd.uid create mode 100644 scripts/Contents/Weapons/MushroomPickaxe.gd.uid create mode 100644 scripts/Contents/Weapons/NuclearBomb.gd.uid create mode 100644 scripts/Contents/Weapons/PurpleCrystal.gd.uid create mode 100644 scripts/Contents/Weapons/SevenSoul.gd.uid create mode 100644 scripts/Contents/Weapons/VectorStarWeapon.gd.uid create mode 100644 scripts/Contents/Weapons/WhiteSoul.gd.uid create mode 100644 scripts/Debug/FeedFilter.gd.uid create mode 100644 scripts/Debug/FeedHasField.gd.uid create mode 100644 scripts/Debug/FeedIsTopic.gd.uid create mode 100644 scripts/Statemachine/BossBar.gd.uid create mode 100644 scripts/Statemachine/BulletBase.gd.uid create mode 100644 scripts/Statemachine/Circle.gd.uid create mode 100644 scripts/Statemachine/ColorBar.gd.uid create mode 100644 scripts/Statemachine/CooldownTimer.gd.uid create mode 100644 scripts/Statemachine/DamageLabel.gd.uid create mode 100644 scripts/Statemachine/EffectController.gd.uid create mode 100644 scripts/Statemachine/EntityBase.gd.uid create mode 100644 scripts/Statemachine/EntityStateBar.gd.uid create mode 100644 scripts/Statemachine/FeedName.gd.uid create mode 100644 scripts/Statemachine/FieldShow.gd.uid create mode 100644 scripts/Statemachine/FullscreenPanelBase.gd.uid create mode 100644 scripts/Statemachine/ItemDropped.gd.uid create mode 100644 scripts/Statemachine/ItemShow.gd.uid create mode 100644 scripts/Statemachine/LeadingMark.gd.uid create mode 100644 scripts/Statemachine/ShaderStage.gd.uid create mode 100644 scripts/Statemachine/SkillIcon.gd.uid create mode 100644 scripts/Statemachine/ThankMember.gd.uid create mode 100644 scripts/Statemachine/UIState.gd.uid create mode 100644 scripts/Statemachine/Variants/VerticalColorBar.gd.uid create mode 100644 scripts/Statemachine/WeaponName.gd.uid create mode 100644 scripts/Statemachine/WeaponShow.gd.uid create mode 100644 scripts/Structs/Feed.gd.uid create mode 100644 scripts/Structs/Weapon.gd.uid create mode 100644 scripts/Tools/ArrayTool.gd.uid create mode 100644 scripts/Tools/BulletTool.gd.uid create mode 100644 scripts/Tools/DirTool.gd.uid create mode 100644 scripts/Tools/EntityTool.gd.uid create mode 100644 scripts/Tools/FieldStore.gd.uid create mode 100644 scripts/Tools/GameRule.gd.uid create mode 100644 scripts/Tools/ItemStore.gd.uid create mode 100644 scripts/Tools/JsonTool.gd.uid create mode 100644 scripts/Tools/Managers/CameraManager.gd.uid create mode 100644 scripts/Tools/Managers/ComponentManager.gd.uid create mode 100644 scripts/Tools/Managers/WorldManager.gd.uid create mode 100644 scripts/Tools/MathTool.gd.uid create mode 100644 scripts/Tools/QuickUI.gd.uid create mode 100644 scripts/Tools/TickTool.gd.uid create mode 100644 shaders/BigLaser.gdshader.uid create mode 100644 shaders/CooldownProgress.gdshader.uid create mode 100644 shaders/FilledRing.gdshader.uid create mode 100644 shaders/Light.gdshader.uid create mode 100644 shaders/LightScan.gdshader.uid create mode 100644 shaders/LightTrack.gdshader.uid create mode 100644 shaders/Outline.gdshader.uid create mode 100644 shaders/RedTemprature.gdshader.uid create mode 100644 shaders/Ring.gdshader.uid create mode 100644 shaders/SuperLight.gdshader.uid create mode 100644 shaders/VerticalSoften.gdshader.uid create mode 100644 shaders/crystal.gdshader create mode 100644 shaders/crystal.gdshader.uid diff --git a/components/Abstracts/EntityBase.tscn b/components/Abstracts/EntityBase.tscn index 4d13284..433b6e1 100644 --- a/components/Abstracts/EntityBase.tscn +++ b/components/Abstracts/EntityBase.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=40 format=3 uid="uid://cvogxi7mktumf"] -[ext_resource type="Script" path="res://scripts/Statemachine/EntityBase.gd" id="1_mvol6"] +[ext_resource type="Script" uid="uid://ds3j3f82li68h" path="res://scripts/Statemachine/EntityBase.gd" id="1_mvol6"] [ext_resource type="Texture2D" uid="uid://dwwpkn4q07ja2" path="res://icon.svg" id="2_7lpu0"] [ext_resource type="AudioStream" uid="uid://cn876dtp1ypqx" path="res://resources/sounds/effect/Collect.wav" id="2_qt0aq"] [ext_resource type="PackedScene" uid="uid://dcjqjqere8ets" path="res://components/UI/EntityStateBar.tscn" id="2_uje1g"] @@ -71,9 +71,9 @@ tracks/0/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_daot2"] _data = { -"RESET": SubResource("Animation_sxh2u"), -"left": SubResource("Animation_vxanw"), -"right": SubResource("Animation_nuh11") +&"RESET": SubResource("Animation_sxh2u"), +&"left": SubResource("Animation_vxanw"), +&"right": SubResource("Animation_nuh11") } [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ao5k4"] @@ -165,8 +165,8 @@ tracks/2/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_kbmff"] _data = { -"RESET": SubResource("Animation_3wcjn"), -"hurt": SubResource("Animation_wl2we") +&"RESET": SubResource("Animation_3wcjn"), +&"hurt": SubResource("Animation_wl2we") } [sub_resource type="Animation" id="Animation_n7kxn"] @@ -281,9 +281,9 @@ tracks/2/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_vvkcp"] _data = { -"RESET": SubResource("Animation_n7kxn"), -"enter": SubResource("Animation_lg0kn"), -"exit": SubResource("Animation_nfj4q") +&"RESET": SubResource("Animation_n7kxn"), +&"enter": SubResource("Animation_lg0kn"), +&"exit": SubResource("Animation_nfj4q") } [sub_resource type="Curve" id="Curve_cs3iy"] @@ -410,7 +410,7 @@ shape = SubResource("CircleShape2D_buhm1") [node name="animator" type="AnimationPlayer" parent="texture"] unique_name_in_owner = true libraries = { -"": SubResource("AnimationLibrary_daot2") +&"": SubResource("AnimationLibrary_daot2") } [node name="animatree" type="AnimationTree" parent="texture/animator"] @@ -423,13 +423,13 @@ parameters/blend_position = 1.36 [node name="hurtAnimator" type="AnimationPlayer" parent="texture"] unique_name_in_owner = true libraries = { -"": SubResource("AnimationLibrary_kbmff") +&"": SubResource("AnimationLibrary_kbmff") } [node name="stageAnimator" type="AnimationPlayer" parent="texture"] unique_name_in_owner = true libraries = { -"": SubResource("AnimationLibrary_vvkcp") +&"": SubResource("AnimationLibrary_vvkcp") } [node name="weapons" type="Node2D" parent="texture"] @@ -445,9 +445,9 @@ process_material = SubResource("ParticleProcessMaterial_kndb2") unique_name_in_owner = true emitting = false amount = 100 -process_material = SubResource("ParticleProcessMaterial_f3xas") one_shot = true explosiveness = 1.0 +process_material = SubResource("ParticleProcessMaterial_f3xas") [node name="statebar" parent="." instance=ExtResource("2_uje1g")] unique_name_in_owner = true diff --git a/components/Characters/Chick.tscn b/components/Characters/Chick.tscn index f8e6dfd..39e1901 100644 --- a/components/Characters/Chick.tscn +++ b/components/Characters/Chick.tscn @@ -1,21 +1,20 @@ -[gd_scene load_steps=12 format=3 uid="uid://b0ncrvm8u4pox"] +[gd_scene load_steps=11 format=3 uid="uid://b0ncrvm8u4pox"] [ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_goqmy"] -[ext_resource type="Script" path="res://scripts/Contents/Characters/Chick.gd" id="2_r6bub"] -[ext_resource type="Texture2D" uid="uid://7pkplcqqxvnp" path="res://resources/characters/chick/chick-a.svg" id="2_syddq"] -[ext_resource type="Texture2D" uid="uid://dj5dvqb8gsedr" path="res://resources/characters/chick/chick-b.svg" id="3_064jv"] +[ext_resource type="Script" uid="uid://b2gg1fh0bflu7" path="res://scripts/Contents/Characters/Chick.gd" id="2_r6bub"] [ext_resource type="AudioStream" uid="uid://b7pxuov1id0ho" path="res://resources/sounds/effect/Pew.mp3" id="3_ik1xf"] [ext_resource type="AudioStream" uid="uid://bgo8p1l77xrbe" path="res://resources/sounds/effect/Magic Spell.wav" id="4_2qabh"] [ext_resource type="AudioStream" uid="uid://b10u6iir6uvqn" path="res://resources/sounds/effect/BigLaser.wav" id="4_mrsne"] [ext_resource type="AudioStream" uid="uid://cee6rxv2uqynh" path="res://resources/sounds/effect/Flame.ogg" id="5_vcsbb"] [ext_resource type="PackedScene" uid="uid://dny25qkcvtaa2" path="res://components/Effects/FirePot.tscn" id="6_kvx3n"] [ext_resource type="AudioStream" uid="uid://dn6bijr513wyp" path="res://resources/sounds/effect/Drum Boing.wav" id="7_qjhwc"] +[ext_resource type="Texture2D" uid="uid://k0hcr5u2xlk6" path="res://resources/characters/chick/fox.png" id="8_k8ox8"] [sub_resource type="SpriteFrames" id="SpriteFrames_xji3d"] animations = [{ "frames": [{ "duration": 1.0, -"texture": ExtResource("2_syddq") +"texture": ExtResource("8_k8ox8") }], "loop": true, "name": &"idle", @@ -23,10 +22,7 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": ExtResource("2_syddq") -}, { -"duration": 1.0, -"texture": ExtResource("3_064jv") +"texture": ExtResource("8_k8ox8") }], "loop": true, "name": &"walk", @@ -60,6 +56,7 @@ stream = ExtResource("7_qjhwc") [node name="texture" parent="." index="2"] position = Vector2(0, -37) sprite_frames = SubResource("SpriteFrames_xji3d") +animation = &"walk" [node name="normal" type="Node2D" parent="texture/weapons" index="0"] position = Vector2(30, -12) diff --git a/components/Characters/Rooster.tscn b/components/Characters/Rooster.tscn index b6a3c00..5b07429 100644 --- a/components/Characters/Rooster.tscn +++ b/components/Characters/Rooster.tscn @@ -1,7 +1,7 @@ -[gd_scene load_steps=15 format=3 uid="uid://bm7ymrri6pykb"] +[gd_scene load_steps=18 format=3 uid="uid://bm7ymrri6pykb"] [ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_e5pl8"] -[ext_resource type="Script" path="res://scripts/Contents/Characters/Rooster.gd" id="2_oqdqd"] +[ext_resource type="Script" uid="uid://cthtupc6dtbav" path="res://scripts/Contents/Characters/Rooster.gd" id="2_oqdqd"] [ext_resource type="Texture2D" uid="uid://fn8qx72clh38" path="res://resources/characters/cock/rooster-a.svg" id="2_q0j6j"] [ext_resource type="AudioStream" uid="uid://dclinyhu256xi" path="res://resources/sounds/effect/Low Whoosh.mp3" id="3_4syso"] [ext_resource type="Texture2D" uid="uid://ci2ik43ce82uy" path="res://resources/characters/cock/rooster-b.svg" id="3_b0fgx"] @@ -9,8 +9,11 @@ [ext_resource type="AudioStream" uid="uid://cdrevrq7n6yqa" path="res://resources/sounds/effect/Boing.mp3" id="4_66s6c"] [ext_resource type="AudioStream" uid="uid://benyec5bqni0b" path="res://resources/sounds/effect/Chomp.wav" id="4_k0yme"] [ext_resource type="PackedScene" uid="uid://bb1uh8k7gkhr7" path="res://components/Weapons/VectorStar.tscn" id="4_omfco"] +[ext_resource type="PackedScene" uid="uid://cxabqjo7skxev" path="res://components/Weapons/BigLaser.tscn" id="5_jpf7h"] [ext_resource type="AudioStream" uid="uid://dmxh3bpk8vyy5" path="res://resources/sounds/effect/Coin.mp3" id="5_xnbhq"] +[ext_resource type="PackedScene" uid="uid://b2qhes4apaxsj" path="res://components/Weapons/NuclearBomb.tscn" id="6_ldigc"] [ext_resource type="AudioStream" uid="uid://4wuuf1osk0yv" path="res://resources/sounds/effect/Low Boing.wav" id="6_m5px1"] +[ext_resource type="PackedScene" uid="uid://frwt0fgrpskb" path="res://components/Weapons/Meowmere.tscn" id="7_u4w6u"] [ext_resource type="AudioStream" uid="uid://b10u6iir6uvqn" path="res://resources/sounds/effect/BigLaser.wav" id="8_7dhim"] [sub_resource type="SpriteFrames" id="SpriteFrames_4v2ol"] @@ -50,6 +53,13 @@ debugRebuild = false [node name="VectorStar" parent="weaponStore" index="1" instance=ExtResource("4_omfco")] +[node name="BigLaser" parent="weaponStore" index="2" instance=ExtResource("5_jpf7h")] + +[node name="NuclearBomb" parent="weaponStore" index="3" instance=ExtResource("6_ldigc")] +debugRebuild = false + +[node name="Meowmere" parent="weaponStore" index="4" instance=ExtResource("7_u4w6u")] + [node name="sprint" parent="sounds" index="0"] stream = ExtResource("4_66s6c") diff --git a/project.godot b/project.godot index 0b4e3f1..c80f79c 100644 --- a/project.godot +++ b/project.godot @@ -12,7 +12,7 @@ config_version=5 config/name="ChickenVSBear" run/main_scene="res://components/Scenes/World.tscn" -config/features=PackedStringArray("4.3", "GL Compatibility") +config/features=PackedStringArray("4.5", "GL Compatibility") config/icon="res://icon.svg" [display] diff --git a/resources/characters/chick/fox.png b/resources/characters/chick/fox.png new file mode 100644 index 0000000000000000000000000000000000000000..2719dfca2cd854892fd2db6b98149795b9f08474 GIT binary patch literal 11896 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 literal 0 HcmV?d00001 diff --git a/resources/characters/chick/fox.png.import b/resources/characters/chick/fox.png.import new file mode 100644 index 0000000..564c92e --- /dev/null +++ b/resources/characters/chick/fox.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://k0hcr5u2xlk6" +path="res://.godot/imported/fox.png-4f35dda7835b4b99df8da1b16cc06ef1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/characters/chick/fox.png" +dest_files=["res://.godot/imported/fox.png-4f35dda7835b4b99df8da1b16cc06ef1.ctex"] + +[params] + +compress/mode=0 +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/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 diff --git a/scripts/Contents/AIPresets/Bullet.gd.uid b/scripts/Contents/AIPresets/Bullet.gd.uid new file mode 100644 index 0000000..bfc4bb8 --- /dev/null +++ b/scripts/Contents/AIPresets/Bullet.gd.uid @@ -0,0 +1 @@ +uid://cvlclu7l8ule7 diff --git a/scripts/Contents/AIPresets/Entity.gd.uid b/scripts/Contents/AIPresets/Entity.gd.uid new file mode 100644 index 0000000..725a4b8 --- /dev/null +++ b/scripts/Contents/AIPresets/Entity.gd.uid @@ -0,0 +1 @@ +uid://bom1pho1ivw1h diff --git a/scripts/Contents/Bullets/BigLaser.gd.uid b/scripts/Contents/Bullets/BigLaser.gd.uid new file mode 100644 index 0000000..634e439 --- /dev/null +++ b/scripts/Contents/Bullets/BigLaser.gd.uid @@ -0,0 +1 @@ +uid://b74jed1hoi0r6 diff --git a/scripts/Contents/Bullets/BossAttack/Bear/ArrowSeven.gd.uid b/scripts/Contents/Bullets/BossAttack/Bear/ArrowSeven.gd.uid new file mode 100644 index 0000000..0000558 --- /dev/null +++ b/scripts/Contents/Bullets/BossAttack/Bear/ArrowSeven.gd.uid @@ -0,0 +1 @@ +uid://dqeyybijpnr7d diff --git a/scripts/Contents/Bullets/BossAttack/Bear/ForeverRainbow.gd.uid b/scripts/Contents/Bullets/BossAttack/Bear/ForeverRainbow.gd.uid new file mode 100644 index 0000000..3262ac6 --- /dev/null +++ b/scripts/Contents/Bullets/BossAttack/Bear/ForeverRainbow.gd.uid @@ -0,0 +1 @@ +uid://crbn487ovawao diff --git a/scripts/Contents/Bullets/BossAttack/Bear/LightGun.gd.uid b/scripts/Contents/Bullets/BossAttack/Bear/LightGun.gd.uid new file mode 100644 index 0000000..af3176c --- /dev/null +++ b/scripts/Contents/Bullets/BossAttack/Bear/LightGun.gd.uid @@ -0,0 +1 @@ +uid://c3kvunlhwbwlu diff --git a/scripts/Contents/Bullets/BossAttack/Bear/SunDance.gd.uid b/scripts/Contents/Bullets/BossAttack/Bear/SunDance.gd.uid new file mode 100644 index 0000000..aebb5b2 --- /dev/null +++ b/scripts/Contents/Bullets/BossAttack/Bear/SunDance.gd.uid @@ -0,0 +1 @@ +uid://s4x12fc67qyf diff --git a/scripts/Contents/Bullets/BossAttack/KukeMC/HeavyCrystal.gd.uid b/scripts/Contents/Bullets/BossAttack/KukeMC/HeavyCrystal.gd.uid new file mode 100644 index 0000000..7409611 --- /dev/null +++ b/scripts/Contents/Bullets/BossAttack/KukeMC/HeavyCrystal.gd.uid @@ -0,0 +1 @@ +uid://fbrwaknikai8 diff --git a/scripts/Contents/Bullets/ChainGun.gd.uid b/scripts/Contents/Bullets/ChainGun.gd.uid new file mode 100644 index 0000000..03a7cc9 --- /dev/null +++ b/scripts/Contents/Bullets/ChainGun.gd.uid @@ -0,0 +1 @@ +uid://byf2b31r0dwh0 diff --git a/scripts/Contents/Bullets/ChickLaser.gd.uid b/scripts/Contents/Bullets/ChickLaser.gd.uid new file mode 100644 index 0000000..5bb46be --- /dev/null +++ b/scripts/Contents/Bullets/ChickLaser.gd.uid @@ -0,0 +1 @@ +uid://nygobyigq5sp diff --git a/scripts/Contents/Bullets/ChickSprint.gd.uid b/scripts/Contents/Bullets/ChickSprint.gd.uid new file mode 100644 index 0000000..0daedb0 --- /dev/null +++ b/scripts/Contents/Bullets/ChickSprint.gd.uid @@ -0,0 +1 @@ +uid://c2cw6tei72cv7 diff --git a/scripts/Contents/Bullets/Diamond.gd.uid b/scripts/Contents/Bullets/Diamond.gd.uid new file mode 100644 index 0000000..2ba7ea9 --- /dev/null +++ b/scripts/Contents/Bullets/Diamond.gd.uid @@ -0,0 +1 @@ +uid://d3bvwks7ty3af diff --git a/scripts/Contents/Bullets/FireScan.gd.uid b/scripts/Contents/Bullets/FireScan.gd.uid new file mode 100644 index 0000000..629a3be --- /dev/null +++ b/scripts/Contents/Bullets/FireScan.gd.uid @@ -0,0 +1 @@ +uid://dlg4g03ppdd2x diff --git a/scripts/Contents/Bullets/LGBTBullet.gd.uid b/scripts/Contents/Bullets/LGBTBullet.gd.uid new file mode 100644 index 0000000..4c6e232 --- /dev/null +++ b/scripts/Contents/Bullets/LGBTBullet.gd.uid @@ -0,0 +1 @@ +uid://b1y68fg5fwdnj diff --git a/scripts/Contents/Bullets/Meowmere.gd.uid b/scripts/Contents/Bullets/Meowmere.gd.uid new file mode 100644 index 0000000..af1c8fa --- /dev/null +++ b/scripts/Contents/Bullets/Meowmere.gd.uid @@ -0,0 +1 @@ +uid://dhv4nd02hoolr diff --git a/scripts/Contents/Bullets/MushroomPickaxe.gd.uid b/scripts/Contents/Bullets/MushroomPickaxe.gd.uid new file mode 100644 index 0000000..d6b58d4 --- /dev/null +++ b/scripts/Contents/Bullets/MushroomPickaxe.gd.uid @@ -0,0 +1 @@ +uid://dm3ftlkrogh8p diff --git a/scripts/Contents/Bullets/NuclearBomb.gd.uid b/scripts/Contents/Bullets/NuclearBomb.gd.uid new file mode 100644 index 0000000..c962be8 --- /dev/null +++ b/scripts/Contents/Bullets/NuclearBomb.gd.uid @@ -0,0 +1 @@ +uid://cvkucdol0sl2l diff --git a/scripts/Contents/Bullets/Pencil.gd.uid b/scripts/Contents/Bullets/Pencil.gd.uid new file mode 100644 index 0000000..43adfbc --- /dev/null +++ b/scripts/Contents/Bullets/Pencil.gd.uid @@ -0,0 +1 @@ +uid://bpqqhog5853f6 diff --git a/scripts/Contents/Bullets/PurpleCrystal.gd.uid b/scripts/Contents/Bullets/PurpleCrystal.gd.uid new file mode 100644 index 0000000..e240a25 --- /dev/null +++ b/scripts/Contents/Bullets/PurpleCrystal.gd.uid @@ -0,0 +1 @@ +uid://t1q1eq8fk0ro diff --git a/scripts/Contents/Bullets/RainbowCat.gd.uid b/scripts/Contents/Bullets/RainbowCat.gd.uid new file mode 100644 index 0000000..8212bcd --- /dev/null +++ b/scripts/Contents/Bullets/RainbowCat.gd.uid @@ -0,0 +1 @@ +uid://cqljq5nyy7sgu diff --git a/scripts/Contents/Bullets/SevenSoul.gd.uid b/scripts/Contents/Bullets/SevenSoul.gd.uid new file mode 100644 index 0000000..ff6a797 --- /dev/null +++ b/scripts/Contents/Bullets/SevenSoul.gd.uid @@ -0,0 +1 @@ +uid://tkgkjb7v65j8 diff --git a/scripts/Contents/Bullets/SoulBall.gd.uid b/scripts/Contents/Bullets/SoulBall.gd.uid new file mode 100644 index 0000000..8f0f7c0 --- /dev/null +++ b/scripts/Contents/Bullets/SoulBall.gd.uid @@ -0,0 +1 @@ +uid://bw3j6376wbsm diff --git a/scripts/Contents/Bullets/Star.gd.uid b/scripts/Contents/Bullets/Star.gd.uid new file mode 100644 index 0000000..0ff841e --- /dev/null +++ b/scripts/Contents/Bullets/Star.gd.uid @@ -0,0 +1 @@ +uid://bc2jvevaic06f diff --git a/scripts/Contents/Bullets/VectorStar.gd.uid b/scripts/Contents/Bullets/VectorStar.gd.uid new file mode 100644 index 0000000..4ab8dde --- /dev/null +++ b/scripts/Contents/Bullets/VectorStar.gd.uid @@ -0,0 +1 @@ +uid://cscu6wr43h3ky diff --git a/scripts/Contents/Bullets/WhiteSoul.gd.uid b/scripts/Contents/Bullets/WhiteSoul.gd.uid new file mode 100644 index 0000000..50b695c --- /dev/null +++ b/scripts/Contents/Bullets/WhiteSoul.gd.uid @@ -0,0 +1 @@ +uid://iylhd18nf5a1 diff --git a/scripts/Contents/Characters/Bear.gd.uid b/scripts/Contents/Characters/Bear.gd.uid new file mode 100644 index 0000000..d0cdb64 --- /dev/null +++ b/scripts/Contents/Characters/Bear.gd.uid @@ -0,0 +1 @@ +uid://cgmnlpa2w6n72 diff --git a/scripts/Contents/Characters/Chick.gd.uid b/scripts/Contents/Characters/Chick.gd.uid new file mode 100644 index 0000000..eb44702 --- /dev/null +++ b/scripts/Contents/Characters/Chick.gd.uid @@ -0,0 +1 @@ +uid://b2gg1fh0bflu7 diff --git a/scripts/Contents/Characters/Hen.gd.uid b/scripts/Contents/Characters/Hen.gd.uid new file mode 100644 index 0000000..d7d8534 --- /dev/null +++ b/scripts/Contents/Characters/Hen.gd.uid @@ -0,0 +1 @@ +uid://dsfht8qodraln diff --git a/scripts/Contents/Characters/KukeChild.gd.uid b/scripts/Contents/Characters/KukeChild.gd.uid new file mode 100644 index 0000000..a6e05b5 --- /dev/null +++ b/scripts/Contents/Characters/KukeChild.gd.uid @@ -0,0 +1 @@ +uid://cnkiruxkx0qgu diff --git a/scripts/Contents/Characters/KukeMC.gd.uid b/scripts/Contents/Characters/KukeMC.gd.uid new file mode 100644 index 0000000..5f5acf2 --- /dev/null +++ b/scripts/Contents/Characters/KukeMC.gd.uid @@ -0,0 +1 @@ +uid://cekuqnfohprpb diff --git a/scripts/Contents/Characters/Rooster.gd.uid b/scripts/Contents/Characters/Rooster.gd.uid new file mode 100644 index 0000000..31eecdf --- /dev/null +++ b/scripts/Contents/Characters/Rooster.gd.uid @@ -0,0 +1 @@ +uid://cthtupc6dtbav diff --git a/scripts/Contents/Panels/GameOver.gd.uid b/scripts/Contents/Panels/GameOver.gd.uid new file mode 100644 index 0000000..da0c1f6 --- /dev/null +++ b/scripts/Contents/Panels/GameOver.gd.uid @@ -0,0 +1 @@ +uid://bub7ku5qf2tpo diff --git a/scripts/Contents/Panels/MakeFeed.gd.uid b/scripts/Contents/Panels/MakeFeed.gd.uid new file mode 100644 index 0000000..c2718fc --- /dev/null +++ b/scripts/Contents/Panels/MakeFeed.gd.uid @@ -0,0 +1 @@ +uid://cegfj4bplbf08 diff --git a/scripts/Contents/Panels/Pause.gd.uid b/scripts/Contents/Panels/Pause.gd.uid new file mode 100644 index 0000000..fb5f125 --- /dev/null +++ b/scripts/Contents/Panels/Pause.gd.uid @@ -0,0 +1 @@ +uid://ba0tgtpjp34k8 diff --git a/scripts/Contents/Panels/Starter.gd.uid b/scripts/Contents/Panels/Starter.gd.uid new file mode 100644 index 0000000..3ebb0b8 --- /dev/null +++ b/scripts/Contents/Panels/Starter.gd.uid @@ -0,0 +1 @@ +uid://codlmfbuyis33 diff --git a/scripts/Contents/Panels/WeaponPanel.gd.uid b/scripts/Contents/Panels/WeaponPanel.gd.uid new file mode 100644 index 0000000..9bcabdf --- /dev/null +++ b/scripts/Contents/Panels/WeaponPanel.gd.uid @@ -0,0 +1 @@ +uid://bm4drvag20frp diff --git a/scripts/Contents/Wave.gd b/scripts/Contents/Wave.gd index 2c0d792..f59d59e 100644 --- a/scripts/Contents/Wave.gd +++ b/scripts/Contents/Wave.gd @@ -8,7 +8,7 @@ var from: float = 0 var to: float = 0 var per: int = 0 -static var current: int = 0 +static var current: int = 9 static var WAVE_NORMAL = [ Wave.create("Hen", 1, 5, false, 0, INF, 1), Wave.create("Chick", 0, 0, true, 9, INF, 15), @@ -17,8 +17,8 @@ static var WAVE_NORMAL = [ ] static var WAVE_TESTBOSS_ALL = [ Wave.create("Chick", 0, 0, true, 0, INF, 10), - Wave.create("KukeMC", 0, 0, true, 0, INF, 10), - Wave.create("Bear", 0, 0, true, 0, INF, 10), + Wave.create("KukeMC", 0, 0, true, 1, INF, 10), + Wave.create("Bear", 0, 0, true, 2, INF, 10), ] static var WAVE_TESTBOSS_KUKE = [ Wave.create("KukeMC", 0, 0, true, 0, INF, 10), diff --git a/scripts/Contents/Wave.gd.uid b/scripts/Contents/Wave.gd.uid new file mode 100644 index 0000000..a0d2b94 --- /dev/null +++ b/scripts/Contents/Wave.gd.uid @@ -0,0 +1 @@ +uid://c1x041e7oefs3 diff --git a/scripts/Contents/Weapons/BigLaser.gd.uid b/scripts/Contents/Weapons/BigLaser.gd.uid new file mode 100644 index 0000000..f4f1dd7 --- /dev/null +++ b/scripts/Contents/Weapons/BigLaser.gd.uid @@ -0,0 +1 @@ +uid://dx3ctln16ynbl diff --git a/scripts/Contents/Weapons/ChainGun.gd.uid b/scripts/Contents/Weapons/ChainGun.gd.uid new file mode 100644 index 0000000..a26235e --- /dev/null +++ b/scripts/Contents/Weapons/ChainGun.gd.uid @@ -0,0 +1 @@ +uid://dev0urlc13rxc diff --git a/scripts/Contents/Weapons/LGBTWeapon.gd.uid b/scripts/Contents/Weapons/LGBTWeapon.gd.uid new file mode 100644 index 0000000..97e1790 --- /dev/null +++ b/scripts/Contents/Weapons/LGBTWeapon.gd.uid @@ -0,0 +1 @@ +uid://cj72d1ckmojex diff --git a/scripts/Contents/Weapons/Meowmere.gd.uid b/scripts/Contents/Weapons/Meowmere.gd.uid new file mode 100644 index 0000000..5dc214e --- /dev/null +++ b/scripts/Contents/Weapons/Meowmere.gd.uid @@ -0,0 +1 @@ +uid://jr5idpte8epy diff --git a/scripts/Contents/Weapons/MushroomPickaxe.gd.uid b/scripts/Contents/Weapons/MushroomPickaxe.gd.uid new file mode 100644 index 0000000..610878d --- /dev/null +++ b/scripts/Contents/Weapons/MushroomPickaxe.gd.uid @@ -0,0 +1 @@ +uid://bmmf864uc3atu diff --git a/scripts/Contents/Weapons/NuclearBomb.gd.uid b/scripts/Contents/Weapons/NuclearBomb.gd.uid new file mode 100644 index 0000000..39e309a --- /dev/null +++ b/scripts/Contents/Weapons/NuclearBomb.gd.uid @@ -0,0 +1 @@ +uid://ctjdfkr4sef7y diff --git a/scripts/Contents/Weapons/PurpleCrystal.gd.uid b/scripts/Contents/Weapons/PurpleCrystal.gd.uid new file mode 100644 index 0000000..f07399a --- /dev/null +++ b/scripts/Contents/Weapons/PurpleCrystal.gd.uid @@ -0,0 +1 @@ +uid://cfgdvytfnwe8l diff --git a/scripts/Contents/Weapons/SevenSoul.gd.uid b/scripts/Contents/Weapons/SevenSoul.gd.uid new file mode 100644 index 0000000..85d58d4 --- /dev/null +++ b/scripts/Contents/Weapons/SevenSoul.gd.uid @@ -0,0 +1 @@ +uid://bxcyflpnuajnn diff --git a/scripts/Contents/Weapons/VectorStarWeapon.gd.uid b/scripts/Contents/Weapons/VectorStarWeapon.gd.uid new file mode 100644 index 0000000..a46267c --- /dev/null +++ b/scripts/Contents/Weapons/VectorStarWeapon.gd.uid @@ -0,0 +1 @@ +uid://bqalhq6akgpoc diff --git a/scripts/Contents/Weapons/WhiteSoul.gd.uid b/scripts/Contents/Weapons/WhiteSoul.gd.uid new file mode 100644 index 0000000..a2c18a2 --- /dev/null +++ b/scripts/Contents/Weapons/WhiteSoul.gd.uid @@ -0,0 +1 @@ +uid://cyvl1b2trt25e diff --git a/scripts/Debug/FeedFilter.gd.uid b/scripts/Debug/FeedFilter.gd.uid new file mode 100644 index 0000000..a7f69d2 --- /dev/null +++ b/scripts/Debug/FeedFilter.gd.uid @@ -0,0 +1 @@ +uid://y551ijop8ydy diff --git a/scripts/Debug/FeedHasField.gd.uid b/scripts/Debug/FeedHasField.gd.uid new file mode 100644 index 0000000..59bd4fc --- /dev/null +++ b/scripts/Debug/FeedHasField.gd.uid @@ -0,0 +1 @@ +uid://c15otrxi5wdhn diff --git a/scripts/Debug/FeedIsTopic.gd.uid b/scripts/Debug/FeedIsTopic.gd.uid new file mode 100644 index 0000000..e71997f --- /dev/null +++ b/scripts/Debug/FeedIsTopic.gd.uid @@ -0,0 +1 @@ +uid://b0joqfmviyewf diff --git a/scripts/Statemachine/BossBar.gd.uid b/scripts/Statemachine/BossBar.gd.uid new file mode 100644 index 0000000..a7dd361 --- /dev/null +++ b/scripts/Statemachine/BossBar.gd.uid @@ -0,0 +1 @@ +uid://bxwgt7rlke3xf diff --git a/scripts/Statemachine/BulletBase.gd.uid b/scripts/Statemachine/BulletBase.gd.uid new file mode 100644 index 0000000..30c5536 --- /dev/null +++ b/scripts/Statemachine/BulletBase.gd.uid @@ -0,0 +1 @@ +uid://dp7c02tob106n diff --git a/scripts/Statemachine/Circle.gd.uid b/scripts/Statemachine/Circle.gd.uid new file mode 100644 index 0000000..b095362 --- /dev/null +++ b/scripts/Statemachine/Circle.gd.uid @@ -0,0 +1 @@ +uid://dpai3dqenq645 diff --git a/scripts/Statemachine/ColorBar.gd.uid b/scripts/Statemachine/ColorBar.gd.uid new file mode 100644 index 0000000..453e466 --- /dev/null +++ b/scripts/Statemachine/ColorBar.gd.uid @@ -0,0 +1 @@ +uid://be7b037tpuy7x diff --git a/scripts/Statemachine/CooldownTimer.gd.uid b/scripts/Statemachine/CooldownTimer.gd.uid new file mode 100644 index 0000000..6717dc5 --- /dev/null +++ b/scripts/Statemachine/CooldownTimer.gd.uid @@ -0,0 +1 @@ +uid://cmfnvbmbf87cr diff --git a/scripts/Statemachine/DamageLabel.gd.uid b/scripts/Statemachine/DamageLabel.gd.uid new file mode 100644 index 0000000..12dadf2 --- /dev/null +++ b/scripts/Statemachine/DamageLabel.gd.uid @@ -0,0 +1 @@ +uid://bwccqf6qw7wxr diff --git a/scripts/Statemachine/EffectController.gd.uid b/scripts/Statemachine/EffectController.gd.uid new file mode 100644 index 0000000..0ec35c9 --- /dev/null +++ b/scripts/Statemachine/EffectController.gd.uid @@ -0,0 +1 @@ +uid://0iwnvhdh645p diff --git a/scripts/Statemachine/EntityBase.gd b/scripts/Statemachine/EntityBase.gd index 5bef567..56fc9aa 100644 --- a/scripts/Statemachine/EntityBase.gd +++ b/scripts/Statemachine/EntityBase.gd @@ -104,6 +104,7 @@ var currentStage: int = 0 var spawnTime: float = 0 func _ready(): + var peer=ENetMultiplayerPeer.new() spawnTime = WorldManager.getTime() register() var selfStatebar: EntityStateBar = $"%statebar" diff --git a/scripts/Statemachine/EntityBase.gd.uid b/scripts/Statemachine/EntityBase.gd.uid new file mode 100644 index 0000000..0ff447f --- /dev/null +++ b/scripts/Statemachine/EntityBase.gd.uid @@ -0,0 +1 @@ +uid://ds3j3f82li68h diff --git a/scripts/Statemachine/EntityStateBar.gd.uid b/scripts/Statemachine/EntityStateBar.gd.uid new file mode 100644 index 0000000..72a117a --- /dev/null +++ b/scripts/Statemachine/EntityStateBar.gd.uid @@ -0,0 +1 @@ +uid://cvrkf1f5ke6rh diff --git a/scripts/Statemachine/FeedName.gd.uid b/scripts/Statemachine/FeedName.gd.uid new file mode 100644 index 0000000..50211b6 --- /dev/null +++ b/scripts/Statemachine/FeedName.gd.uid @@ -0,0 +1 @@ +uid://qllscdsldcpq diff --git a/scripts/Statemachine/FieldShow.gd.uid b/scripts/Statemachine/FieldShow.gd.uid new file mode 100644 index 0000000..b855dde --- /dev/null +++ b/scripts/Statemachine/FieldShow.gd.uid @@ -0,0 +1 @@ +uid://cosrwhfwqba7c diff --git a/scripts/Statemachine/FullscreenPanelBase.gd.uid b/scripts/Statemachine/FullscreenPanelBase.gd.uid new file mode 100644 index 0000000..06c3a8f --- /dev/null +++ b/scripts/Statemachine/FullscreenPanelBase.gd.uid @@ -0,0 +1 @@ +uid://ddrkjfd6utfej diff --git a/scripts/Statemachine/ItemDropped.gd.uid b/scripts/Statemachine/ItemDropped.gd.uid new file mode 100644 index 0000000..b6b2d57 --- /dev/null +++ b/scripts/Statemachine/ItemDropped.gd.uid @@ -0,0 +1 @@ +uid://cfxrtel5gjia0 diff --git a/scripts/Statemachine/ItemShow.gd.uid b/scripts/Statemachine/ItemShow.gd.uid new file mode 100644 index 0000000..c43e829 --- /dev/null +++ b/scripts/Statemachine/ItemShow.gd.uid @@ -0,0 +1 @@ +uid://cl2orf01mb827 diff --git a/scripts/Statemachine/LeadingMark.gd.uid b/scripts/Statemachine/LeadingMark.gd.uid new file mode 100644 index 0000000..eead6fd --- /dev/null +++ b/scripts/Statemachine/LeadingMark.gd.uid @@ -0,0 +1 @@ +uid://clyli5ui8nysk diff --git a/scripts/Statemachine/ShaderStage.gd.uid b/scripts/Statemachine/ShaderStage.gd.uid new file mode 100644 index 0000000..cac87e6 --- /dev/null +++ b/scripts/Statemachine/ShaderStage.gd.uid @@ -0,0 +1 @@ +uid://cgb01lelfg73p diff --git a/scripts/Statemachine/SkillIcon.gd.uid b/scripts/Statemachine/SkillIcon.gd.uid new file mode 100644 index 0000000..9d6151f --- /dev/null +++ b/scripts/Statemachine/SkillIcon.gd.uid @@ -0,0 +1 @@ +uid://bp8catom6i0ul diff --git a/scripts/Statemachine/ThankMember.gd.uid b/scripts/Statemachine/ThankMember.gd.uid new file mode 100644 index 0000000..979c09a --- /dev/null +++ b/scripts/Statemachine/ThankMember.gd.uid @@ -0,0 +1 @@ +uid://btmuq7daclqig diff --git a/scripts/Statemachine/UIState.gd.uid b/scripts/Statemachine/UIState.gd.uid new file mode 100644 index 0000000..d11487f --- /dev/null +++ b/scripts/Statemachine/UIState.gd.uid @@ -0,0 +1 @@ +uid://bph6blsdbiklk diff --git a/scripts/Statemachine/Variants/VerticalColorBar.gd.uid b/scripts/Statemachine/Variants/VerticalColorBar.gd.uid new file mode 100644 index 0000000..dc2b8cd --- /dev/null +++ b/scripts/Statemachine/Variants/VerticalColorBar.gd.uid @@ -0,0 +1 @@ +uid://ck0k1md827tcn diff --git a/scripts/Statemachine/WeaponName.gd.uid b/scripts/Statemachine/WeaponName.gd.uid new file mode 100644 index 0000000..541f72f --- /dev/null +++ b/scripts/Statemachine/WeaponName.gd.uid @@ -0,0 +1 @@ +uid://vjqqs3jvkd2b diff --git a/scripts/Statemachine/WeaponShow.gd.uid b/scripts/Statemachine/WeaponShow.gd.uid new file mode 100644 index 0000000..b6cb92e --- /dev/null +++ b/scripts/Statemachine/WeaponShow.gd.uid @@ -0,0 +1 @@ +uid://ohfsaaweoxpb diff --git a/scripts/Structs/Feed.gd.uid b/scripts/Structs/Feed.gd.uid new file mode 100644 index 0000000..c043cd5 --- /dev/null +++ b/scripts/Structs/Feed.gd.uid @@ -0,0 +1 @@ +uid://nt81whieye7h diff --git a/scripts/Structs/Weapon.gd.uid b/scripts/Structs/Weapon.gd.uid new file mode 100644 index 0000000..a8525cb --- /dev/null +++ b/scripts/Structs/Weapon.gd.uid @@ -0,0 +1 @@ +uid://c7odfwtug8ds4 diff --git a/scripts/Tools/ArrayTool.gd.uid b/scripts/Tools/ArrayTool.gd.uid new file mode 100644 index 0000000..dea8831 --- /dev/null +++ b/scripts/Tools/ArrayTool.gd.uid @@ -0,0 +1 @@ +uid://dayxiga661iiw diff --git a/scripts/Tools/BulletTool.gd.uid b/scripts/Tools/BulletTool.gd.uid new file mode 100644 index 0000000..c282660 --- /dev/null +++ b/scripts/Tools/BulletTool.gd.uid @@ -0,0 +1 @@ +uid://dvievhvloal18 diff --git a/scripts/Tools/DirTool.gd.uid b/scripts/Tools/DirTool.gd.uid new file mode 100644 index 0000000..52410b5 --- /dev/null +++ b/scripts/Tools/DirTool.gd.uid @@ -0,0 +1 @@ +uid://dit53478a81kd diff --git a/scripts/Tools/EntityTool.gd.uid b/scripts/Tools/EntityTool.gd.uid new file mode 100644 index 0000000..8235a41 --- /dev/null +++ b/scripts/Tools/EntityTool.gd.uid @@ -0,0 +1 @@ +uid://ct2utx82wdtp diff --git a/scripts/Tools/FieldStore.gd.uid b/scripts/Tools/FieldStore.gd.uid new file mode 100644 index 0000000..a1cb39a --- /dev/null +++ b/scripts/Tools/FieldStore.gd.uid @@ -0,0 +1 @@ +uid://bk06kpxr0k4rb diff --git a/scripts/Tools/GameRule.gd.uid b/scripts/Tools/GameRule.gd.uid new file mode 100644 index 0000000..e31c9c7 --- /dev/null +++ b/scripts/Tools/GameRule.gd.uid @@ -0,0 +1 @@ +uid://exs0vgrq6wsc diff --git a/scripts/Tools/ItemStore.gd.uid b/scripts/Tools/ItemStore.gd.uid new file mode 100644 index 0000000..a1b38ed --- /dev/null +++ b/scripts/Tools/ItemStore.gd.uid @@ -0,0 +1 @@ +uid://k7fu6idrqho8 diff --git a/scripts/Tools/JsonTool.gd.uid b/scripts/Tools/JsonTool.gd.uid new file mode 100644 index 0000000..309804b --- /dev/null +++ b/scripts/Tools/JsonTool.gd.uid @@ -0,0 +1 @@ +uid://d1j3s7vpsndjt diff --git a/scripts/Tools/Managers/CameraManager.gd.uid b/scripts/Tools/Managers/CameraManager.gd.uid new file mode 100644 index 0000000..57e46ef --- /dev/null +++ b/scripts/Tools/Managers/CameraManager.gd.uid @@ -0,0 +1 @@ +uid://bs45p8w83d4b4 diff --git a/scripts/Tools/Managers/ComponentManager.gd.uid b/scripts/Tools/Managers/ComponentManager.gd.uid new file mode 100644 index 0000000..6535161 --- /dev/null +++ b/scripts/Tools/Managers/ComponentManager.gd.uid @@ -0,0 +1 @@ +uid://bsj5oatiwbpan diff --git a/scripts/Tools/Managers/WorldManager.gd.uid b/scripts/Tools/Managers/WorldManager.gd.uid new file mode 100644 index 0000000..97d38dc --- /dev/null +++ b/scripts/Tools/Managers/WorldManager.gd.uid @@ -0,0 +1 @@ +uid://d2oyyyg0b4qqd diff --git a/scripts/Tools/MathTool.gd.uid b/scripts/Tools/MathTool.gd.uid new file mode 100644 index 0000000..037a2a0 --- /dev/null +++ b/scripts/Tools/MathTool.gd.uid @@ -0,0 +1 @@ +uid://dyhh71xntyj7n diff --git a/scripts/Tools/QuickUI.gd.uid b/scripts/Tools/QuickUI.gd.uid new file mode 100644 index 0000000..741ec28 --- /dev/null +++ b/scripts/Tools/QuickUI.gd.uid @@ -0,0 +1 @@ +uid://ds1yvfs414ni2 diff --git a/scripts/Tools/TickTool.gd.uid b/scripts/Tools/TickTool.gd.uid new file mode 100644 index 0000000..f65041c --- /dev/null +++ b/scripts/Tools/TickTool.gd.uid @@ -0,0 +1 @@ +uid://c6nruemk8h1l diff --git a/shaders/BigLaser.gdshader.uid b/shaders/BigLaser.gdshader.uid new file mode 100644 index 0000000..500ff67 --- /dev/null +++ b/shaders/BigLaser.gdshader.uid @@ -0,0 +1 @@ +uid://d3aopn2f23pmi diff --git a/shaders/CooldownProgress.gdshader.uid b/shaders/CooldownProgress.gdshader.uid new file mode 100644 index 0000000..510c179 --- /dev/null +++ b/shaders/CooldownProgress.gdshader.uid @@ -0,0 +1 @@ +uid://u6weu6llk46k diff --git a/shaders/FilledRing.gdshader.uid b/shaders/FilledRing.gdshader.uid new file mode 100644 index 0000000..b2e08a4 --- /dev/null +++ b/shaders/FilledRing.gdshader.uid @@ -0,0 +1 @@ +uid://dfd73rom161o4 diff --git a/shaders/Light.gdshader.uid b/shaders/Light.gdshader.uid new file mode 100644 index 0000000..9f32771 --- /dev/null +++ b/shaders/Light.gdshader.uid @@ -0,0 +1 @@ +uid://le5wwd7wfwnj diff --git a/shaders/LightScan.gdshader.uid b/shaders/LightScan.gdshader.uid new file mode 100644 index 0000000..69e6bf1 --- /dev/null +++ b/shaders/LightScan.gdshader.uid @@ -0,0 +1 @@ +uid://dmxa67t5wshog diff --git a/shaders/LightTrack.gdshader.uid b/shaders/LightTrack.gdshader.uid new file mode 100644 index 0000000..e057347 --- /dev/null +++ b/shaders/LightTrack.gdshader.uid @@ -0,0 +1 @@ +uid://508o7t67vmuo diff --git a/shaders/Outline.gdshader.uid b/shaders/Outline.gdshader.uid new file mode 100644 index 0000000..bb8f352 --- /dev/null +++ b/shaders/Outline.gdshader.uid @@ -0,0 +1 @@ +uid://cwo4sew3w2b8q diff --git a/shaders/RedTemprature.gdshader.uid b/shaders/RedTemprature.gdshader.uid new file mode 100644 index 0000000..ff27ec7 --- /dev/null +++ b/shaders/RedTemprature.gdshader.uid @@ -0,0 +1 @@ +uid://6upc63ouwf6q diff --git a/shaders/Ring.gdshader.uid b/shaders/Ring.gdshader.uid new file mode 100644 index 0000000..b770f1e --- /dev/null +++ b/shaders/Ring.gdshader.uid @@ -0,0 +1 @@ +uid://cnc1n2042ntv5 diff --git a/shaders/SuperLight.gdshader.uid b/shaders/SuperLight.gdshader.uid new file mode 100644 index 0000000..2911bec --- /dev/null +++ b/shaders/SuperLight.gdshader.uid @@ -0,0 +1 @@ +uid://cduo4glknpowr diff --git a/shaders/VerticalSoften.gdshader.uid b/shaders/VerticalSoften.gdshader.uid new file mode 100644 index 0000000..d3e742c --- /dev/null +++ b/shaders/VerticalSoften.gdshader.uid @@ -0,0 +1 @@ +uid://lsfqr02hrouq diff --git a/shaders/crystal.gdshader b/shaders/crystal.gdshader new file mode 100644 index 0000000..cd3d782 --- /dev/null +++ b/shaders/crystal.gdshader @@ -0,0 +1,108 @@ +shader_type canvas_item; +render_mode blend_add; + +// --- Uniforms (可在编辑器中调整的参数) --- + +// 水晶的基础颜色 +uniform vec4 crystal_color : source_color = vec4(0.4, 0.8, 1.0, 1.0); +// 内部辉光的颜色 +uniform vec4 glow_color : source_color = vec4(0.8, 0.9, 1.0, 1.0); +// 高光的颜色 +uniform vec4 highlight_color : source_color = vec4(1.0, 1.0, 1.0, 1.0); + +// 控制水晶的整体大小 +uniform float scale = 1.0; +// 控制折射/扭曲的强度 +uniform float distortion_strength = 0.05; +// 控制内部细节的复杂度 +uniform float detail_noise_scale = 8.0; +// 控制闪烁的速度 +uniform float flicker_speed = 2.0; + + +// --- Helper Functions (辅助函数) --- + +// 一个简单的伪随机数生成器 +float random (in vec2 st) { + return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123); +} + +// 2D 噪声函数,用于创建有机的内部纹理 +float noise (in vec2 st) { + vec2 i = floor(st); + vec2 f = fract(st); + + // 四个角的随机值 + float a = random(i); + float b = random(i + vec2(1.0, 0.0)); + float c = random(i + vec2(0.0, 1.0)); + float d = random(i + vec2(1.0, 1.0)); + + // 平滑插值 + vec2 u = f * f * (3.0 - 2.0 * f); + return mix(a, b, u.x) + (c - a) * u.y * (1.0 - u.x) + (d - b) * u.x * u.y; +} + + +// --- Main Shader Logic --- +void fragment() { + // 1. 将 UV 坐标归一化到 [-1, 1] 范围,并调整宽高比 + vec2 uv = (UV - 0.5) * 2.0; + uv.x *= SCREEN_PIXEL_SIZE.x / SCREEN_PIXEL_SIZE.y; + uv /= scale; + + // 2. 定义水晶的形状 (这里使用心形线作为基础,你也可以换成其他形状) + // 心形线公式: (x^2 + y^2 - 1)^3 - x^2 * y^3 = 0 + float heart_shape = (pow(uv.x * uv.x + uv.y * uv.y - 1.0, 3.0) - uv.x * uv.x * pow(uv.y, 3.0)); + + // 使用 smoothstep 创建一个柔和的边缘 + float crystal_mask = 1.0 - smoothstep(-0.1, 0.1, heart_shape); + + // 3. 创建内部折射/扭曲效果 + // 我们对坐标进行轻微的扰动,然后对水晶本身进行采样 + vec2 distorted_uv = uv + vec2(noise(uv * detail_noise_scale + TIME * 0.1), + noise(uv * detail_noise_scale + TIME * 0.1 + 100.0)) * distortion_strength; + float distorted_heart_shape = (pow(distorted_uv.x * distorted_uv.x + distorted_uv.y * distorted_uv.y - 1.0, 3.0) - distorted_uv.x * distorted_uv.x * pow(distorted_uv.y, 3.0)); + float refraction_mask = 1.0 - smoothstep(-0.1, 0.1, distorted_heart_shape); + + // 4. 创建内部辉光和细节 + // 使用噪声创建内部纹理 + float internal_noise = noise(uv * detail_noise_scale - TIME * 0.2); + // 将噪声值限制在水晶形状内 + float internal_glow = internal_noise * crystal_mask; + // 增强辉光效果 + internal_glow = pow(internal_glow, 2.0); + + // 5. 创建高光 + // 定义一个高光区域 + vec2 highlight_pos = uv - vec2(-0.2, 0.3); // 高光位置 + float highlight = 1.0 - smoothstep(0.0, 0.15, length(highlight_pos)); + // 让高光也受噪声影响,看起来不那么死板 + highlight *= (1.0 + noise(highlight_pos * 10.0) * 0.5); + // 高光也必须在水晶形状内 + highlight *= crystal_mask; + // 让高光更锐利 + highlight = pow(highlight, 8.0); + + // 6. 创建闪烁效果 + float flicker = 1.0 + (noise(vec2(TIME * flicker_speed)) - 0.5) * 0.2; + + // 7. 组合所有颜色 + vec4 final_color = vec4(0.0); + + // 基础水晶颜色 + final_color += crystal_color * crystal_mask; + + // 叠加内部辉光 + final_color += glow_color * internal_glow * 0.5; + + // 叠加高光 + final_color += highlight_color * highlight; + + // 应用闪烁 + final_color *= flicker; + + // 8. 输出最终颜色 + // 由于我们使用了 blend_add 混合模式,背景会自动透出 + COLOR = final_color; +} diff --git a/shaders/crystal.gdshader.uid b/shaders/crystal.gdshader.uid new file mode 100644 index 0000000..c43d0c3 --- /dev/null +++ b/shaders/crystal.gdshader.uid @@ -0,0 +1 @@ +uid://c7njrsv5c5v13