osu · ppy/osu
osu! 是一款免费游玩的节奏游戏;ppy/osu 是其未来且最终的开源客户端迭代,发布代号为 lazer,使用 C# 开发。仓库主题涉及 beatmap、catch、mania、taiko 等。README 说明项目持续开发,玩家可从 release 安装,并与稳定版 osu! 并行使...
《Heal'em All》是 GitHub 用户 krzysu(Krzysztof Urbas)与美术 Paweł Madeja 组成的两人团队为 GitHub Game Off 2013 游戏开发活动提交的参赛作品,仓库名为 game-off-2013。那一届 Game Off 的主题是“change(改变)”,团队把这个抽象主题落到了一个反套路的僵尸题材上:与其像传统射击游戏那样把僵尸打成碎片,不如找到“解药”,把僵尸变回人类——也就是说,游戏的核心动词是“治愈”,而不是“击杀”。README 用一句反问作为开场:“想象一下,如果解药真的存在?如果僵尸瘟疫可以被阻止?”这句宣传语基本概括了整个项目的基调:一个带着幽默感的末日题材小品。
从玩法结构上看,玩家要在废弃的老墓地里探索、尽可能多地治愈僵尸,并找到离开的路线。设计上最有意思的一点是“治愈不是终点”:被治愈的人类会重新变回普通村民,但他们并不安全,一旦被其它僵尸攻击,就可能再次“改变”回僵尸,因此玩家在推进过程中还承担着保护已治愈者的压力。主角本身也被纳入了同一套规则——他不会真正“死亡”,而是在失败时变成僵尸,此时玩家甚至可以继续以僵尸形态游玩。这种把主题词“change”同时作用在敌人、NPC 和主角身上的做法,是这款小体量 Game Jam 作品在机制层面最值得称道的地方。
技术层面,这是团队自述的第一款 HTML5 游戏,使用 JavaScript 编写,游戏框架选用了 Quintus——一个以 MIT 协议开源的轻量级 HTML5 游戏引擎,作者在 README 的“开源致谢”中明确列出。构建流程采用 grunt.js(同样为 MIT 协议),说明项目并非随手丢出的压缩包,而是有一套前端工程化的资产打包与构建脚本。从仓库结构上看,美术资源集中放在 app/images/ 目录下,游戏本体则以网页形式直接运行在浏览器中,无需安装客户端,这也是团队强调“Play it anywhere and anyhow you want”的原因。
许可方面,这个仓库做了比较规范的双重授权:源代码采用 GPLv3 发布,版权归 Krzysztof Urbas 与 Paweł Madeja 所有;而 app/images/ 下的全部美术素材则单独采用 Creative Commons Attribution 4.0 International(CC BY 4.0)授权,作者署名为 Paweł Madeja。音频素材并非自制,README 注明来自 OpenGameArt 站点。对于想复用素材或参考代码的学习者来说,这种“代码与美术分开授权”的写法值得当作范例——它清楚界定了哪些内容可以按什么条件使用。
运行方式非常直接:项目主页提供了 Netlify 托管的在线试玩地址,打开浏览器即可开始游戏,不需要下载安装。README 中声称“我们也支持最新的移动设备”,意味着虚拟摇杆或触屏操作应当存在,但仓库文本并未给出具体的兼容设备清单和测试环境,实际在手机上的操作手感与兼容性仍需自行核验。另外需要注意,README 中的宣传图托管在 Dropbox 的旧式 dl.dropboxusercontent.com 链接上,这类外链在多年后很可能已经失效或访问缓慢,导致文档配图无法显示,但这不影响游戏代码本身。
作为学习材料,这个项目的价值主要不在规模,而在“完整度”:它把 Game Jam 作品的典型要素都凑齐了——一个能自圆其说的主题二次解读、一套轻量引擎之上的玩法原型、一份构建脚本、一份分层的开源许可声明,以及一个可公开访问的在线试玩链接。想学习如何用 Quintus 这类小型 HTML5 引擎组织场景、精灵与角色状态,或者想看看小团队如何在一个周末把“主题词”转化为机制,这份代码都有参考意义。需要注意的现实问题是:项目停留在 2013 年,grunt 的旧版本构建链在当代 Node.js 环境下可能需要额外调整才能跑通,依赖版本、浏览器 API 与移动端适配都已相对陈旧;仓库也没有附带 LICENSE 之外的详细开发文档,初次阅读建议先从入口 HTML 与主游戏脚本入手,逐个场景理解代码组织,而不是指望有现成的教程。
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
CatacombGL 是 Catacomb 3D 与 Catacomb 冒险三部曲(Abyss、Armageddon、Apo...