本页目录

Mindustry(Java 自动化塔防 RTS)

Mindustry · Anuken/Mindustry

Mindustry 是一款用 Java 编写的「自动化塔防 RTS」,仓库 topics 标注为 android、desktop、mobile-game、multiplatform、rts、sandbox-game、tower-defense,表明其定位为多平台游戏。README 提供 Trello 计划板、Wiki 与 Javadoc 链接...

策略 塔防 沙盒生存 多人对战 自研引擎 Java 游戏状态管理 网络联机 地图编辑器 音频系统 高级
★ Stars 29,725 Forks 3,878 License GPL-3.0 更新 2026-11-09

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
构建需 JDK 17,Gradle 下载依赖可能较慢,建议配置国内镜像;Android 构建需安装 Android SDK 并接受许可,网络要求较高。

中文项目介绍

Mindustry 是一款以 Java 编写的「自动化塔防 RTS」游戏,仓库 topics 标注了 android、desktop、mobile-game、multiplatform、rts、sandbox-game、tower-defense 等标签,表明其定位为多平台游戏。README 中提供了 Trello 计划板、Wiki 与 Javadoc 链接,并说明每次提交都会自动生成前沿构建(见 MindustryBuilds releases),同时也给出了自行编译的说明。

游戏的核心玩法结合了自动化生产与塔防元素,玩家需要建造传送带、工厂等设施来生产资源,并部署防御塔抵御敌人进攻。作为一款 RTS,它还包含单位控制与战斗要素。具体玩法深度与各平台实际表现待核验。

玩法指南

README 未详细描述具体玩法,但根据项目定位,玩家可以预期以下内容:

  • 建造自动化生产线,管理资源采集与运输。
  • 部署防御塔,抵御敌人进攻。
  • 控制单位进行战斗,体验 RTS 元素。
  • 在沙盒模式中自由建造与实验。

更多玩法细节可参考官方 Wiki 与 Trello 计划板。

核心功能

Java 实现

项目使用 Java 语言开发,要求 JDK 17 进行构建,其他 JDK 版本无法工作。

多平台支持

通过 Gradle 配置了 desktop、server、android 等多个构建目标,可分别生成桌面版、服务器版和 Android 版。

代码生成机制

`mindustry.gen` 包中的代码在构建时自动生成,包括网络通信类(`Call`、`*Packet`)、实体类(`Unit`、`EffectState` 等)以及资源类(`Sounds`、`Musics`、`Tex`、`Icon` 等),这些代码不应手动编辑。

自动化构建

每次提交都会自动生成前沿构建,方便体验最新功能。

技术架构分析

如何构建

前置要求

  • 安装 JDK 17(其他版本不兼容)。
  • 确保网络可访问 Gradle 依赖仓库。

Windows

  • 运行:gradlew desktop:run
  • 构建:gradlew desktop:dist
  • 精灵图打包:gradlew tools:pack

Linux/Mac OS

  • 运行:./gradlew desktop:run
  • 构建:./gradlew desktop:dist
  • 精灵图打包:./gradlew tools:pack

服务器

服务器构建包含在发布版本中,也可自行编译:将 desktop 替换为 server,例如 gradlew server:dist。

Android

  1. 安装 Android SDK 命令行工具。
  2. 在 cmdline-tools 目录下创建 latest 文件夹,并将内容移入。
  3. 运行 sdkmanager --licenses 接受许可。
  4. 设置 ANDROID_HOME 环境变量指向 SDK 目录。
  5. 在设备或模拟器上启用开发者模式。
  6. 运行 gradlew android:assembleDebug 生成未签名 APK。

调试时可运行 gradlew android:installDebug android:run。

疑难解答

  • 权限拒绝:在 Mac/Linux 上运行 chmod +x ./gradlew。
  • mindustry.gen 包缺失:该包在构建时生成,仓库中无源码,不应手动编辑。

构建完成后,桌面版 JAR 位于 /desktop/build/libs/Mindustry.jar,服务器版位于 /server/build/libs/server-release.jar。

补充说明

下载与资源

  • 官方下载渠道包括 itch.io、Google Play、F-Droid 和 Flathub。
  • 相关链接:Trello 计划板、Wiki、Javadoc。

学习建议

  • 适合学习 Java 游戏开发、多平台构建与代码生成技术。
  • 可研究其 Gradle 配置与实体组件系统设计。
  • 建议从 Wiki 和 Javadoc 入手理解游戏架构。

开源许可证与版权说明

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

相似项目