• Stars
    star
    20,748
  • Rank 1,130 (Top 0.03 %)
  • Language
    Java
  • License
    GNU General Publi...
  • Created about 7 years ago
  • Updated about 2 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
436
star
2

Arc

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

animdustry

the anime gacha rhythm game
Nim
212
star
4

MindustryMods

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

Mindustry-Suggestions

Repository for Mindustry suggestions and feedback
118
star
6

MindustryJavaModTemplate

A template for Java (16-17) Mindustry mods.
Java
102
star
7

Koru

A 2D multiplayer sandbox game.
Java
86
star
8

Anuken

84
star
9

nimdustry

Experimental nim version of Mindustry
Nim
50
star
10

fau

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

Mindustry-Classic

The classic version of Mindustry
Java
48
star
12

CoreBot

Bot for the Mindustry Discord.
Java
38
star
13

GDXGifRecorder

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

Novix

A pixel art editor for Android.
Java
32
star
15

HexedPlugin

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

Egg

egg
Nim
29
star
17

MindustryPluginTemplate

The template & example repository for Mindustry server plugins
Java
28
star
18

anuken.github.io

My website.
JavaScript
25
star
19

wind3

it was just the wind
Nim
23
star
20

MindustryJitpack

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

absume

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

MindustryKotlinModTemplate

A sample Mindustry mod written in Kotlin.
Kotlin
17
star
23

Mirage

An image-based sound visualizer.
Java
13
star
24

Novi

A 2D multiplayer shooter.
Java
12
star
25

AuthorizePlugin

A plugin that prevents world interaction without authorization
Java
12
star
26

Inferno

Unfinished bullet hell bossfight
Java
12
star
27

uCore

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

L-Systems

An L-system editor
Java
10
star
29

nimovi

WIP Nim pixel editor for mobile
Nim
10
star
30

LudumDare46

Ludum Dare 46 entry
Java
9
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#
7
star
34

CurseFilterPlugin

Mindustry plugin for filtering inappropriate words
Java
6
star
35

Fluxe

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

ProceduralGDX

Various procedural generation experiments in libGDX
Java
5
star
37

Sanctre

A hack-n-slash shooter
Java
5
star
38

SevenSwords

A chat game about leveling up and fighting monsters.
Java
5
star
39

GDXLayered3D

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

RateLimitPlugin

Mindustry plugin for limiting interaction with blocks
Java
4
star
41

ArcSetup

Small project templating tool for Arc
Java
4
star
42

Pixtigen

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

ProjectHome

An entry for RemakeJam
Java
4
star
44

ggj2021

Nim
3
star
45

fourspire

A game written in Nim, using SDL2.
Nim
3
star
46

CodeTesting

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

Starflux

A procedural planet generator add-on for Galacticraft.
Java
3
star
48

nimsoloud

Static, minimal wrapper of Soloud
Nim
3
star
49

EmpireBuilder

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

Plasmo

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

LudumDare42

Vita Magicae - Ludum Dare 42 entry
Java
2
star
52

EvalPlugin

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

Wobble

An entry for the GDL July Jam
Java
2
star
54

Myri

An experiment with dynamic animation and soft meshes.
Java
2
star
55

PxlCubes

An isometric visualizer for pxls.space
JavaScript
2
star
56

Duel

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

Permute

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

uCoreSetup

Custom libGDX setup for use with uCore
Java
1
star
59

teavm-gradle

TeaVM Gradle plugin
Java
1
star