NBlood:Build 引擎游戏逆向移植合集(Blood / Rednukem / PCExhumed)
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
OpenRA · OpenRA/OpenRA
OpenRA 是一个自由/开源即时战略游戏引擎,使用 C# 编写,基于 SDL 与 OpenGL,可在 Windows、Linux、*BSD 与 Mac OS X 上运行。它面向早期 Westwood 经典 RTS,随附的模组包含对《命令与征服:红色警戒》《命令与征服:泰伯利亚黎明》和...
Fish Folk: Jumpy 是 Fish Folk 团队放在 GitHub 上维护的开源战术 2D 射击项目,仓库名为 fishfolk/jumpy,项目主页指向 fishfolk.org/games/jumpy。它与常见的快节奏平台射击不同,核心规则被刻意压缩:每名玩家只负责向左或向右瞄准,射击之外更依赖移动、站位和出招时机。README 把它描述为“鱼对鱼”的格斗式射击,支持 2 到 4 名玩家在线联机或在同一块屏幕上共享画面进行对战;设计文档还提到 Duck Game 等作品对其起源和整体规划的影响。
对想先试玩的用户,README 提供了浏览器内的 Web Demo,地址为 https://fishfolk.github.io/jumpy/player/latest/,无需本地安装;文档建议使用 Chrome 或其他基于 Chromium 的浏览器以获得较好性能。正式版本可从 GitHub Releases 下载,解压后运行 ./jumpy 或 jumpy.exe;项目还提到跨平台启动器 SpicyLauncher。Arch Linux 用户可通过 pacman -S jumpy 安装发行版包。官方在线文档位于 fishfolk.github.io/jumpy/book,主页为 fishfolk.org/games/jumpy。
README 的“Key Features (WIP)”列出了项目希望覆盖的功能:2 到 4 人的本地多人或在线对战;易上手但强调策略而非纯反应;用帽子等外观自定义角色,并保存到跨平台档案;创建和探索玩家自制的武器、关卡、音频以及其他脚本化扩展;更智能的关卡创作工具;内置锦标赛与匹配系统。需要注意,这一段在 README 中明确标注为 WIP,说明相关能力可能仍在开发或调整中,不能把清单里的每一项都视为已经完成。仓库 topics 中同时出现 Lua、modding、editor、multiplayer、pixel-art 等标签,可作为了解其模组与编辑器方向的线索。
技术栈方面,项目使用 Rust 语言与 Bevy 引擎开发,GitHub 描述直接写明“Made with Rust-lang and Bevy”。Bevy 的 ECS 架构适合组织实体、组件与系统,但这也意味着阅读代码前需要了解 Rust 所有权、Bevy 查询与系统调度等概念。README 提到默认开发构建不会优化 jumpy_core 和 jumpy 两个 crate,以缩短重编译时间;如需更高运行时性能,可用 cargo r --profile dev-optimized 构建优化版本。提交 PR 前,维护者要求先运行 cargo clippy -- -W clippy::correctness -D warnings 与 cargo fmt。自行构建的步骤是安装 rustup、克隆仓库、进入目录后执行 cargo run。
项目采用 MIT 或 Apache 2.0 双协议,README 顶部提供构建状态、文档、许可证与 Discord 徽章。社区参与需遵守行为准则;想贡献的人可以查看 help wanted 标签或在 Discord 询问,维护者也会发布阶段性路线图。仓库还列出 Rusty Engine Tutorial、Rust sokoban、Hands-on Rust 以及 Unofficial Bevy Cheat Book 等学习材料,说明项目希望降低 Rust/Bevy 初学者的进入门槛。README 同时提到 Kickstarter 众筹页面和 CREDITS 文件,输入图标来自 Kadith's Icons。
从学习角度看,Jumpy 适合研究 Rust + Bevy 的中型游戏工程:它覆盖 ECS 组织、像素风渲染、输入与玩家控制、多人联机、关卡编辑器与模组扩展等方向,也能看到开源项目如何用 clippy/fmt、文档、Discord 和 help wanted 组织协作。不过它并不是一个可以逐行照抄的最小示例:代码规模、联机同步、编辑器与模组系统会提高阅读门槛;README 中不少特性仍标记为 WIP,实际完成度需要以仓库当前代码和发布包为准。国内构建时,rustup 与 cargo 依赖下载可能受网络影响,可考虑配置镜像;Web Demo 托管在 GitHub Pages,访问稳定性也需自行核验。
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
Fish Folk: Jumpy 是一款鱼类像素画风的战术 2D 射击游戏,使用 Rust 语言与...