本页目录

打砖块小游戏(Breakable,Godot 引擎)

breakable · didier-v/breakable

Breakable 是一款用 Godot Engine 和 GDScript 编写的打砖块(Breakout)类小游戏。作者在 README 中说明,制作目的是学习 Godot 并试验引擎的多种功能。仓库的 master 分支已兼容 Godot 3.4.x,较早版本保留在 Godot 2.1 分支;README...

动作游戏 多人对战 Godot PixiJS GDScript JavaScript 角色控制 游戏状态管理 网络联机 动画系统 入门
★ Stars 66 Forks 10 License MIT 更新 2026-11-12

国内开发环境适配

Windows
未知
Linux
未知
macOS
未知
引擎 / 框架:Godot 暂无中文教程标记 未标记站长实测
需从 GitHub 克隆仓库;master 分支声明兼容 Godot 3.4.x,需自行获取对应版本的 Godot 编辑器(国内下载速度视网络情况而定,待核验)。工程不涉及额外第三方包管理,若网络受限可考虑使用镜像加速克隆。

中文项目介绍

Breakable 是一个用 Godot Engine 制作的打砖块(Breakout 类)小游戏,脚本语言为 GDScript。仓库描述直接写明它是 "A breakout-like game made with Godot Engine"。作者在 README 开头说明,做这个项目的动机是学习 Godot,并借它试验引擎的多种功能,因此它更像一个可玩的学习型工程,而不是以发行、运营为目标的商业作品。README 中嵌入了一张游戏截图(screenshots/screenshot.png),但没有展开说明关卡数量、砖块类型、道具、计分规则等具体玩法细节,这些内容需要运行工程后自行确认。

由于项目定位是“边做边学”,README 的篇幅主要花在两件事上:一是记录不同 Godot 版本下代码与资源格式的变化,二是列出作者在开发过程中掌握的一个个引擎特性。这两部分对想通过小项目入门 Godot 的读者参考价值较高。

补充说明

版本与分支

README 按 Godot 版本给出了清晰的分支与改动说明:

  • Godot 3.4:master 分支已兼容 Godot 3.4.x。相对旧版的主要调整包括:采用新的 $ 语法获取节点(get_nodes)、重写与新物理引擎不兼容的代码、若干小修复与改进。
  • Godot 2.1:Godot 2.x 版本仍保留在 Godot 2.1 分支中,该版本把主题改为使用 .tres 格式。
  • Godot 2.0:在 2.0 时期改用可读性更好的 .tscn 场景格式,引入 autoload 单例,并使用 onready 选项。

从这段演进可以看出,工程跨度覆盖了 Godot 2.0 到 3.4 的多个版本,最直接的实践含义是:克隆后要先确认分支与本地引擎版本是否匹配,尤其是 master 分支声明的是 3.4.x,用 4.x 打开可能出现不兼容。

作者记录的学习点

README 的 “Things I learned” 一节逐条列出了本项目中用到的引擎能力,可作为阅读源码的索引:

  • Autoload 的用法(单例/全局脚本);
  • 场景之间的切换;
  • 普通文件的读写(用于保存用户选项);
  • 加密文件的读写(用于保存最高分);
  • 多语言(本地化)管理;
  • 字体的使用;
  • 主题(Theme)的使用;
  • 窗口模式与全屏切换;
  • 音效的导入与播放;
  • 2D 物理与碰撞处理;
  • 碰撞层的划分;
  • 用代码动态添加与移除实例;
  • 把 UI 元素上的事件连接到脚本;
  • 在 UI 元素上使用动画;
  • 使用带 call function track 的动画;
  • 制作通用、可复用的 canvas item(可参考工程中的 walls);
  • 用 shader 作为背景。

此外,README 说明项目以多种方式使用了作者自己的 Godot Notification Center,游戏音效则由 Cfxr 生成。这些信息说明了工程的依赖来源与素材来源,但仓库并未给出可在线试玩的地址或可执行包下载链接。

适合的读者与上手建议

结合作者自述的目标,这个仓库比较适合正在学习 Godot 2D 基础、希望看到一个“小而全”的示例工程的读者。建议的阅读顺序是:先按上面的学习点清单在工程中定位对应脚本与场景;再依次查看场景切换、存档(用户选项与高分)以及 UI 事件连接这几处,它们通常能串起一个完整的小游戏流程;最后再去看 shader 背景与可复用的 walls 这类偏向组织技巧的实现。玩法层面的具体设计(如砖块布局、难度曲线)README 未作说明,需以实际工程为准。

许可证

项目采用 MIT 许可证,允许在保留版权与许可声明的前提下使用、修改与分发。若要把其中的素材或代码用于自己的项目,建议先核对仓库内各文件的具体来源说明。

开源许可证与版权说明

许可证标识:MIT。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目