Mindustry:基于 Java 的自动化塔防 RTS 项目

The automation tower defense RTS

分支7Tags193
文件最后提交记录最后更新时间
4 天前
2 天前
12 天前
26 分钟前
10 天前
2 个月前
4 个月前
18 天前
4 小时前
1 个月前
7 小时前
1 年前
5 天前
5 年前
3 年前
8 个月前
10 个月前
4 年前
2 天前
1 小时前
4 年前
4 年前
6 个月前
2 年前
1 个月前
3 个月前

Logo

构建状态 Discord

基于 Java 开发的自动化塔防即时战略游戏。

Trello 看板
维基百科
Javadoc 文档

贡献

有关通用代码风格和 PR 指南,请参见 CONTRIBUTING

如果您是首次贡献者,正在寻找可实现的功能或可修复的错误,请查看 Mindustry-Suggestions 仓库 中标记为“candidate”的问题。

构建

每一次提交都会自动生成前沿版本构建。您可以在 此处 查看这些构建。

如果您希望自行编译,请按照以下说明操作。 首先,请确保您已安装 JDK 17其他 JDK 版本将无法正常工作。 在 Mindustry 目录中打开终端,并运行以下命令:

Windows 系统

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

Linux/Mac OS 系统

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

服务器

服务器构建随每个发布版本一同提供(在 Releases 中)。如果您希望自行编译,请将“desktop”替换为“server”,例如 gradlew server:dist

Android 系统

  1. 此处 安装 Android SDK。请确保下载“仅命令行工具”,因为不需要 Android Studio。
  2. 在解压后的 Android SDK 文件夹中,找到 cmdline-tools 目录。然后在其中创建一个名为 latest 的文件夹,并将其所有内容放入新创建的文件夹中。
  3. 在同一目录中运行命令 sdkmanager --licenses(如果是 Linux/Mac 系统,则运行 ./sdkmanager --licenses
  4. 设置 ANDROID_HOME 环境变量,使其指向您解压后的 Android SDK 目录。
  5. 在您的设备/模拟器上启用开发者模式。如果您在手机上进行测试,可以按照 这些说明 操作;否则,您需要自行搜索如何专门启用您的模拟器的开发者模式。
  6. 运行 gradlew android:assembleDebug(如果是 Linux/Mac 系统,则运行 ./gradlew)。这将在 android/build/outputs/apk 中创建一个未签名的 APK。

要在已连接的设备/模拟器上调试应用程序,请运行 gradlew android:installDebug android:run

故障排除

权限被拒绝

如果在 Mac/Linux 系统中,终端返回 Permission denied(权限被拒绝)或 Command not found(命令未找到),请在运行 ./gradlew 之前先运行 chmod +x ./gradlew此操作只需执行一次。

mindustry.gen 包在哪里?

顾名思义,mindustry.gen 包是在构建时根据其他代码生成的。您无法在代码仓库中找到此包的源代码,并且不应手动编辑它。

以下是 mindustry.gen 中生成代码的部分“来源”列表:

  • Call*Packet 类:由标记有 @Remote 的方法生成。
  • 所有实体类(UnitEffectStatePosc 等):由 mindustry.entities.comp 包中的组件类生成,并通过 mindustry.content.UnitTypes 中的定义进行组合。
  • SoundsMusicsTexIcon 等:根据各自资源文件夹中的文件生成。

Gradle 下载文件可能需要几分钟时间,请耐心等待。
构建完成后,桌面版构建的输出 .JAR 文件位于 /desktop/build/libs/Mindustry.jar,服务器版构建的输出 .JAR 文件位于 /server/build/libs/server-release.jar

功能建议

请在 此处 提交功能建议和反馈。

下载

项目介绍

自动化塔防即时战略游戏【此简介由AI生成】

定制我的领域
56428.2 K3.55 K访问 GitHub