To build the game as a standalone executable JAR:
cd game
./gradlew shadowJarThis creates: build/libs/axiom-game.jar (~22MB with all dependencies)
java -jar axiom-game.jar- Java 21+ (JVM toolchain configured for Java 21)
- No additional dependencies needed (all bundled in the JAR)
cd game
./gradlew runThis project uses Gradle Shadow to create a "fat JAR" that bundles:
- All game code
- All runtime dependencies (LibGDX, Kotlin stdlib, OkHttp, etc.)
- Native libraries (LWJGL3, FreeType)
- Proper manifest with Main-Class attribute
The fat JAR is fully self-contained and portable.