Skip to content

Repository files navigation

SkyGame 游戏帮助

SkyGame 是一个 3D 空中跳台游戏。玩家需要控制角色在不断生成的平台之间前进和上升,尽可能刷新最高高度记录。平台被踩到后会在短时间内消失,因此需要持续判断方向和落点。

在线游玩:https://mdddj.github.io/SkyGame/

游戏截图

运行截图

游戏开发界面

游戏目标

  • 不断跳到更高的平台。
  • 避免掉出平台区域或落到下方死亡区域。
  • 挑战并刷新自己的最高高度记录。

操作方式

操作 按键 说明
前进 方向键上 角色朝当前面向方向前进。
向左转向 方向键左 让角色向左旋转。
向右转向 方向键右 让角色向右旋转。
重新开始 R 重新加载当前游戏场景。

角色会在落到平台上时自动向上弹跳,不需要额外按跳跃键。

玩法规则

  1. 游戏开始后,角色会在初始平台上自动弹跳。
  2. 使用左右方向键调整面向,再按住方向键上向目标平台移动。
  3. 每次踩到一个平台,系统会在更高的位置随机生成新的平台。
  4. 被踩过的平台会启动倒计时,并在数秒后消失。
  5. 如果角色掉到下方死亡区域,游戏结束并显示结算提示。
  6. 游戏结束后按 R 可以重新开始。

得分和记录

  • 当前分数以角色达到的最高高度计算,单位为米。
  • HUD 会显示当前高度和历史最高记录。
  • 游戏结束时,如果本局高度超过历史最高记录,会保存新记录。
  • 最高记录保存在 Godot 的用户数据路径中,资源文件名为 skypogo.tres

平台类型

项目中包含多种平台场景,例如普通平台、岛屿平台、弹跳平台和多层平台。实际游戏过程中,生成器会从配置的平台场景中随机选择一个生成到更高位置。

运行项目

  1. 使用 Godot 4.6 或兼容版本打开项目目录。
  2. 打开 project.godot
  3. 直接运行主场景 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

人物模型: https://kenney.nl/assets/mini-characters

音乐素材: https://incompetech.com/music/royalty-free/music.html

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages