Skip to content
Early-stage project: best for prototyping and experimentation.Start with the quick-start guide
Zernikalos Logo

ZernikalosThe Kotlin 3D Engine

Build 3D games in Kotlin and evaluate a multiplatform workflow for Android, iOS, JVM, and Web from a single project foundation.

Platforms

Android, iOS, JVM, Web

Language

Kotlin Multiplatform

Focus

3D game engine

Overview

A clearer path to evaluate Zernikalos

Zernikalos is a Kotlin 3D game engine focused on multiplatform development. This page keeps the essentials for evaluating it: platform reach, developer workflow, a runnable sample, and the open-source ecosystem behind it.

What It Is

A Kotlin-first 3D game engine oriented to multiplatform game development and real-time rendering.

Why It Matters

A Kotlin-first approach to building and iterating on 3D games across multiple platforms.

Best Next Step

Start in Quick Start, validate capabilities with the live demo and code snippet, then dive into the API.

Good fit for

  • Indie 3D game prototypes
  • Gameplay and mechanics iteration
  • Cross-platform game experiments
  • Real-time rendering R&D for games

Platforms

Truly Multiplatform

Keep core game logic, scene behavior, and rendering flow in one Kotlin codebase. With Kotlin Multiplatform, Zernikalos helps you target Android, iOS, and Web while preserving platform-specific integration where needed.

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)
        // Set camera
        context.activeCamera = findFirstCamera(context.scene!!)
        done()
    }

    override fun onUpdate(ctx: ZContext, done: () -> Unit) {
        // Update logic per frame (rotation, etc.)
        findFirstModel(ctx.scene)?.transform?.rotate(0.1f, 0f, 1f, 0f)
        done()
    }
})

Developer Experience

Blazing Fast

The goal is fast gameplay iteration: initialize a scene, attach assets, set a camera, and start updating frame logic without heavy setup. The snippet below shows the API shape and the kind of boilerplate you avoid.

Interactive Demo

See It In Action

This sample runs a real Zernikalos scene in the browser so you can quickly evaluate the rendering feel, animation playback, and game-loop style integration experience before going deeper into the docs.

Ecosystem

Powered by Kotlin & Open Source

Zernikalos is built on Kotlin Multiplatform and developed as an open-source project. That combination makes the engine easier to inspect, extend, and improve with community feedback.

Kotlin

Start Here

Evaluate the engine in a few minutes

Read the quick-start guide, inspect the code sample, and test the live demo to see how Zernikalos fits your Kotlin multiplatform workflow.