Thelema Engine
Thelema is multiplatform 3d graphics engine on Kotlin. It was based on libGDX sources and completely redesigned.
Download
Enter your credentials to download engine libraries. How to get token.
repositories {
mavenCentral()
maven {
url = uri("https://maven.pkg.github.com/zeganstyl/thelema-engine")
credentials {
username = "username"
password = "token"
}
}
}
dependencies {
implementation("app.thelema:thelema-jvm:0.6.0")
}
Features
- Shaders
- Autogenerating shaders by shader nodes
- Deferred shading
- Physicaly based rendering (PBR)
- Emissive materials
- Tonemapping
- Bloom
- SSAO
- Cascaded shadow mapping
- Motion blur
- IBL
- 3D graphics
- VBO, VAO, Instancing buffers
- Skinned meshes
- Lights: directional, point
- glTF 2.0 loading
- Audio
- Ogg/Vorbis loading
- WAV loading
- Procedural sound generation
- JSON
- Image loading from JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC
- ODE physics
- Platforms: Desktop JVM, HTML5, Android
Work in progress
- 3D Editor
- HTML5 rigid body physics
- GUI (redesign)
- Audio API (redesign)
Things that may be implemented in future
- Vulkan API
- Kotlin/Native
- Navigation mesh