Frogatto & Friends(青蛙主角 2D 横版动作冒险游戏)
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
game-off-2012 · vladikoff/game-off-2012
GitHub Game Off 2012 参赛作品,用 JavaScript 编写的浏览器小游戏。玩家扮演开源项目核心提交者,把下落的代码块接入颜色对应的分支,用激光(空格)清除不匹配的块并收集星星提升人气;分支切换会改变代码流向,支持 TAB 传送与 E 键...
Lugaru HD 的这个仓库是开源游戏 Lugaru(及其高清 HD 版本)的官方开发主线,覆盖 Linux、macOS 与 Windows 三个桌面平台。它不是在原作之外另起炉灶的重制项目,而是把当年散落在多个 fork 中的开发成果重新收敛到同一份代码库,形成一份可以持续演进、继续分发,并便于各 Linux 发行版打包的统一源码。仓库自我定位为社区驱动的上游(upstream)项目,最初从 osslugaru 组织迁移而来,目前主要活动场地是 GitLab 上的同名仓库与议题追踪系统。
从玩法上看,Lugaru 是一款跨平台的第三人称动作游戏。主角 Turner 是一只拟人化的叛军兔子,拥有出众的战斗技巧。故事起点是他的村庄遭到屠杀,他在追查凶手的过程中逐步揭开一场牵涉甚广的阴谋:兔子共和国腐败的统治阶层,以及附近巢穴中饥饿的狼群都被卷入其中。Turner 最终决定独自对抗这一阴谋,把同伴兔子从被奴役的命运中解救出来。这段叙事构成了游戏战役模式的骨架,也是仓库中 Data 目录所包含的战役与美术、音频资源所服务的内容。
项目的历史值得单独说明。Lugaru 最初由 Wolfire Games 的 David Rosen 开发,2010 年正式开源,并在 Ryan C. Gordon 的帮助下完成了跨平台移植,这也解释了为何这份代码天然带有 Linux 与 macOS 的构建目标。开源之后曾出现多个分支,社区把其中较有价值的改动汇集到 OSS Lugaru 组织之下,先后落脚于 Google Code 和 Bitbucket,随后迁至 GitLab。当前仓库由同一批维护者运营,核心目标包括:清理历史包袱,保证代码库在所有声明支持的平台上都能顺利编译与运行,降低 Linux 发行版打包的门槛。README 还明确表达了一个更长远的设想:如果这份更新后的代码被证明优于现有商业构建,那么它理想上也可以反过来用于更新 Wolfire Games 商店中销售的 Lugaru HD 版本。换言之,这是一个“开源分支反哺商业版本”的典型案例。
许可证结构是这个项目最需要注意的一点,也是它能够被发行版收录的前提。源代码采用 GNU General Public License 第 2 版或更高版本(GPLv2+)分发;而 Data 目录下的游戏资源——包括战役、图形与音频素材等——并不适用 GPL,而是采用 Creative Commons 署名-相同方式共享许可,其中部分为 CC-BY-SA 3.0 Unported,部分为 CC-BY-SA 4.0 International,具体对应关系写在同一目录下的 CONTENT-LICENSE.txt 中。因此如果要复用素材或二次分发,必须同时遵守这两套许可,不能只看到代码的 GPL 就默认资源也可以随意使用。
技术层面,这是一份用 C++ 编写、经过长期演进的自行研发引擎代码库,而非基于 Godot、Unity 之类现代通用引擎。它的价值恰恰在于“从零到可玩”的完整游戏实现:渲染、资源加载、动画与音频播放、输入与角色控制、碰撞与物理响应,以及敌人 AI 等模块都写在项目自身的代码里,编译方式按平台差异分别记录在仓库的 COMPILING.md 中。由于代码年代较早,它并不遵循现代 C++ 工程惯例,构建时往往需要按平台补齐相应的开发库与工具链,遇到编译告警或旧式写法属于正常现象。
社区协作渠道在 README 中有完整列出:GitLab 仓库与议题追踪、项目网站 osslugaru.gitlab.io、一份运行在 icculus.org 上的邮件列表,以及 IRC 频道 #lugaru。需要注意,README 中记录的 IRC 网络(Freenode)与部分外链可能在今天已经失效或迁移,参与前建议先在 GitLab 议题中确认当前有效的沟通方式。仓库本身不带可在线试玩的演示,也不提供现成的二进制压缩包下载,获取方式是从源码构建,或购买官方商业版获取素材与成品。
对学习者而言,这个项目适合作为研究“老式 C++ 游戏引擎结构”与“开源商业游戏治理流程”的样本:可以观察一个完整动作游戏如何组织实体更新、战斗判定与关卡数据,也可以观察跨平台移植中的条件编译与构建脚本设计,以及 GPL 代码与 CC-BY-SA 资源并存的许可证工程实践。门槛方面,它不是入门级读物——代码体量大、文档以构建说明为主,阅读前最好具备 C++ 与图形编程基础;同时由于上游活动节奏不快,遇到问题时需要有一定的自主调试能力。
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...