All Projects → minigdx → minigdx

minigdx / minigdx

Licence: MIT license
Minimalist Game Framework using Kotlin Multiplatform

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to minigdx

Ouzel
C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers
Stars: ✭ 607 (+346.32%)
Mutual labels:  glsl, multiplatform
vector-math
Shader-math in haxe: library for GLSL vector operations, complete with swizzles and all
Stars: ✭ 30 (-77.94%)
Mutual labels:  glsl
qml-glsl-coder
live editor of GLSL fragment shaders based on Qt / QML
Stars: ✭ 19 (-86.03%)
Mutual labels:  glsl
MTTransitions
iOS Transitions ports from GL-Transitions.
Stars: ✭ 178 (+30.88%)
Mutual labels:  glsl
wasm-raytracer
a performance comparison of a simple raytracer in JavaScript, asm.js, WebAssembly, and GLSL
Stars: ✭ 158 (+16.18%)
Mutual labels:  glsl
ShaderBoy
Simple text editor that lets you write Shadertoy shaders more comfortably, anytime, anywhere.
Stars: ✭ 133 (-2.21%)
Mutual labels:  glsl
ModularMusicVisualizer
Project in Hiatus, unmaintained, being rewritten privately. Will Open Source when stuff is ready. Project will be Renamed.
Stars: ✭ 81 (-40.44%)
Mutual labels:  glsl
shaping-functions
Visualisation of shaping functions
Stars: ✭ 75 (-44.85%)
Mutual labels:  glsl
pixi-sdf-text
Signed distance field text implementation for PixiJS
Stars: ✭ 89 (-34.56%)
Mutual labels:  glsl
ray-marching-distance-fields
Haskell and GLSL program containing my distance field / ray marching related experiments
Stars: ✭ 32 (-76.47%)
Mutual labels:  glsl
sparksl-noise
minimum proof of concept about procedural noise generation in SparkAR's shader language (SparkSL).
Stars: ✭ 16 (-88.24%)
Mutual labels:  glsl
Unity3D-Plane-Clipping
Plane clipping shaders for Unity3D 5. Extends the Standard shader!
Stars: ✭ 84 (-38.24%)
Mutual labels:  glsl
Messier87
A realtime raytracing blackhole renderer
Stars: ✭ 53 (-61.03%)
Mutual labels:  glsl
honkai-starrail-scene
【崩坏:星穹铁道】预约页场景提取
Stars: ✭ 33 (-75.74%)
Mutual labels:  glsl
blend2d-python
Cython wrapper for Blend2D
Stars: ✭ 13 (-90.44%)
Mutual labels:  multiplatform
FNode
Tool based in nodes to build GLSL shaders without any programming knowledge written in C using OpenGL and GLFW.
Stars: ✭ 81 (-40.44%)
Mutual labels:  glsl
nuance
A tool to run your shaders on the gpu. Also a good demo application for wgpu-rs.
Stars: ✭ 26 (-80.88%)
Mutual labels:  glsl
PyGraphicsGui
A "CookieCutter" for a Pythonic GUI with custom graphics - clone this to jump-start your project and learn how to integrate between ModernGL and Tkinter on Python3.6.
Stars: ✭ 30 (-77.94%)
Mutual labels:  glsl
glsl-cos-palette
glsl function for making cosine palettes
Stars: ✭ 26 (-80.88%)
Mutual labels:  glsl
vkhelpers
Vulkan c helper library
Stars: ✭ 25 (-81.62%)
Mutual labels:  multiplatform
███╗   ███╗██╗███╗   ██╗██╗ ██████╗ ██████╗ ██╗  ██╗
████╗ ████║██║████╗  ██║██║██╔════╝ ██╔══██╗╚██╗██╔╝
██╔████╔██║██║██╔██╗ ██║██║██║  ███╗██║  ██║ ╚███╔╝
██║╚██╔╝██║██║██║╚██╗██║██║██║   ██║██║  ██║ ██╔██╗
██║ ╚═╝ ██║██║██║ ╚████║██║╚██████╔╝██████╔╝██╔╝ ██╗
╚═╝     ╚═╝╚═╝╚═╝  ╚═══╝╚═╝ ╚═════╝ ╚═════╝ ╚═╝  ╚═╝

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 🎮

Showcases

Try some example of what can be build using MiniGDX on the MiniGDX Showcase site

2dgame.mp4

Try it!

3dgame.mp4

Try it!

dance.mp4

Try it!

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...')
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].