breakable · didier-v/breakable
Breakable 是一款用 Godot Engine 和 GDScript 编写的打砖块(Breakout)类小游戏。作者在 README 中说明,制作目的是学习 Godot 并试验引擎的多种功能。仓库的 master 分支已兼容 Godot 3.4.x,较早版本保留在 Godot 2.1 分支;README...
Breakable 是一个用 Godot Engine 制作的打砖块(Breakout 类)小游戏,脚本语言为 GDScript。仓库描述直接写明它是 "A breakout-like game made with Godot Engine"。作者在 README 开头说明,做这个项目的动机是学习 Godot,并借它试验引擎的多种功能,因此它更像一个可玩的学习型工程,而不是以发行、运营为目标的商业作品。README 中嵌入了一张游戏截图(screenshots/screenshot.png),但没有展开说明关卡数量、砖块类型、道具、计分规则等具体玩法细节,这些内容需要运行工程后自行确认。
由于项目定位是“边做边学”,README 的篇幅主要花在两件事上:一是记录不同 Godot 版本下代码与资源格式的变化,二是列出作者在开发过程中掌握的一个个引擎特性。这两部分对想通过小项目入门 Godot 的读者参考价值较高。
README 按 Godot 版本给出了清晰的分支与改动说明:
$ 语法获取节点(get_nodes)、重写与新物理引擎不兼容的代码、若干小修复与改进。Godot 2.1 分支中,该版本把主题改为使用 .tres 格式。.tscn 场景格式,引入 autoload 单例,并使用 onready 选项。从这段演进可以看出,工程跨度覆盖了 Godot 2.0 到 3.4 的多个版本,最直接的实践含义是:克隆后要先确认分支与本地引擎版本是否匹配,尤其是 master 分支声明的是 3.4.x,用 4.x 打开可能出现不兼容。
README 的 “Things I learned” 一节逐条列出了本项目中用到的引擎能力,可作为阅读源码的索引:
此外,README 说明项目以多种方式使用了作者自己的 Godot Notification Center,游戏音效则由 Cfxr 生成。这些信息说明了工程的依赖来源与素材来源,但仓库并未给出可在线试玩的地址或可执行包下载链接。
结合作者自述的目标,这个仓库比较适合正在学习 Godot 2D 基础、希望看到一个“小而全”的示例工程的读者。建议的阅读顺序是:先按上面的学习点清单在工程中定位对应脚本与场景;再依次查看场景切换、存档(用户选项与高分)以及 UI 事件连接这几处,它们通常能串起一个完整的小游戏流程;最后再去看 shader 背景与可复用的 walls 这类偏向组织技巧的实现。玩法层面的具体设计(如砖块布局、难度曲线)README 未作说明,需以实际工程为准。
项目采用 MIT 许可证,允许在保留版权与许可声明的前提下使用、修改与分发。若要把其中的素材或代码用于自己的项目,建议先核对仓库内各文件的具体来源说明。
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
Fish Folk: Jumpy 是一款鱼类像素画风的战术 2D 射击游戏,使用 Rust 语言与...