SkyGame 是一个 3D 空中跳台游戏。玩家需要控制角色在不断生成的平台之间前进和上升,尽可能刷新最高高度记录。平台被踩到后会在短时间内消失,因此需要持续判断方向和落点。
在线游玩:https://mdddj.github.io/SkyGame/
- 不断跳到更高的平台。
- 避免掉出平台区域或落到下方死亡区域。
- 挑战并刷新自己的最高高度记录。
| 操作 | 按键 | 说明 |
|---|---|---|
| 前进 | 方向键上 | 角色朝当前面向方向前进。 |
| 向左转向 | 方向键左 | 让角色向左旋转。 |
| 向右转向 | 方向键右 | 让角色向右旋转。 |
| 重新开始 | R | 重新加载当前游戏场景。 |
角色会在落到平台上时自动向上弹跳,不需要额外按跳跃键。
- 游戏开始后,角色会在初始平台上自动弹跳。
- 使用左右方向键调整面向,再按住方向键上向目标平台移动。
- 每次踩到一个平台,系统会在更高的位置随机生成新的平台。
- 被踩过的平台会启动倒计时,并在数秒后消失。
- 如果角色掉到下方死亡区域,游戏结束并显示结算提示。
- 游戏结束后按
R可以重新开始。
- 当前分数以角色达到的最高高度计算,单位为米。
- HUD 会显示当前高度和历史最高记录。
- 游戏结束时,如果本局高度超过历史最高记录,会保存新记录。
- 最高记录保存在 Godot 的用户数据路径中,资源文件名为
skypogo.tres。
项目中包含多种平台场景,例如普通平台、岛屿平台、弹跳平台和多层平台。实际游戏过程中,生成器会从配置的平台场景中随机选择一个生成到更高位置。
- 使用 Godot 4.6 或兼容版本打开项目目录。
- 打开
project.godot。 - 直接运行主场景
res://Scenes/Game/Game.tscn,或点击 Godot 编辑器中的运行按钮。
Scenes/Game/Game.tscn:主游戏场景。Scenes/Player/Player.tscn:玩家角色场景。Scenes/Spawner/spawner.tscn:平台生成器。Scenes/Platform/:各类平台场景。Scenes/Hud/hud.tscn:高度、最高记录和游戏结束界面。Globals/SignalHub.gd:游戏内信号中转。Classes/HighScoreResource.gd:最高记录保存资源。
天空资产: https://sketchfab.com/3d-models/free-skybox-cliffside-372f7f0333a84c2085708ce7c6477afd

