███╗ ███╗██╗███╗ ██╗██╗ ██████╗ ██████╗ ██╗ ██╗
████╗ ████║██║████╗ ██║██║██╔════╝ ██╔══██╗╚██╗██╔╝
██╔████╔██║██║██╔██╗ ██║██║██║ ███╗██║ ██║ ╚███╔╝
██║╚██╔╝██║██║██║╚██╗██║██║██║ ██║██║ ██║ ██╔██╗
██║ ╚═╝ ██║██║██║ ╚████║██║╚██████╔╝██████╔╝██╔╝ ██╗
╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝
Minimalist Kotlin/Multiplaform Game Engine.
Platform supported:
- JVM
- JS
- Android
Platform expected:
- iOS
- Native (Windows/Linux/MacOS)
Showcases
Try some example of what can be build using MiniGDX on the MiniGDX Showcase site
2dgame.mp4
3dgame.mp4
dance.mp4
Features matrix
| Feature | JVM | Web | Android | iOS |
|---|---|---|---|---|
| 2D / 3D Rendering | |
|
|
|
| Skeleton Animation | |
|
|
|
| Keyboard Input | |
|
|
|
| Mouse/Touch Input | |
|
|
|
| Sound (MP3) | |
|
|
|
| AABB Collision | |
|
|
|
| SAT Collision | |
|
|
|
| Scripting | |
|
|
|
Build
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...')