github.com/Anuken/Mindustry ↗
The automation tower defense RTS
Open this visualization on its own page →
Contributors
352
Lines of Code
69,794
From
2017-04-30
To
2021-01-01
About Anuken/Mindustry
Mindustry is a tower defense real-time strategy game written in Java that emphasizes automation and production chains. Players build and manage defensive structures while simultaneously developing supply lines to resource processors, ammo factories, and other production facilities. The game blends traditional tower defense mechanics with sandbox building elements, creating a gameplay loop centered around scaling up industrial operations to survive increasingly difficult waves of enemies.
The project is a multiplatform game available on desktop (Windows, Linux, macOS), Android mobile devices, and as a dedicated server implementation. It's built using Gradle and Java with JDK 17, featuring a component-based entity system where much of the code structure is generated at build time from annotations and component definitions. The codebase includes automated asset generation for sprites, sounds, and music, and uses a networking system based on remote method calls for multiplayer functionality.
Mindustry has an active open-source community with structured contribution guidelines, a public issue tracker, and a separate suggestions repository for community feedback. The project maintains extensive documentation including a wiki, API javadoc, and development roadmap, making it accessible for contributors. Bleeding-edge builds are automatically generated for every commit, alongside official releases distributed through itch.io, Google Play, F-Droid, and Flathub.