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.