███╗ ███╗██╗███╗ ██╗██╗ ██████╗ ██████╗ ██╗ ██╗
████╗ ████║██║████╗ ██║██║██╔════╝ ██╔══██╗╚██╗██╔╝
██╔████╔██║██║██╔██╗ ██║██║██║ ███╗██║ ██║ ╚███╔╝
██║╚██╔╝██║██║██║╚██╗██║██║██║ ██║██║ ██║ ██╔██╗
██║ ╚═╝ ██║██║██║ ╚████║██║╚██████╔╝██████╔╝██╔╝ ██╗
╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝
Minimalist Kotlin/Multiplaform Game Engine.
Platform supported:
- JVM
- JS
- Android
Platform expected:
- iOS
- Native (Windows/Linux/MacOS)
🎮 Try it now by creating a game using this game template 🎮
Try some example of what can be build using MiniGDX on the MiniGDX Showcase site
2dgame.mp4
3dgame.mp4
dance.mp4
| Feature | JVM | Web | Android | iOS |
|---|---|---|---|---|
| 2D / 3D Rendering | ✅ | ✅ | ✅ | ⛔️ |
| Skeleton Animation | ✅ | ✅ | ✅ | ⛔️ |
| Keyboard Input | ✅ | ✅ | ✅ | ⛔️ |
| Mouse/Touch Input | ✅ | ✅ | ✅ | ⛔️ |
| Sound (MP3) | ✅ | ✅ | ✅ | ⛔️ |
| AABB Collision | ✅ | ✅ | ✅ | ⛔️ |
| SAT Collision | ✅ | ✅ | ✅ | ⛔️ |
| Scripting | ✅ | ✅ | ✅ | ⛔️ |
make build
MiniGDX can be updated while creating a game by using Gradle composite build
Insert in the settings.gradle.kts:
includeBuild('...path to minigdx...')