谢夏戈 @ xiexiage.com

XGGame-Bird 游戏开发笔记

May 12

XGGame-Bird

Hi~ o( ̄▽ ̄)ブ

这是一篇用 Godot 从零做一个类似《Flappy Bird》小游戏的开发笔记!

项目已开源:GitHub XGGame-Bird,欢迎 Star ⭐

我也是 Godot 新手,方法不一定是最佳实践,仅供参考和交流~

目录

  1. 安装 Godot 及项目设置 — 下载 Godot、新建项目、配置竖屏
  2. 创建小鸟 — 节点搭建、重力与跳跃、头重脚轻的旋转
  3. 游戏场景 — 摄像机、边界、背景滚动
  4. 障碍物 — 水管、死区 Killzone、生成器
  5. GameManager + 计分 — 游戏状态管理、分数逻辑
  6. UI 界面 — 开始画面、分数显示、结束画面
  7. 替换美术资源 — 从 Godot 默认图标到 Flappy Bird 美术
  8. 音效 AudioManager — 翅膀、得分、碰撞音效
  9. 导出 + 发布到 itch.io — Web 导出、上传、分享

收尾:上架之后的两次重构

游戏上架能玩了,但代码还有两处值得回头收拾。这两章记的是实际发布版本里的写法:

  1. 重构:信号总线 EventBus — 从"挨个通知"改成"广播",以及什么时候不该用它
  2. 存档系统 SaveManageruser://、JSON 读写、什么时候该写盘
2023-PRESENT © 谢夏戈