在Github上玩贪吃蛇游戏吧
说好不想再挖坑的,结果还是没有控制住自己,结果又开了一个新坑,明明有那么多的坑已经填不完了。。。这次玩点不一样的内容,写一个贪吃蛇游戏吧。但是也不能仅仅是一个贪吃蛇游戏,还想在其中增加些不一样的内容。Kotlin跨平台开发出来好久了,这次就体验一下Kotlin2JS的能力。另一方面,只做一个贪吃蛇游戏没有什么意思,最近经常逛Github,看到贡献墙眼前一亮,为什么不在这里进行游戏呢?将自己的代码逻辑嵌入网站,还是做成一个扩展比较方便。于是就打算按照扩展的模式开发。
本文的重点不在于贪吃蛇游戏逻辑的实现,在于感受Kotlin跨端开发的体验和最后扩展上线的流程。
项目概览
贪吃蛇游戏的名称叫 gitsnackhub,其实简单来说就是在github的中间插入了snack的英文。
图标也是仿照Github贡献墙的配色,在其中画出贪吃蛇的形状。

最终游戏的呈现方式,代码已开源到Github,欢迎进行指导。

创建跨平台项目
使用IntelliJ IDEA可以创建Kotlin/JS类型的项目。
- 打开Intellij IDEA,新建一个新的项目。
- 项目类型选择 Kotlin。
- 输入项目名称后,选择 Browser Application 项目,点击下一步

- 保持默认配置,选择完成项目。

开发过程体验
项目创建完成后,会出现 build.gradle.kts 配置文件,其中包含 kotlin("js") 的插件和其它依赖。
KotlinJs相对于普通的JavaScript项目而言,其内部也是通过webpack进行的构建,但是各种配置都通过js插件整合到gradle配置中。