melonJS · melonjs/melonJS
melonJS 是一个面向 JavaScript/TypeScript 的 HTML5 游戏引擎,支持 2D 与 3D,提供 WebGL/WebGPU 渲染、内置物理、Tiled 地图与 glTF 支持,以及 WebAudio 音频。项目以 MIT 协议开源,仓库标注欢迎贡献;具体平台兼容性与版本状态待核...
Super Bombinhas 是一款用 Ruby 编写的 2D 复古平台跳跃游戏。根据项目 README 的描述,它的灵感来自《超级马力欧世界》等经典平台作品,但加入了一项独特的机制:角色切换。玩家可以在游戏过程中更换角色,这一设计让传统平台跳跃玩法多了一层策略与变化。
游戏基于 Ruby 生态中的 Gosu 与 MiniGL 两个库构建。Gosu 是 Ruby 社区常用的 2D 游戏开发库,MiniGL 则是作者本人维护的、面向 Gosu 的辅助库,用于简化游戏开发中的常见工作。项目以完整可玩游戏的形式发布,安装包可从 GitHub Releases、itch.io 与 Steam 获取,README 也引导玩家前往 itch.io 查看更详细的介绍与实机演示视频。
README 在开头专门列出了 1.5.0 版本的主要变化:
这些更新说明项目在发布后仍在持续打磨关卡体验与配套工具,而不仅仅是完成一个可运行的原型。
README 提供了多张截图与一段 GIF 动图,用于展示游戏的实际画面,其中包括游戏场景截图以及关卡编辑器的界面截图。这些素材直接放在仓库的 screenshot 目录下,读者可以在 GitHub 页面直接查看,从而对游戏的视觉风格形成直观印象。
从素材组织方式也能看出,游戏的图像、音乐与图块资源分别存放在 data/img、data/song 与 data/tileset 等目录中,代码与资源分离,便于替换与二次创作。
README 给出了从源码运行游戏的步骤,整体流程对熟悉 Ruby 的开发者比较友好:
ruby game.rb 启动游戏。需要注意的是,README 并未逐一列出各操作系统的完整依赖清单,实际安装 Gosu 时可能还需要系统层面的图形与音频库支持,这部分需参考 Gosu 与 MiniGL 各自的文档。
README 的 Remarks 一节交代了几项重要信息:
对于想学习 Ruby 游戏开发的读者,这个项目提供了一个完整的参考样本:它展示了如何用 Gosu 与 MiniGL 组织一个包含多关卡、角色切换、关卡编辑器配套流程的平台跳跃游戏,也展示了代码与美术资源分离、双许可证管理的工程实践。建议先按 README 步骤把游戏跑起来,再结合关卡编辑器仓库理解关卡数据的组织方式。由于 README 未提供更细的架构文档,深入阅读源码前可先联系作者获取项目结构说明。
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...