diff --git a/components/Scenes/FullscreenPanels/GameOver.tscn b/components/Scenes/FullscreenPanels/GameOver.tscn index 5ba33e3..2b4512d 100644 --- a/components/Scenes/FullscreenPanels/GameOver.tscn +++ b/components/Scenes/FullscreenPanels/GameOver.tscn @@ -1,15 +1,13 @@ -[gd_scene load_steps=7 format=3 uid="uid://beo6s1kudbbve"] +[gd_scene load_steps=6 format=3 uid="uid://beo6s1kudbbve"] [ext_resource type="PackedScene" uid="uid://d3qojeqa3difn" path="res://components/Abstracts/FullscreenPanelBase.tscn" id="1_u2ynr"] [ext_resource type="Script" path="res://scripts/Contents/Panels/GameOver.gd" id="2_6cd45"] [ext_resource type="AudioStream" uid="uid://dbso1w8hvgilg" path="res://resources/sounds/effect/Lose.wav" id="3_n4aax"] -[ext_resource type="FontFile" uid="uid://db2jl4bq8idec" path="res://resources/fonts/swyc.ttf" id="3_oynlg"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_7gbuu"] bg_color = Color(1, 0, 0, 0.3) [sub_resource type="LabelSettings" id="LabelSettings_17i5j"] -font = ExtResource("3_oynlg") font_size = 50 [node name="GameOver" instance=ExtResource("1_u2ynr")] diff --git a/components/Scenes/FullscreenPanels/Pause.tscn b/components/Scenes/FullscreenPanels/Pause.tscn index bc9caef..91fc0e8 100644 --- a/components/Scenes/FullscreenPanels/Pause.tscn +++ b/components/Scenes/FullscreenPanels/Pause.tscn @@ -1,11 +1,9 @@ -[gd_scene load_steps=5 format=3 uid="uid://cksonrrx38k36"] +[gd_scene load_steps=4 format=3 uid="uid://cksonrrx38k36"] [ext_resource type="PackedScene" uid="uid://d3qojeqa3difn" path="res://components/Abstracts/FullscreenPanelBase.tscn" id="1_q0gd0"] [ext_resource type="Script" path="res://scripts/Contents/Panels/Pause.gd" id="2_lg6qs"] -[ext_resource type="FontFile" uid="uid://db2jl4bq8idec" path="res://resources/fonts/swyc.ttf" id="2_rf3pp"] [sub_resource type="LabelSettings" id="LabelSettings_hsvpc"] -font = ExtResource("2_rf3pp") font_size = 50 [node name="Pause" instance=ExtResource("1_q0gd0")] diff --git a/components/UI/DamageLabel.tscn b/components/UI/DamageLabel.tscn index cf29829..5904458 100644 --- a/components/UI/DamageLabel.tscn +++ b/components/UI/DamageLabel.tscn @@ -1,10 +1,8 @@ -[gd_scene load_steps=7 format=3 uid="uid://ccuucmpdsjgb3"] +[gd_scene load_steps=6 format=3 uid="uid://ccuucmpdsjgb3"] [ext_resource type="Script" path="res://scripts/Statemachine/DamageLabel.gd" id="1_0q15u"] -[ext_resource type="FontFile" uid="uid://db2jl4bq8idec" path="res://resources/fonts/swyc.ttf" id="2_qkvn4"] [sub_resource type="LabelSettings" id="LabelSettings_valp2"] -font = ExtResource("2_qkvn4") font_size = 25 outline_size = 6 outline_color = Color(0, 0, 0, 1) diff --git a/gameplay details.md b/gameplay details.md new file mode 100644 index 0000000..62d1b88 --- /dev/null +++ b/gameplay details.md @@ -0,0 +1,49 @@ +# 游戏玩法 + +## 操作 + +- 移动:WASD +- 闪避:空格 +- 治疗:R +- 显示词条信息:按住Tab +- 打开武器界面:I +- 暂停:Esc或P +- 调用攻击 +- - 左键:武器1 +- - 右键:武器2 +- - E:武器3 +- - Q:武器4 +- - 数字1~3:武器5~7 + +## 游戏机制 + +### 闪避 + +- 闪避过程中,如果撞上敌方射弹,可避免此次伤害,获得此次伤害值的35%作为**能量**储存。 +- 若在**闪避窗口**内撞上射弹,将获得此次伤害值的200%作为**能量**储存。 + +### 武器 + +- 玩家可以储存任意多个武器,但可同时调用的武器只有**7个**。 +- 同时按住多个武器键,将调用所有武器。 + +### 能量 + +**能量**是玩家的一种资源,用于调用武器。 + +#### 能量恢复 + +- **能量**会随时间缓慢恢复,这个恢复速度取决于**能量再生效率**词条。 +- 其他获取能量的方式,每次储能的值都会乘以**ENERGY_MULTIPILER(储能倍率)**词条。 + +## 词条含义解释 + +- **PENERATE(穿透)**:自己发射的射弹有概率在击中敌人后不被销毁,而是造成伤害后穿透。 +- **ENERGY_MULTIPILER(储能倍率)**:不管以何种方式获得能量,都将乘以此倍率。 +- **PENARATION_RESISTANCE(穿透抗性)**:敌人发射的可穿透射弹在击中自己后降低穿透率。 +- **EXTRA_BULLET_COUNT(多重射击)**:发射射弹时有概率多生成一些。 +- **LUCK_VALUE(幸运值)**:影响很多概率行为,如暴击、掉落苹果、出现高品质饲料。 +- **ENERGY_REGENERATION(能量再生效率)**:自身缓慢恢复能量的速度。 +- **BULLET_SPLIT(分裂)**:射弹命中后有概率分裂成多颗。 +- **BULLET_REFRACTION(折射)**:射弹命中后有概率生成面向最近的敌人的同类射弹。 +- **PERFECT_MISS_WINDOW(闪避窗口)**:在这个时间窗口内,若没有撞上任何敌人的射弹,将获得额外的能量。 diff --git a/gameplay.md b/gameplay.md index 62d1b88..bb26b82 100644 --- a/gameplay.md +++ b/gameplay.md @@ -1,49 +1,26 @@ -# 游戏玩法 +移动:WASD +闪避:空格 +治疗:R +显示词条信息:按住Tab +打开武器界面:I +暂停:Esc或P +调用攻击 +左键:武器1 +右键:武器2 +E:武器3 +Q:武器4 +数字1~3:武器5~7 -## 操作 +闪避过程中,如果撞上敌方射弹,可避免此次伤害,获得此次伤害值的35%作为能量储存。 +若在闪避窗口内撞上射弹,将获得此次伤害值的200%作为能量储存。 -- 移动:WASD -- 闪避:空格 -- 治疗:R -- 显示词条信息:按住Tab -- 打开武器界面:I -- 暂停:Esc或P -- 调用攻击 -- - 左键:武器1 -- - 右键:武器2 -- - E:武器3 -- - Q:武器4 -- - 数字1~3:武器5~7 +玩家可以储存任意多个武器,但可同时调用的武器只有7个。 +同时按住多个武器键,将调用所有武器。 -## 游戏机制 +能量是玩家的一种资源,用于调用武器。 +能量会随时间缓慢恢复,这个恢复速度取决于能量再生效率词条。 +其他获取能量的方式,每次储能的值都会乘以ENERGY_MULTIPILER(储能倍率)词条。 -### 闪避 - -- 闪避过程中,如果撞上敌方射弹,可避免此次伤害,获得此次伤害值的35%作为**能量**储存。 -- 若在**闪避窗口**内撞上射弹,将获得此次伤害值的200%作为**能量**储存。 - -### 武器 - -- 玩家可以储存任意多个武器,但可同时调用的武器只有**7个**。 -- 同时按住多个武器键,将调用所有武器。 - -### 能量 - -**能量**是玩家的一种资源,用于调用武器。 - -#### 能量恢复 - -- **能量**会随时间缓慢恢复,这个恢复速度取决于**能量再生效率**词条。 -- 其他获取能量的方式,每次储能的值都会乘以**ENERGY_MULTIPILER(储能倍率)**词条。 - -## 词条含义解释 - -- **PENERATE(穿透)**:自己发射的射弹有概率在击中敌人后不被销毁,而是造成伤害后穿透。 -- **ENERGY_MULTIPILER(储能倍率)**:不管以何种方式获得能量,都将乘以此倍率。 -- **PENARATION_RESISTANCE(穿透抗性)**:敌人发射的可穿透射弹在击中自己后降低穿透率。 -- **EXTRA_BULLET_COUNT(多重射击)**:发射射弹时有概率多生成一些。 -- **LUCK_VALUE(幸运值)**:影响很多概率行为,如暴击、掉落苹果、出现高品质饲料。 -- **ENERGY_REGENERATION(能量再生效率)**:自身缓慢恢复能量的速度。 -- **BULLET_SPLIT(分裂)**:射弹命中后有概率分裂成多颗。 -- **BULLET_REFRACTION(折射)**:射弹命中后有概率生成面向最近的敌人的同类射弹。 -- **PERFECT_MISS_WINDOW(闪避窗口)**:在这个时间窗口内,若没有撞上任何敌人的射弹,将获得额外的能量。 +PENARATION_RESISTANCE(穿透抗性):可穿透射弹在击中自己后降低穿透率。 +LUCK_VALUE(幸运值):影响很多概率行为。 +ENERGY_REGENERATION(能量再生效率):自身恢复能量的速度。 diff --git a/project.godot b/project.godot index 7ea03f3..c9529e5 100644 --- a/project.godot +++ b/project.godot @@ -28,7 +28,6 @@ project/assembly_name="ChickenVSBear" [gui] theme/custom="res://themes/main.tres" -theme/custom_font="res://resources/fonts/HarmonyOS_Sans_Regular.ttf" [input] diff --git a/readme simple.md b/readme simple.md new file mode 100644 index 0000000..2fe4958 --- /dev/null +++ b/readme simple.md @@ -0,0 +1,71 @@ +这是一个用于恶搞的Godot4.3唐人游戏,无Spine。 +游戏类型:波次制Rougelite。 + +英文名:ReasterBeat。 + +- Reaster为单词Rooster(公鸡)与Bear(狗熊)的嵌合体。 +- Beat本意为“打击;节奏”,此处引申为“打斗”。 +- 组合两词,意译为“公鸡大战狗熊”。 +- 不存在任何性暗示哈,请不要过度解读。 + +## boss清单 + +- 小鸡【原创】 +- 酷可mc【CCW】 +- 熊谷凌【CCW】 + +- ~~感觉不如SCLAWLET × HORGAN~~ + +## 波次预设表 + +| 角色名 | 最小数量 | 最大数量 | 是否boss | 开始波次 | 结束波次 | 波次间隔 | +|--------|----------|----------|----------|----------|----------|----------| +| 母鸡 | 1 | 5 | false | 1 | +INF | 1 | +| 小鸡 | 0 | 0 | true | 10 | +INF | 15 | +| 熊谷凌 | 0 | 0 | true | 20 | +INF | 10 | +| 酷可MC | 0 | 0 | true | 15 | +INF | 20 | + +## 角色出招表 + +(不存在任何影射、隐喻、讽刺哈,请不要过度解读。) + +### 小鸡 + +- 狱炎:玩家距离0~200时每隔2秒攻击,喷出狱炎造成20点伤害。 +- 冷冻激光:玩家距离200~700时每隔12秒攻击,生成2~4条自旋的激光,每条造成10伤害,无dot。 +- 猛冲:每隔3秒攻击,向玩家方向高速冲刺,伤害与速度为正相关。 +- 钻石雨:每隔0.4秒攻击,生成7~16个钻石,向玩家追踪移动,每个造成2点伤害。 +- 当玩家距离>700时,按5,1的权重随机选择触发钻石雨或猛冲。 + +### 熊谷凌 + +- 七彩矢1:生成20-30个七彩矢,向玩家随机位置发射,每个造成5点伤害。 +- 七彩矢2:生成8-12个七彩矢,呈圆形分布,每个造成5点伤害。 +- 太阳舞:发射13个日珥,呈圆形扩散,每个造成10点伤害。 +- 永恒彩虹:发射多个永恒彩虹,速度逐渐减慢并旋转,每个造成15点伤害。 +- 猛冲:向玩家左侧或右侧快速向玩家冲刺并造成高额伤害。 +- 空灵长枪1:生成20-30个空灵长枪,呈圆形分布,每个造成5点伤害。 +- 空灵长枪2:在玩家周围随机位置生成16个空灵长枪,每个造成5点伤害。 +- 空灵长枪3:生成多轮空灵长枪,形成旋转攻击模式,每个造成5点伤害。 +- 当生命值低于50%时,进入二阶段,移速+25%,攻击速度+100%,伤害+50%。 +- 其余详见[泰拉瑞亚·光之女皇](https://terraria.wiki.gg/zh/wiki/%E5%85%89%E4%B9%8B%E5%A5%B3%E7%9A%87) + +### 酷可MC + +- 散射水晶:发射8-16个紫水晶,每个造成10伤害,可分裂和折射。 +- 小弟:当生命值低于50%时,可以召唤1-2个酷可小弟协助战斗。 +- 大风车:发射40-50个紫水晶,形成多层攻击,每个造成一定伤害。 +- 重晶投射:每隔2秒发射一个动力水晶,需要时间充能后追踪玩家,伤害与速度为正相关。 +- 检测靠近的所有七彩飞星,不管是谁发射的,都将其摧毁。不宜使用此武器与酷可MC战斗。 +↑这个设定的原因详见[游戏源代码](https://github.com/Rundll86/ChickenVSBear)早期Commit或《时局图》 +![时局图](https://raw.githubusercontent.com/Rundll86/ChickenVSBear/master/sjt.png) + +### 酷可小弟 + +- 链式机枪:向玩家高速发射微型紫水晶,每个造成1点伤害。 +- 重晶投射:生成时发射一个动力水晶,需要时间充能后追踪玩家,伤害与速度为正相关。 +- 如果被召唤后10秒内玩家未消灭此小弟,则小弟会被杀死并为酷可MC恢复100点血量。 + +### 母鸡 + +- 陨星:发射1-4个星星,每个造成5点伤害。 diff --git a/resources/fonts/HarmonyOS_Sans_Bold.ttf b/resources/fonts/HarmonyOS_Sans_Bold.ttf deleted file mode 100644 index 8ea60c1..0000000 Binary files a/resources/fonts/HarmonyOS_Sans_Bold.ttf and /dev/null differ diff --git a/resources/fonts/HarmonyOS_Sans_Bold.ttf.import b/resources/fonts/HarmonyOS_Sans_Bold.ttf.import deleted file mode 100644 index 60db4a9..0000000 --- a/resources/fonts/HarmonyOS_Sans_Bold.ttf.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="font_data_dynamic" -type="FontFile" -uid="uid://cptiss3xwl43e" -path="res://.godot/imported/HarmonyOS_Sans_Bold.ttf-c6465f4c2be5f8b7fe7dc626b4041be3.fontdata" - -[deps] - -source_file="res://resources/fonts/HarmonyOS_Sans_Bold.ttf" -dest_files=["res://.godot/imported/HarmonyOS_Sans_Bold.ttf-c6465f4c2be5f8b7fe7dc626b4041be3.fontdata"] - -[params] - -Rendering=null -antialiasing=1 -generate_mipmaps=false -disable_embedded_bitmaps=true -multichannel_signed_distance_field=false -msdf_pixel_range=8 -msdf_size=48 -allow_system_fallback=true -force_autohinter=false -hinting=1 -subpixel_positioning=1 -oversampling=0.0 -Fallbacks=null -fallbacks=[] -Compress=null -compress=true -preload=[] -language_support={} -script_support={} -opentype_features={} diff --git a/resources/fonts/HarmonyOS_Sans_Regular.ttf b/resources/fonts/HarmonyOS_Sans_Regular.ttf deleted file mode 100644 index d7eccac..0000000 Binary files a/resources/fonts/HarmonyOS_Sans_Regular.ttf and /dev/null differ diff --git a/resources/fonts/HarmonyOS_Sans_Regular.ttf.import b/resources/fonts/HarmonyOS_Sans_Regular.ttf.import deleted file mode 100644 index a9f0ca1..0000000 --- a/resources/fonts/HarmonyOS_Sans_Regular.ttf.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="font_data_dynamic" -type="FontFile" -uid="uid://xu1n4fjlwpno" -path="res://.godot/imported/HarmonyOS_Sans_Regular.ttf-93cea29793c46dc5de31972fd2b5131f.fontdata" - -[deps] - -source_file="res://resources/fonts/HarmonyOS_Sans_Regular.ttf" -dest_files=["res://.godot/imported/HarmonyOS_Sans_Regular.ttf-93cea29793c46dc5de31972fd2b5131f.fontdata"] - -[params] - -Rendering=null -antialiasing=1 -generate_mipmaps=false -disable_embedded_bitmaps=true -multichannel_signed_distance_field=false -msdf_pixel_range=8 -msdf_size=48 -allow_system_fallback=true -force_autohinter=false -hinting=1 -subpixel_positioning=1 -oversampling=0.0 -Fallbacks=null -fallbacks=[] -Compress=null -compress=true -preload=[] -language_support={} -script_support={} -opentype_features={} diff --git a/resources/fonts/swyc.ttf b/resources/fonts/swyc.ttf deleted file mode 100644 index 8b956c3..0000000 Binary files a/resources/fonts/swyc.ttf and /dev/null differ diff --git a/resources/fonts/swyc.ttf.import b/resources/fonts/swyc.ttf.import deleted file mode 100644 index 2e56bb6..0000000 --- a/resources/fonts/swyc.ttf.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="font_data_dynamic" -type="FontFile" -uid="uid://db2jl4bq8idec" -path="res://.godot/imported/swyc.ttf-130174cb159640e512dc161ee7b54b47.fontdata" - -[deps] - -source_file="res://resources/fonts/swyc.ttf" -dest_files=["res://.godot/imported/swyc.ttf-130174cb159640e512dc161ee7b54b47.fontdata"] - -[params] - -Rendering=null -antialiasing=1 -generate_mipmaps=false -disable_embedded_bitmaps=true -multichannel_signed_distance_field=false -msdf_pixel_range=8 -msdf_size=48 -allow_system_fallback=true -force_autohinter=false -hinting=1 -subpixel_positioning=1 -oversampling=0.0 -Fallbacks=null -fallbacks=[] -Compress=null -compress=true -preload=[] -language_support={} -script_support={} -opentype_features={}