Java 实现
项目使用 Java 语言开发,要求 JDK 17 进行构建,其他 JDK 版本无法工作。
Mindustry · Anuken/Mindustry
Mindustry 是一款用 Java 编写的「自动化塔防 RTS」,仓库 topics 标注为 android、desktop、mobile-game、multiplatform、rts、sandbox-game、tower-defense,表明其定位为多平台游戏。README 提供 Trello 计划板、Wiki 与 Javadoc 链接...
Mindustry 是一款以 Java 编写的「自动化塔防 RTS」游戏,仓库 topics 标注了 android、desktop、mobile-game、multiplatform、rts、sandbox-game、tower-defense 等标签,表明其定位为多平台游戏。README 中提供了 Trello 计划板、Wiki 与 Javadoc 链接,并说明每次提交都会自动生成前沿构建(见 MindustryBuilds releases),同时也给出了自行编译的说明。
游戏的核心玩法结合了自动化生产与塔防元素,玩家需要建造传送带、工厂等设施来生产资源,并部署防御塔抵御敌人进攻。作为一款 RTS,它还包含单位控制与战斗要素。具体玩法深度与各平台实际表现待核验。
README 未详细描述具体玩法,但根据项目定位,玩家可以预期以下内容:
更多玩法细节可参考官方 Wiki 与 Trello 计划板。
项目使用 Java 语言开发,要求 JDK 17 进行构建,其他 JDK 版本无法工作。
通过 Gradle 配置了 desktop、server、android 等多个构建目标,可分别生成桌面版、服务器版和 Android 版。
`mindustry.gen` 包中的代码在构建时自动生成,包括网络通信类(`Call`、`*Packet`)、实体类(`Unit`、`EffectState` 等)以及资源类(`Sounds`、`Musics`、`Tex`、`Icon` 等),这些代码不应手动编辑。
每次提交都会自动生成前沿构建,方便体验最新功能。
gradlew desktop:rungradlew desktop:distgradlew tools:pack./gradlew desktop:run./gradlew desktop:dist./gradlew tools:pack服务器构建包含在发布版本中,也可自行编译:将 desktop 替换为 server,例如 gradlew server:dist。
cmdline-tools 目录下创建 latest 文件夹,并将内容移入。sdkmanager --licenses 接受许可。ANDROID_HOME 环境变量指向 SDK 目录。gradlew android:assembleDebug 生成未签名 APK。调试时可运行 gradlew android:installDebug android:run。
chmod +x ./gradlew。mindustry.gen 包缺失:该包在构建时生成,仓库中无源码,不应手动编辑。构建完成后,桌面版 JAR 位于 /desktop/build/libs/Mindustry.jar,服务器版位于 /server/build/libs/server-release.jar。
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...