这个项目能做什么
# Godot 游戏模板
本仓库提供了一个使用 Godot Engine 创建游戏的起点和参考项目,尤其适合俯视角射击游戏。项目位于 `addons/top_down/`,以尽量减少项目冲突,并展示了推荐的项目结构。
它还包含 `addons/great_games_library`,这是一组适用于各类游戏的通用脚本,以及一个用于任务组织的简单 Kanban Tasks - Todo Manager 插件。
> **⚠️ 注意:** 由于 Godot 中自定义 `AudioBusLayout` 资源位置存在问题,音频总线布局保留在其默认位置,并命名为 `default_bus_layout.tres`。
> **说明:** 不建议需要指导的初学者使用此模板。它是作者的个人项目模板,并会随着其自身游戏的开发而演进。所有资产均可自由修改并用于商业产品,但不能作为你自己的创作出售。
## 主要功能
- 菜单系统,支持全屏、音频(主音量、音乐、音效)和按钮状态样式补间
- 暂停系统
- 输入重绑定
- 逐帧调试暂停(按 `P` 暂停并推进,按 `[ + P` 取消暂停)
- 在截图上使用着色器实现场景过渡
- 预编译着色器、画布材质和粒子进程材质,以及预加载场景
- 通过 `ReferenceNodeResource` 管理节点引用
- 借助配置回调轻松实例化,并通过 `InstanceResource` 实现动态实例池化
- 通过 `ThreadUtility` 提供用于线程化加载的静态函数
- 基于 `SoundResource` 和自动加载的 `SoundManager` 的音效系统
- 通过 `SaveableResource` 保存资源
- 通过 `AreaTransmitter` 实现伤害、拾取物和障碍物的数据传输系统
- 通过 `ResourceNode` 集中收集场景数据
- 使用 Astar 网格寻路的敌人 AI
- 敌人波次生成
## 建议
为了更轻松地学习,请从这些场景开始:
- 菜单:`addons/top_down/scenes/ui/screens/title.tscn`
- 房间:`addons/top_down/scenes/levels/room_0.tscn`
- 角色:`addons/top_down/scenes/actors/actor.tscn`
- 武器:`addons/top_down/scenes/weapons/weapon.tscn`
- 投射物:`addons/top_down/scenes/projectiles/projectile.tscn`
YouTube 上提供了项目解析视频。
评论
0 评分人数达到10人后显示
登录后参与讨论。