用 Java 编写的自动化塔防 RTS。
Trello 板
维基百科
Java文档
请参阅贡献。
每次提交都会自动生成前沿构建。你可以在这里看到它们。
如果您想自己编译,请按照以下说明进行操作。首先,确保您已安装 JDK 17。其他 JDK 版本将无法工作。在 Mindustry 目录中打开终端并运行以下命令:
运行: gradlew desktop:run
建筑: gradlew desktop:dist
精灵打包: gradlew tools:pack
运行: ./gradlew desktop:run
构建: ./gradlew desktop:dist
精灵打包: ./gradlew tools:pack
服务器版本与每个已发布的版本(在版本中)捆绑在一起。如果您想自己编译,请将“desktop”替换为“server”,例如gradlew server:dist
。
latest
的文件夹,并将其所有内容放入新创建的文件夹中。sdkmanager --licenses
(如果在 linux/mac 上则运行./sdkmanager --licenses
)ANDROID_HOME
环境变量以指向解压的 Android SDK 目录。gradlew android:assembleDebug
(如果在 linux/mac 上则运行./gradlew
)。这将在android/build/outputs/apk
中创建一个未签名的 APK。要在连接的设备/模拟器上调试应用程序,请运行gradlew android:installDebug android:run
。
如果终端返回Permission denied
或“在 Mac/Linux 上Command not found
,请在运行./gradlew
之前运行chmod +x ./gradlew
。这是一次性程序。
mindustry.gen
软件包在哪里?顾名思义, mindustry.gen
是在构建时基于其他代码生成的。您不会在存储库中找到此包的源代码,并且不应手动编辑它。
以下是mindustry.gen
中生成代码的“源”的非详尽列表:
Call
, *Packet
类:从标有@Remote
的方法生成。Unit
、 EffectState
、 Posc
等):从mindustry.entities.comp
包中的组件类生成,并使用mindustry.content.UnitTypes
中的定义进行组合。Sounds
、 Musics
、 Tex
、 Icon
等:根据相应资产文件夹中的文件生成。 Gradle 可能需要长达几分钟的时间来下载文件。要有耐心。
构建后,输出 .JAR 文件应位于/desktop/build/libs/Mindustry.jar
(对于桌面构建)和/server/build/libs/server-release.jar
(对于服务器构建)。
在此发布功能请求和反馈。