Mindustry 像素工厂
Mindustry 是一款用 Java 编写的开源自动化塔防 RTS 游戏,融合资源采集、传送带物流、工厂建造与塔防战斗,支持桌面、Android、iOS 与服务器多平台运行。
爱鲜报评分
0.0
0 人评分
29k
星数
否
中文
Java
主语言
是
活跃
1075
贡献者
人工分析
EDITORIAL推荐理由
Mindustry 是少见的把「自动化工厂」与「塔防 RTS」结合得极为成熟的独立游戏,近 3 万 Star 证明了其社区活跃度与长期可玩性。项目完全开源(GPL-3.0),使用 Java + LibGDX 编写,跨桌面与移动端,是学习游戏架构、实体组件系统(ECS)与多平台构建的优秀范本。对想研究游戏引擎、MOD 生态或自建联机服务器的开发者都很有参考价值。
适用场景
- 学习 Java 游戏开发与 LibGDX 跨平台架构
- 搭建自托管联机服务器与好友对战
- 开发游戏 MOD、地图与自定义内容
- 研究实体组件系统(ECS)与代码生成实践
- 作为塔防/自动化玩法设计的参考案例
优点
- 玩法独特,自动化物流与塔防战斗深度结合
- 完全开源,GPL-3.0 许可,代码可自由研究修改
- 跨平台支持桌面、Android、iOS 与专用服务器
- 社区庞大,MOD、地图与联机生态成熟
- 使用 Java + Gradle 构建,工程结构清晰
缺点
- 构建必须使用 JDK 17,其他版本无法编译
- 首次 Gradle 构建需下载大量依赖,耗时较长
- mindustry.gen 等包为构建期生成,不能直接手改
- Android 构建需自行配置 SDK 与环境变量,门槛略高
上手难度
进阶
Mindustry 像素工厂是什么
Mindustry 是一款用 Java 编写的开源游戏,官方定位为「自动化塔防 RTS」。玩家需要采集资源、铺设传送带与工厂产线,同时建造炮塔抵御一波波敌人进攻,兼具工厂自动化与即时战略的乐趣。
项目由 Anuken 主导开发,采用 GPL-3.0 许可,支持桌面、Android、iOS 以及独立服务器多平台运行。
核心玩法
- 资源与物流:挖掘铜、铅、钛等资源,通过传送带、管道与工厂建筑搭建自动化生产线。
- 塔防战斗:建造各类炮塔与防御工事,抵御周期性来袭的敌方单位。
- RTS 元素:可指挥单位、占领区域,并在多张战役地图中推进科技树。
- 联机与 MOD:支持多人联机对战/合作,社区提供大量 MOD、地图与自定义内容。
技术架构
- 语言:Java,图形层基于 LibGDX。
- 构建:Gradle,需 JDK 17(其他版本不兼容)。
- 代码生成:
mindustry.gen包在构建期生成,例如Call、*Packet由@Remote注解方法生成,实体类由mindustry.entities.comp中的组件组合而成。
构建与运行示意
桌面端运行与打包(Windows):
gradlew desktop:run
gradlew desktop:dist
Linux / macOS 使用 ./gradlew 前缀,若提示权限不足可先执行:
chmod +x ./gradlew
服务器端构建可将 desktop 替换为 server,例如 gradlew server:dist。Android 端需自行安装 Android SDK、设置 ANDROID_HOME 并执行 gradlew android:assembleDebug。
适合谁
- 想学习 Java 游戏开发与跨平台架构的开发者;
- 希望自建联机服务器、研究 MOD 机制的玩家;
- 对自动化工厂与塔防玩法设计感兴趣的设计者。
评论
- 暂无评论,来写第一条吧。