estella · esengine/estella
Estella 是一款开源 2D/3D 游戏引擎,提供 TypeScript SDK、C++/WebAssembly 核心与可视化编辑器,目标是把同一个项目发布到 Web、桌面、微信小游戏、试玩广告以及原生 Android / iOS。仓库主题涵盖 ECS、游戏编辑器与多平台构建。注意:...
voxeliq 是一个用 C# 编写的开源方块(体素)游戏引擎实现,以 XNA 或 MonoGame 作为底层基础。项目可以用 Microsoft .NET 或 Mono 编译,因此理论上可以运行在 Windows、macOS 与 Linux 上。README 中明确说明,作者希望打造一款开源、100% 可模组化(moddable)的方块游戏,并让它运行在任何 Mono 能够支持的平台上。
需要先说明的是:项目目前仍处于开发阶段,距离“完整”还有相当距离。README 也直言欢迎社区贡献。仓库中最后可运行的版本位于 contrib/old-codebase 目录,新版代码正在从头重写。
README 没有给出逐步的构建命令,只说明了编译工具链与代码位置。根据可核验信息,合理的路径是:
contrib/old-codebase 目录下的工程。具体构建步骤、依赖版本与运行参数,README 未作说明,建议结合仓库内工程文件与 wiki 进一步确认。
README 的「Code」一节给出了最关键的提示:
contrib/old-codebase 分支目录中。因此,如果你只是想编译并跑起来看看效果,应优先查看 contrib/old-codebase;如果你想了解项目的新架构方向,则关注重写后的代码。
「Why?」一节说明了项目动机:作者希望开发一个开源、100% 可模组化的方块游戏,并且能运行在任何 Mono 支持的平台上。README 同时坦承项目离完成还很远,并明确欢迎贡献者加入。
这里的“可模组化”是项目目标而非已完成的承诺,README 没有展开具体的模组 API 或插件机制细节,读者不应据此推断已有成熟的模组系统。
「Retake?」一节是理解项目现状的关键:
contrib/old-codebase 中。这段说明也解释了为什么仓库同时存在“旧的可运行版本”和“重写中的新版本”两种状态。
「Stay awhile and listen」一节提醒参与者:在提问之前,先阅读 FAQ 与 wiki。README 中给出的链接指向 raistlinthewiz 名下的 wiki 页面。对于想上手或想贡献的开发者,这是了解项目约定与常见问题的入口。
README 末尾附有两张来自 indiedb 的客户端截图(文件名带有 2012 年的时间戳),可用于直观了解旧版本客户端的画面风格。截图仅作展示,不代表当前重写版本的画面。
这个项目更适合作为“体素引擎实现”与“项目重写取舍”的阅读材料:
contrib/old-codebase 与重写代码,观察作者如何重构与补测试。由于项目尚未完成,不建议把它当作开箱即用的完整游戏来评估。
Farbrausch 2001—2011 年 demo 工具源码合集,使用 C++,涉及 demoscene 与 D...
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...