• Stars
    star
    22,006
  • Rank 1,091 (Top 0.03 %)
  • Language
    Java
  • License
    GNU General Publi...
  • Created over 7 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The automation tower defense RTS

Logo

Build Status Discord

The automation tower defense RTS, written in Java.

Trello Board
Wiki
Javadoc

Contributing

See CONTRIBUTING.

Building

Bleeding-edge builds are generated automatically for every commit. You can see them here.

If you'd rather compile on your own, follow these instructions. First, make sure you have JDK 16-17 installed. Other JDK versions will not work. Open a terminal in the Mindustry directory and run the following commands:

Windows

Running: gradlew desktop:run
Building: gradlew desktop:dist
Sprite Packing: gradlew tools:pack

Linux/Mac OS

Running: ./gradlew desktop:run
Building: ./gradlew desktop:dist
Sprite Packing: ./gradlew tools:pack

Server

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.

Android

  1. Install the Android SDK here. Make sure you're downloading the "Command line tools only", as Android Studio is not required.
  2. In the unzipped Android SDK folder, find the cmdline-tools directory. Then create a folder inside of it called latest and put all of its contents into the newly created folder.
  3. In the same directory run the command sdkmanager --licenses (or ./sdkmanager --licenses if on linux/mac)
  4. Set the ANDROID_HOME environment variable to point to your unzipped Android SDK directory.
  5. Enable developer mode on your device/emulator. If you are on testing on a phone you can follow these instructions, otherwise you need to google how to enable your emulator's developer mode specifically.
  6. Run gradlew android:assembleDebug (or ./gradlew if on linux/mac). This will create an unsigned APK in android/build/outputs/apk.

To debug the application on a connected device/emulator, run gradlew android:installDebug android:run.

Troubleshooting

Permission Denied

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.


Gradle may take up to several minutes to download files. Be patient.
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.

Feature Requests

Post feature requests and feedback here.

Downloads

More Repositories

1

MindustryBuilds

Latest builds for Mindustry
477
star
2

Arc

A Java game development framework based off of libGDX.
Java
297
star
3

MindustryMods

A public auto-generated list of mods used in Mindustry. Updates every 2 hours.
Java
228
star
4

animdustry

the anime gacha rhythm game
Nim
223
star
5

MindustryJavaModTemplate

A template for Java (16-17) Mindustry mods.
Java
130
star
6

Mindustry-Suggestions

Repository for Mindustry suggestions and feedback
127
star
7

Koru

A 2D multiplayer sandbox game.
Java
91
star
8

Anuken

89
star
9

fau

WIP Nim game framework - currently in the early prototype phase, no documentation.
Nim
54
star
10

nimdustry

Experimental nim version of Mindustry
Nim
50
star
11

Mindustry-Classic

The classic version of Mindustry
Java
50
star
12

CoreBot

Bot for the Mindustry Discord.
Java
39
star
13

GDXGifRecorder

A utility class for libGDX that records a GIF and saves it automatically.
Java
37
star
14

Novix

A pixel art editor for Android.
Java
35
star
15

HexedPlugin

A custom battle-royale-like gamemode for Mindustry. Spawns players in hexagonal arenas.
Java
35
star
16

MindustryPluginTemplate

The template & example repository for Mindustry server plugins
Java
31
star
17

Egg

egg
Nim
29
star
18

anuken.github.io

My website.
JavaScript
26
star
19

wind3

it was just the wind
Nim
25
star
20

MindustryJitpack

mindustry """mirror""" for stupid jitpack reasons, please ignore
Java
21
star
21

MindustryKotlinModTemplate

A sample Mindustry mod written in Kotlin.
Kotlin
19
star
22

absume

48-hour game jam project for new year's
Nim
19
star
23

Novi

A 2D multiplayer shooter.
Java
14
star
24

Mirage

An image-based sound visualizer.
Java
13
star
25

Inferno

Unfinished bullet hell bossfight
Java
12
star
26

L-Systems

An L-system editor
Java
11
star
27

uCore

The core for all my libGDX projects. Discontinued.
Java
11
star
28

AuthorizePlugin

A plugin that prevents world interaction without authorization
Java
11
star
29

LudumDare46

Ludum Dare 46 entry
Java
10
star
30

nimovi

WIP Nim pixel editor for mobile
Nim
10
star
31

ld48

Ludum Dare 48 entry
Nim
8
star
32

Mindustry-Legacy

Legacy code from Mindustry organized by branches
8
star
33

BoardControl

A C# application that allows translating Wii balance board interaction to keystrokes
C#
8
star
34

Fluxe

Tool that makes 2D pixel art out of procedurally generated voxel models.
Java
7
star
35

CurseFilterPlugin

Mindustry plugin for filtering inappropriate words
Java
6
star
36

Sanctre

A hack-n-slash shooter
Java
6
star
37

SevenSwords

A chat game about leveling up and fighting monsters.
Java
6
star
38

ProceduralGDX

Various procedural generation experiments in libGDX
Java
5
star
39

Starflux

A procedural planet generator add-on for Galacticraft.
Java
5
star
40

GDXLayered3D

A library for libGDX that renders pseudo-3D voxel objects with 2D textures stacked on top of each other.
Java
5
star
41

ProjectHome

An entry for RemakeJam
Java
5
star
42

RateLimitPlugin

Mindustry plugin for limiting interaction with blocks
Java
4
star
43

fourspire

A game written in Nim, using SDL2.
Nim
4
star
44

ArcSetup

Small project templating tool for Arc
Java
4
star
45

Pixtigen

Application that generates pixel trees out of polygons.
Java
4
star
46

CodeTesting

A project for testing various concepts and game mechanics.
Java
4
star
47

ggj2021

Nim
3
star
48

Myri

An experiment with dynamic animation and soft meshes.
Java
3
star
49

nimsoloud

Static, minimal wrapper of Soloud
Nim
3
star
50

Duel

An entry for LD38 - Duel an AI 1v1 in a bullet hell shooter.
Java
2
star
51

Plasmo

A shoot-em-up made for the GDL Boss Jam.
Java
2
star
52

EmpireBuilder

Repository for SSRP 2019, Empire Builder/Eurorails AI implementation
Java
2
star
53

LudumDare42

Vita Magicae - Ludum Dare 42 entry
Java
2
star
54

EvalPlugin

(Deprecated) A Mindustry plugin to evaluate server-side Java code
Java
2
star
55

Wobble

An entry for the GDL July Jam
Java
2
star
56

MindustryServerList

2
star
57

PxlCubes

An isometric visualizer for pxls.space
JavaScript
2
star
58

Permute

An entry for the GDL June Gene Jam
Java
1
star
59

uCoreSetup

Custom libGDX setup for use with uCore
Java
1
star
60

teavm-gradle

TeaVM Gradle plugin
Java
1
star