# What game engines for Kotlin Native and Kotlin JVM are there?

**URL:** <https://discuss.kotlinlang.org/t/what-game-engines-for-kotlin-native-and-kotlin-jvm-are-there/15949>\
**Category:** Native\
**Created:** [January 19, 2020, 2:00am UTC](https://discuss.kotlinlang.org/t/what-game-engines-for-kotlin-native-and-kotlin-jvm-are-there/15949 "2020-01-19T02:00:49Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![SmushyTaco](https://avatars.discourse-cdn.com/v4/letter/s/59ef9b/32.png) [@SmushyTaco](https://discuss.kotlinlang.org/u/SmushyTaco)\
**Post date:** [January 19, 2020, 2:00am UTC](https://discuss.kotlinlang.org/t/what-game-engines-for-kotlin-native-and-kotlin-jvm-are-there/15949/1 "2020-01-19T02:00:49Z")

</div>

I’ve seen LibGdx for Kotlin JVM but I haven’t really seen anything else for Kotlin JVM or anything at all for Kotlin Native.

---

<div class="post-metadata">

**Author:** ![Wasabi375](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/wasabi375/32/4741_2.png) [@Wasabi375](https://discuss.kotlinlang.org/u/Wasabi375)\
**Post date:** [January 19, 2020, 6:03am UTC](https://discuss.kotlinlang.org/t/what-game-engines-for-kotlin-native-and-kotlin-jvm-are-there/15949/2 "2020-01-19T06:03:58Z")

</div>

On Kotlin JVM you can use any java game engine (LibGdx, jMonkey, I’m sure there are some more, just google for them).  
On the native side there aren’t any (as far as I’m aware). I guess you can try to use any C engine (creating the bindings yourself). I don’t know of anyone trying this, but I would guess it’s a lot of work. Also K/N’s performance isn’t that great, so maybe K/N isn’t the right choice for this. Of cause this will hopefully improve over time, K/N still isn’t stable so there will be lot’s of improvements/changes.

---

<div class="post-metadata">

**Author:** ![mahdisml](https://avatars.discourse-cdn.com/v4/letter/m/5daacb/32.png) [@mahdisml](https://discuss.kotlinlang.org/u/mahdisml)\
**Post date:** [January 22, 2020, 12:04am UTC](https://discuss.kotlinlang.org/t/what-game-engines-for-kotlin-native-and-kotlin-jvm-are-there/15949/3 "2020-01-22T00:04:04Z")

</div>

Korge is Here 🙂  
[https://korge.soywiz.com/](https://korge.soywiz.com/)  
and you can use Kotlin Native in Godot with a native wrapper .

---

<div class="post-metadata">

**Author:** ![SmushyTaco](https://avatars.discourse-cdn.com/v4/letter/s/59ef9b/32.png) [@SmushyTaco](https://discuss.kotlinlang.org/u/SmushyTaco)\
**Post date:** [January 22, 2020, 12:44am UTC](https://discuss.kotlinlang.org/t/what-game-engines-for-kotlin-native-and-kotlin-jvm-are-there/15949/4 "2020-01-22T00:44:20Z")

</div>

Does it have similar speeds to stuff like Unity and/or Unreal Engine and what does it support? 2D or 3D or both?

---

<div class="post-metadata">

**Author:** ![fernandoraviola](https://avatars.discourse-cdn.com/v4/letter/f/df788c/32.png) [@fernandoraviola](https://discuss.kotlinlang.org/u/fernandoraviola)\
**Post date:** [March 29, 2020, 4:43pm UTC](https://discuss.kotlinlang.org/t/what-game-engines-for-kotlin-native-and-kotlin-jvm-are-there/15949/5 "2020-03-29T16:43:49Z")

</div>

Kotlin native interops with C. So you could use something like SDL ([https://www.libsdl.org/](https://www.libsdl.org/))  
There’s an official example of this [on the Kotlin-native github repo](https://github.com/JetBrains/kotlin-native/tree/master/samples/tetris).

---

<div class="post-metadata">

**Author:** ![MoncefYabi](https://avatars.discourse-cdn.com/v4/letter/m/8dc957/32.png) [@MoncefYabi](https://discuss.kotlinlang.org/u/MoncefYabi)\
**Post date:** [June 3, 2020, 8:01pm UTC](https://discuss.kotlinlang.org/t/what-game-engines-for-kotlin-native-and-kotlin-jvm-are-there/15949/6 "2020-06-03T20:01:51Z")

</div>

I invite you to have a look at [GitHub - KogeLabs/Ockero: Ockero: Kotlin OpenGl Game Engine](https://github.com/KogeLabs/Koge)  
Koge (Kotlin OpenGL Game Engine) is a 2D game framework developed in Kotlin that works in Windows, Linux and Mac OS X.

---

<div class="post-metadata">

**Author:** ![zeganstyl](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/zeganstyl/32/7966_2.png) [@zeganstyl](https://discuss.kotlinlang.org/u/zeganstyl)\
**Post date:** [July 1, 2020, 2:12pm UTC](https://discuss.kotlinlang.org/t/what-game-engines-for-kotlin-native-and-kotlin-jvm-are-there/15949/7 "2020-07-01T14:12:41Z")

</div>

Also take a look at this: [GitHub - zeganstyl/thelema-engine: Thelema - 3D graphics engine, written in Kotlin. Based on sources of libGDX.](https://github.com/zeganstyl/thelema-engine)  
It is 3d engine, currently for desktop, but soon will also for webgl.

---

<div class="post-metadata">

**Author:** ![AndreasHefti](https://avatars.discourse-cdn.com/v4/letter/a/ecc23a/32.png) [@AndreasHefti](https://discuss.kotlinlang.org/u/AndreasHefti)\
**Post date:** [August 15, 2020, 10:12am UTC](https://discuss.kotlinlang.org/t/what-game-engines-for-kotlin-native-and-kotlin-jvm-are-there/15949/8 "2020-08-15T10:12:50Z")

</div>

Hi, I developed and use a 2D game API based on entity-components and builder-DSL patterns on Kotlin JVM (Native planed) called FlyKo (Firefly on Kotlin). The API also uses libGDX.

Have a look at: [GitHub - AndreasHefti/flyKo: A fully component based 2D game API with DSL support completely designed on the Entity Component System design approach](https://github.com/Inari-Soft/flyKo)

---

<div class="post-metadata">

**Author:** ![LeHaine](https://avatars.discourse-cdn.com/v4/letter/l/8edcca/32.png) [@LeHaine](https://discuss.kotlinlang.org/u/LeHaine)\
**Post date:** [August 11, 2022, 5:56pm UTC](https://discuss.kotlinlang.org/t/what-game-engines-for-kotlin-native-and-kotlin-jvm-are-there/15949/9 "2022-08-11T17:56:47Z")

</div>

Check out out **[LittleKt](https://littlekt.com)**. It’s 2D multiplatform game framework for desktop (currently JVM), mobile, and web that I wrote. If you are familiar with LibGDX then this should be pretty easy to get started with. It has a bunch of cool tools and utilities. Even a scene graph with its own custom UI implementation similar to Godot.

Take a look here: [GitHub - littlektframework/littlekt: A multiplatform 2D game framework written in Kotlin](https://github.com/littlektframework/littlekt)

---

<div class="post-metadata">

**Author:** ![amidoh](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/amidoh/32/7656_2.png) [@amidoh](https://discuss.kotlinlang.org/u/amidoh)\
**Post date:** [August 15, 2022, 8:43am UTC](https://discuss.kotlinlang.org/t/what-game-engines-for-kotlin-native-and-kotlin-jvm-are-there/15949/10 "2022-08-15T08:43:16Z")

</div>

> **[GitHub - utopia-rise/godot-kotlin-jvm: Godot Kotlin JVM Module](https://github.com/utopia-rise/godot-kotlin-jvm)**
>
> Godot Kotlin JVM Module. Contribute to utopia-rise/godot-kotlin-jvm development by creating an account on GitHub.
