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.