源代码架构
平台特有组:
android/:安卓平台的构建代码、资源文件、多语言支持、图标、以及安卓端的启动器,此外,在安卓平台上还有其特有的rhino->dex实现;desktop/:桌面端的构建代码、启动器、以及与Steam交互的代码,包括成就、统计信息、房间、创意工坊;ios/:iOS端的构建代码、资源文件、多语言支持(尽管没有)、图标、和启动器。iOS端的Mindustry是通过RoboVM构建的,该工具可以把Java字节码编译成机器码,可以反射但是没有动态加载类的能力,符合App Store的规范因此可以上架;server/:服务器端的构建代码、启动器、以及一个启动的示例;fastlane/:Fastlane是一种自动在Google Play和App Store发布程序的工具,在Mindustry中还负责Google Play、App Store和Steam上的描述文本的多语言;jitpack.yml:JitPack是一种允许开发者自由发布依赖的网站,也就是你的模组依赖的地址,
源代码组:
assets/:原版的资产文件(也可以叫资源文件),包括很多内容;annotations/:原版所有用到的注解,主要包括网络同步和实体组件的代码生成,也有像@Load这样的小功能注解;core/:原版的核心游戏逻辑代码;tests/:游戏的测试代码,由于需要测试的代码已经几百万年没有更新了,并且模组测试依赖的三个模组全部停更了,所以暂时没有用处;tools/:贴图和控制台上文的生成器,在贴图生成方面有巨大作用;servers_v6.jsonservers_v7.jsonservers_be.json:各个版本的服务器列表,即游戏中社区服务器。
构建组:
.github/:Issue和Pull Request示例、Github Action配置、IDEA格式化器配置的存储位置;gradle/:Gradle Wrapper的存在位置,也就是Gradle的下载器;build.gradlesettings.gradlegradle.properties:构建脚本;gradlewgradlew.bat:Gradle的可执行文件;
Mindustry采用 GPLv3 协议。
此外,还有 CONTRIBUTING.md ISSUES.md README.md SERVERLIST.md TRANSLATING.md 五个规范性文件,下给出其中英对应版