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.

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