本页目录

Manic Digger:C# 开源体素方块建造游戏(Minecraft 类)

manicdigger · manicdigger/manicdigger

Manic Digger 是用 C# 开发的开源 3D 体素方块建造游戏,玩法类似 Minecraft:既可以独自在本地世界建造,也能连接在线服务器与他人合作搭建大型建筑。README 列出单人与多人模式、自定义纹理支持、服务端模组 API,默认世界尺寸为 9984×...

射击 沙盒生存 多人对战 自研引擎 C# 游戏状态管理 网络联机 地图编辑器 渲染技术 高级
★ Stars 403 Forks 86 License 未明确 更新 2026-11-06

国内开发环境适配

Windows
未知
Linux
未知
macOS
未知
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
README 未说明构建步骤与依赖获取方式;从源码构建可能涉及 Ć 转译工具链,国内网络访问 GitHub Releases 与 SourceForge 相关站点可能较慢,具体待核验。

中文项目介绍

Manic Digger 是一款用 C# 编写的开源 3D 体素方块建造游戏,玩法与 Minecraft 类似。玩家既可以在自己的本地世界中搭建房屋,也可以连接在线服务器,与其他玩家组队合作,共同建造大型建筑。项目在 GitHub 上以 manicdigger/manicdigger 仓库维护,游戏安装包可直接从 GitHub Releases 页面获取。

从定位上看,它更接近一个“可自由扩展的方块世界平台”:除了基础的建造玩法,还内置了服务端模组 API 和多种游戏模式,允许社区在同一个引擎上实现不同玩法。

玩法指南

创造模式(Creative Mode)

创造模式不限制方块放置数量,玩家无需收集资源或进行合成,可以专注于建造本身。README 给出的示例包括宇宙飞船、浮空岛、像素画以及大型宅邸等作品。

生存模式(Survival Mode)

面向喜欢采集资源与合成的玩家,生存模式提供了资源收集与制作流程。README 特别说明该模式仍在开发中,当前版本没有友好或敌对生物。

战争模组(War Mod)

War Mod 是随游戏一同分发的游戏模式,它把方块世界转变为节奏较快的第一人称射击体验。

核心功能

单人模式与多人模式

既能离线在自己的世界中建造,也能加入在线服务器与他人协作。

完整的自定义纹理支持

玩家可以替换游戏内的方块与材质贴图。

强大的服务端模组 API

服务端逻辑可通过模组扩展,改变或新增玩法。

大尺寸世界

默认世界尺寸为 9984×9984×128,提供相当宽阔的建造空间。

战争(War)游戏模式

内置第一人称射击玩法。

技术架构分析

技术要点

  • 客户端语言与转译:OpenGL 游戏客户端使用 C# 与 Ć 编程语言的公共子集编写,可转译(transcompile)为 Java、C#、JavaScript、ActionScript、Perl 和 D 等多种语言。
  • 外部依赖极少:README 称唯一的外部依赖是 GamePlatform 接口(位于 ManicDiggerLib/Client/Platform.ci.cs),平台相关能力通过该接口抽象。
  • 服务端模组:服务端模组可以用 C# 实现,也可以使用解释执行的 JavaScript 编写。
  • 构建状态:仓库带有 Travis CI 构建状态徽章,说明项目曾使用持续集成进行构建验证。

构建与运行

README 未给出完整的本地编译步骤,仅说明可直接从 GitHub Releases 页面下载游戏:

  • 发布页:https://github.com/manicdigger/manicdigger/releases/latest

由于客户端基于 C# 与 Ć 的公共子集并依赖转译流程,若要从源码构建,需要参考仓库中的工程文件与 Ć 工具链;具体步骤与所需平台在 README 中未展开,建议以仓库实际内容为准。

补充说明

社区与链接

README 提供了以下社区入口:

  • 服务器列表:http://manicdigger.sourceforge.net/play/
  • 论坛:http://manicdigger.sourceforge.net/forum/
  • Wiki:http://manicdigger.sourceforge.net/wiki/
  • IRC:irc.esper.net 的 #manicdigger 频道

许可与学习建议

详细许可信息见仓库中的 COPYING.md。对于想学习体素游戏开发的读者,这个项目值得关注的点包括:方块世界的组织方式、客户端平台抽象接口的设计、跨语言转译的工程实践,以及服务端模组 API 的划分方式。建议先阅读 ManicDiggerLib/Client/Platform.ci.cs 理解平台抽象,再结合服务端模组示例了解玩法扩展路径。

开源许可证与版权说明

许可证标识:未明确。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目