2019-11-26 08:50:32 +07:00
![Logo ](core/assets-raw/sprites/ui/logo.png )
2017-12-10 05:58:34 +07:00
2018-09-26 10:31:45 +07:00
[![Build Status ](https://travis-ci.org/Anuken/Mindustry.svg?branch=master )](https://travis-ci.org/Anuken/Mindustry)
2020-11-09 04:15:48 +07:00
[![Discord ](https://img.shields.io/discord/391020510269669376.svg?logo=discord&logoColor=white&logoWidth=20&labelColor=7289DA&label=Discord )](https://discord.gg/mindustry)
2018-09-26 10:31:45 +07:00
2019-01-14 08:10:43 +07:00
A sandbox tower defense game written in Java.
2017-12-10 05:58:34 +07:00
2018-03-06 05:00:02 +07:00
_[Trello Board](https://trello.com/b/aE2tcUwF/mindustry-40-plans)_
2020-06-15 06:58:19 +07:00
_[Wiki](https://mindustrygame.github.io/wiki)_
2020-06-15 06:58:08 +07:00
_[Javadoc](https://mindustrygame.github.io/docs/)_
2017-12-10 05:58:34 +07:00
2020-10-17 20:37:09 +07:00
## Contributing
2019-11-18 12:55:33 +07:00
See [CONTRIBUTING ](CONTRIBUTING.md ).
2020-10-17 20:37:09 +07:00
## Building
2017-12-10 05:58:34 +07:00
2020-09-04 22:12:05 +07:00
Bleeding-edge builds are generated automatically for every commit. You can see them [here ](https://github.com/Anuken/MindustryBuilds/releases ).
2017-12-22 03:43:30 +07:00
If you'd rather compile on your own, follow these instructions.
2020-06-30 02:30:31 +07:00
First, make sure you have [JDK 14 ](https://adoptopenjdk.net/ ) installed. Open a terminal in the root directory, `cd` to the Mindustry folder and run the following commands:
2017-12-10 05:58:34 +07:00
2020-10-17 20:37:09 +07:00
### Windows
2017-12-10 06:09:34 +07:00
2020-09-24 22:32:57 +07:00
_Running:_ `gradlew desktop:run`
_Building:_ `gradlew desktop:dist`
_Sprite Packing:_ `gradlew tools:pack`
2017-12-10 05:58:34 +07:00
2020-10-17 20:37:09 +07:00
### Linux/Mac OS
2017-12-10 06:06:09 +07:00
2020-02-06 01:06:16 +07:00
_Running:_ `./gradlew desktop:run`
2020-02-04 03:55:53 +07:00
_Building:_ `./gradlew desktop:dist`
2020-02-04 02:44:54 +07:00
_Sprite Packing:_ `./gradlew tools:pack`
2017-12-10 06:06:09 +07:00
2020-10-17 20:37:09 +07:00
### Server
2018-10-29 07:05:20 +07:00
2019-02-22 07:12:07 +07:00
Server builds are bundled with each released build (in Releases). If you'd rather compile on your own, replace 'desktop' with 'server', e.g. `gradlew server:dist` .
2018-10-29 07:05:20 +07:00
2020-10-17 20:37:09 +07:00
### Android
2019-09-12 23:40:52 +07:00
1. Install the Android SDK [here. ](https://developer.android.com/studio#downloads ) Make sure you're downloading the "Command line tools only", as Android Studio is not required.
2020-09-01 08:53:42 +07:00
2. Set the `ANDROID_HOME` environment variable to point to your unzipped Android SDK directory.
2019-09-12 23:40:52 +07:00
3. Run `gradlew android:assembleDebug` (or `./gradlew` if on linux/mac). This will create an unsigned APK in `android/build/outputs/apk` .
2020-09-06 07:46:02 +07:00
To debug the application on a connected phone, run `gradlew android:installDebug android:run` .
2019-09-12 23:40:52 +07:00
2020-10-17 20:37:09 +07:00
### Troubleshooting
#### Permission Denied
2019-03-13 02:09:06 +07:00
2019-03-13 03:37:32 +07:00
If the terminal returns `Permission denied` or `Command not found` on Mac/Linux, run `chmod +x ./gradlew` before running `./gradlew` . *This is a one-time procedure.*
2019-03-13 02:09:06 +07:00
2017-12-10 06:09:34 +07:00
---
2017-12-10 06:06:09 +07:00
Gradle may take up to several minutes to download files. Be patient. < br >
2019-08-22 02:50:58 +07:00
After building, the output .JAR file should be in `/desktop/build/libs/Mindustry.jar` for desktop builds, and in `/server/build/libs/server-release.jar` for server builds.
2017-12-10 05:58:34 +07:00
2020-10-17 20:37:09 +07:00
## Feature Requests
2020-02-23 07:30:02 +07:00
Post feature requests and feedback [here ](https://github.com/Anuken/Mindustry-Suggestions/issues/new/choose ).
2020-10-17 20:37:09 +07:00
## Downloads
2017-12-10 05:58:34 +07:00
2020-11-28 22:42:50 +07:00
| [![ ](https://static.itch.io/images/badge.svg )](https://anuke.itch.io/mindustry) | [![ ](https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png )](https://play.google.com/store/apps/details?id=io.anuke.mindustry) | [![ ](https://fdroid.gitlab.io/artwork/badge/get-it-on.png )](https://f-droid.org/packages/io.anuke.mindustry) | [![ ](https://flathub.org/assets/badges/flathub-badge-en.svg )](https://flathub.org/apps/details/com.github.Anuken.Mindustry) | [![ ](https://tools.applemediaservices.com/api/badges/download-on-the-app-store/black/en-US?size=250x83&releaseDate=1528416000&h=43142217e0fc99956f864865b9d8bc56 )](https://apps.apple.com/us/app/mindustry/id1385258906?itsct=apps_box& itscg=30200)
|--- |--- |--- |--- |--- |