Das Automatisierungs-Tower-Defense-RTS, geschrieben in Java.
Trello-Board
Wiki
Javadoc
Siehe BEITRAGEN.
Bei jedem Commit werden automatisch hochmoderne Builds generiert. Sie können sie hier sehen.
Wenn Sie lieber selbst kompilieren möchten, befolgen Sie diese Anweisungen. Stellen Sie zunächst sicher, dass JDK 17 installiert ist. Andere JDK-Versionen funktionieren nicht. Öffnen Sie ein Terminal im Mindustry-Verzeichnis und führen Sie die folgenden Befehle aus:
Ausführen: gradlew desktop:run
Gebäude: gradlew desktop:dist
Sprite-Packung: gradlew tools:pack
Ausführen: ./gradlew desktop:run
Gebäude: ./gradlew desktop:dist
Sprite-Packung: ./gradlew tools:pack
Server-Builds werden mit jedem veröffentlichten Build gebündelt (in Releases). Wenn Sie lieber selbst kompilieren möchten, ersetzen Sie „desktop“ durch „server“, z. B. gradlew server:dist
.
latest
und legen Sie den gesamten Inhalt in den neu erstellten Ordner ab.sdkmanager --licenses
aus (oder ./sdkmanager --licenses
unter Linux/Mac).ANDROID_HOME
so fest, dass sie auf Ihr entpacktes Android SDK-Verzeichnis verweist.gradlew android:assembleDebug
aus (oder ./gradlew
unter Linux/Mac). Dadurch wird ein unsigniertes APK in android/build/outputs/apk
erstellt. Um die Anwendung auf einem angeschlossenen Gerät/Emulator zu debuggen, führen Sie gradlew android:installDebug android:run
aus.
Wenn das Terminal unter Mac/Linux Permission denied
oder Command not found
zurückgibt, führen Sie chmod +x ./gradlew
aus, bevor Sie ./gradlew
ausführen. Dies ist ein einmaliger Vorgang.
mindustry.gen
-Paket? Wie der Name schon sagt, wird mindustry.gen
zur Erstellungszeit basierend auf anderem Code generiert. Sie finden den Quellcode für dieses Paket nicht im Repository und er sollte nicht manuell bearbeitet werden.
Das Folgende ist eine nicht erschöpfende Liste der „Quelle“ des generierten Codes in mindustry.gen
:
Call
, *Packet
: Wird aus mit @Remote
markierten Methoden generiert.Unit
, EffectState
, Posc
usw.): Aus Komponentenklassen im Paket mindustry.entities.comp
generiert und mithilfe von Definitionen in mindustry.content.UnitTypes
kombiniert.Sounds
, Musics
, Tex
, Icon
usw.: Wird basierend auf Dateien in den jeweiligen Asset-Ordnern generiert. Das Herunterladen von Dateien durch Gradle kann mehrere Minuten dauern. Sei geduldig.
Nach dem Erstellen sollte sich die ausgegebene .JAR-Datei für Desktop-Builds in /desktop/build/libs/Mindustry.jar
und für Server-Builds in /server/build/libs/server-release.jar
befinden.
Veröffentlichen Sie hier Funktionswünsche und Feedback.