[Kotlin写游戏教程一]先学会安装KorGE

[Kotlin写游戏教程一]先学会安装KorGE

作者:Yaya    浏览次数:301    2021-06-11 11:06:04

前言
最近Kotlin很流行,可以拿来写Android,也能拿来写伺服器端的部分,像是Ktor,还有Spring boot也支援用Kotlin写了。曾经写过游戏程式的我心想,那有专门用Kotlin打造的游戏引擎吗?结果搜寻了一下竟然有耶!
就是KorGE本人了!

Korge就是完全用Kotlin写的,同时也支援多平台,你可以在Android, iOS, Web以及桌机都能开发。

同时也非常好安装使用,JetBrains的IntelliJ Plugin也有支援安装KorGE的套件,所以省去要自己设定专案的时间,而且所有开发Debug的动作都能在IntelliJ完成, 对于要开发简单轻量型的游戏是很快速方便的,所以事不宜迟,就要来教大家行前安装了!

安装IntelliJ开发工具
请前往JetBrains官网找到IntelliJ,https://www.jetbrains.com/idea/
下载: IntelliJ IDEA Community版本,初学用这个版本就够了!
在IntelliJ安装Korge Plguin
安装完后,打开IntelliJ后,看到入口画面,但先别急着New Project,我们要先在右下角点开Configure →Plugins进行KorGE的套件安装
在Marketplace的搜寻列打上KorGE就可以看见Korge的套件,按下Install等待安装好后,再重新启用IntelliJ就能完成安装了,也能开始进行建立新的Korge专案了!
开新的Korge专案
建立新专案(Create New Project),点选视窗左边的Korge,会出现四种常见的游戏引擎套件,不过这次的介绍会以2D的游戏为主(其余有机会使用会再介绍),所以我勾选了Box-2D Support,按下Next。
20129789hvGcYsFmk8.png

接着专案名称自己取想要的mygame,然后下一步选专案放的位置,就完成专案建立了!
20129789kQUrlSg5BG.png
20129789igBcIVxqpK.png
专案资料结构
展开Project的资料夹,可到有主程式入口src/commonMain/kotlin/main.kt跟需要的放置游戏资源
20129789ipgfhIhOYU.png
main.kt
用Korge Plugin产生的专案会给我们一个简单的图片显示范例

suspend fun main() = Korge(width = 512, height = 512, bgcolor = Colors["#2b2b2b"]) {
val minDegrees = (-16).degrees
val maxDegrees = (+16).degrees

val image = image(resourcesVfs[“korge.png”].readBitmap()) {
rotation = maxDegrees
anchor(.5, .5)
scale(.8)
position(256, 256)
}

while (true) {
image.tween(image::rotation[minDegrees], time = 1.seconds, easing = Easing.EASE_IN_OUT)
image.tween(image::rotation[maxDegrees], time = 1.seconds, easing = Easing.EASE_IN_OUT)
}
}
程式码解说
这里简单说明这段程式码的行为

Korge(width = 512, height = 512, bgcolor = Colors["#2b2b2b"]){…}
宣告了窗范围width=512 height=512的长宽视窗,背景为黑色系的bgcolor=Colors["#2b2b2b"]

image(resourcesVfs[“korge.png”].readBitmap()){…}
读取resources放的korge.png图片并前放置在中间

image.tween(image::rotation[minDegrees], time = 1.seconds, easing = Easing.EASE_IN_OUT)
放在while回圈里进行每秒正负16度旋转。

编译执行
接着可以在gradle大象找到mygame →Tasks →korge-run →runJvm
20129789JpM9VKRqDg.png
执行跑起来后,可以看到图片左右来回旋转的动画效果唷!

自己动手做
看官网的KorGE范例图当然是不过瘾,当然置换成自己的设计的游戏Logo!方法很简单
(1)在/src/commonMain/resources/资料夹,新增自己的Logo,取名为mylogo.png
20129789zBxT8TVq4s.png

(2)在main.kt将"korge.png"取代换成"mylogo.png"
val image = image(resourcesVfs[“mylog.png”].readBitmap()){…}

(3)再次执行mygame →Tasks →korge-run →runJvm

总结
实际一步一步操作应该感觉还满简单轻松的吧,所以学会安装KorGE的大家,可以开始想想自己要动手做哪一款小游戏,因为至少第一天你已经可以把自己设计的Logo展现出来了!
我接下来的文章也会慢慢介绍怎么用KorGE提供的元件来实现游戏设计中需要的元素唷。

上一篇:2021年6月11日“无名”恶意软件攻击云中 1.2TB 的数据库-云资讯
下一篇:[Kotlin写游戏教程二]先动脑想想要做什么、跟怎么做