Kotlin — Korge 一個100%的kotlin跨平台Game engine

JLin
8 min readJul 7, 2021

--

意外的發現一個由kotlin寫成的跨多平台的game engine,從官網看起來非常的簡單

這個會擺動的畫面,就只有這樣的程式碼,重點是由於他使用kotlin multiplatform的特性,他可以build出多種不同的平台

來看一下他的run gradle可以跑多少平台,web/Native windows exe /Linux / macOs/ JVM desktop / android / ios / js /

看一下他官網的功能介紹

來看一下他也可以做到很多事情

掉落碰撞效果

去他github抓一下sample 來build看看

https://github.com/korlibs/korge-hello-world/archive/master.zip

選擇run/runJvm就可以透過java windows的UI看到執行結果

這是一個會轉動的圖片,

以上就是最近發現這個有趣的專案,而且文件與資料都很完整,如果跑gradle的kotlin browser/jsBrowserRun,也可以直接build成網頁版本的來發布

另外他的github還有一個很大的sample,一開始跑可能需要下載一些有點時間,但sample超級得多可以參考,並且直接打開來跑,直接改code來玩玩看

sample

Bunnymark-fast

korge3d

ninepatch

android 中使用圖片的概念也有

s3d

sprites10k

spriteanim

swf

tilemap

triangulation

ui

spine

dragonbones

instanced-rendering

自己改了一下xSpeed,就可以變成這樣

而且code都可以打開來直接改看看,跑看看,剩下就是要去熟悉他們的framework,幾乎有幾十個範例可以玩,不是十幾個而已,是幾十個

--

--

JLin
JLin

Written by JLin

台中 / JAVA / Android /Kotlin / Kotlin Native 對於Kotlin衍生的JVM等技術 Compose for web / desktop / Ktor Server,生成式AI (Gemini/OpenAI)各式應用, 都有小興趣

No responses yet