Skip to main content
🚧 This project is still in early stages of development, not suitable for production 🚧

ZernikalosThe Kotlin 3D Engine

Truly Multiplatform

Write your game or 3D application once and run it everywhere. Thanks to Kotlin Multiplatform, the Zernikalos engine shares a single codebase that delivers native performance on Android, iOS, and Web.

val zernikalos = Zernikalos()

zernikalos.initialize(renderSurface, object : ZSceneStateHandler {
override fun onReady(context: ZContext, done: ()->Unit) {
// Create Scene and load resources
context.scene = ZScene()
context.scene?.addChild(zko.root as ZGroup)
// Set camera
context.activeCamera = findFirstCamera(context.scene!!)
done()
}

override fun onRender(ctx: ZContext, done: ()->Unit) {
findFirstModel(ctx.scene)?.transform?.rotate(0.1f, 0f,1f, 0f)
done()
}
})

Blazing Fast

Built with a unified core and minimal dependencies, Zernikalos delivers lightning-fast development and runtime performance across all platforms. With just a few lines of code, you can have a powerful engine up and running.

See It In Action

The engine seamlessly handles 3D character animations and complex scenes, delivering the performance and visual fidelity your projects deserve. Experience the same smooth performance across all platforms, powered by cutting-edge technologies like WebGPU.

Powered by Kotlin & Open Source

The Zernikalos engine is proudly built with Kotlin Multiplatform, making it a truly versatile and modern solution. As an open-source project, we welcome developers and contributors to explore the code, share ideas, and help shape its future.

Kotlin