Skip to content

Repository files navigation

vQuantumSnake

A 2D retro-style Snake game developed with Kotlin and LibGDX, using the LWJGL3 desktop backend.


🎮 Developer & Project Story

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.


🛠 Technical Specifications

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

🚀 Running the Project

Run in Development Mode

Execute directly from the source code:

./gradlew run

Build Fat JAR

Compile the game together with all dependencies into a single executable JAR:

./gradlew fatJar

Output:

build/libs/SnakeGame-all.jar

Run the generated JAR:

java -jar build/libs/SnakeGame-all.jar

Package Standalone Windows Application

Generate a self-contained Windows executable using jpackage:

./gradlew createExe

Output:

dist/
└── SnakeGame/
    └── SnakeGame.exe

📂 Project Structure

QuantumSnake/
├── src/
├── build.gradle.kts
├── .gitignore
└── README.md

📦 Technologies Used

  • Kotlin
  • Java 21
  • LibGDX
  • LWJGL3
  • Gradle Kotlin DSL
  • jpackage

📄 License

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.

About

A hobby Snake game project developed with Kotlin and LibGDX, created when I was 16 years old.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages