A 2D retro-style Snake game developed with Kotlin and LibGDX, using the LWJGL3 desktop backend.
Developer: İskender
Age at Development: 16
Country: Türkiye
Development Date: August 2026
This project was built entirely from scratch as a personal hobby project to explore game development concepts such as rendering loops, input handling, collision detection, game logic, and standalone desktop application packaging using Kotlin.
| Component | Version |
|---|---|
| Language | Kotlin 2.4.0 |
| Target JVM | Java 21 |
| Framework | LibGDX 1.12.1 |
| Desktop Backend | LWJGL3 |
| Native Platform | gdx-platform:1.12.1:natives-desktop |
| Build System | Gradle (Kotlin DSL) |
| Application Group | org.rootdev |
| Main Class | org.rootdev.MainKt |
Execute directly from the source code:
./gradlew runCompile the game together with all dependencies into a single executable JAR:
./gradlew fatJarOutput:
build/libs/SnakeGame-all.jar
Run the generated JAR:
java -jar build/libs/SnakeGame-all.jarGenerate a self-contained Windows executable using jpackage:
./gradlew createExeOutput:
dist/
└── SnakeGame/
└── SnakeGame.exe
QuantumSnake/
├── src/
├── build.gradle.kts
├── .gitignore
└── README.md
- Kotlin
- Java 21
- LibGDX
- LWJGL3
- Gradle Kotlin DSL
- jpackage
This project is open-source and was created for educational and personal hobby purposes.
Feel free to fork, modify, and learn from the source code.