小游戏特指微信小游戏,是小程序的一个子类目,可以在微信内被便捷地获取和传播,即点即玩,具备出色的用户体验。在开发的视角来看,小游戏是一个基于Canvas/WebGL + 微信社交开放能力的新平台。在框架上看分为三层,是一个典型的分层架构。微信中有一个小游戏的Runtime去运行小游戏,而OS本身可能会涉及到不同类的设备。
开发小游戏的引擎一定要是适配的,比如在底层,一开始引擎可能只支持原生的游戏,在微信小游戏上就要做一些适配,依赖浏览器特有的能力。Cocos Creator、Egret Engine、LayaAir Engine这三个引擎已经支持了小游戏的开发,网上也有相应的文章介绍如何发布到微信小游戏的平台。
小程序小游戏开发步骤如下:
- 确定游戏类型和规则。了解游戏类型和规则,确定玩家的目标和游戏中的元素,这是游戏开发的最基本的前置条件。
- 选择开发工具。小程序小游戏的开发需要使用专门的开发工具,如微信开发者工具、LayaAir等,根据自己的需求选择一个较为合适的开发工具。
- 编写代码。在开发工具中编写游戏相关的代码,包括游戏界面布局、游戏场景渲染、元素移动、交互等。
- 调试测试。完成代码开发后,进行调试测试。可以使用开发工具的调试功能来检查代码是否有错误,游戏是否流畅运行。
- 发布上线。测试完毕后,发布游戏到小程序平台上线。需要注意的是,在发布上线前需要先通过审核,审核时间通常需要几天时间。
小游戏开发和 H5 版游戏开发区别并不大,但是小游戏支持的库较少,并且大部分 H5 版开发所使用的到的库是不支持的。另外就是 H5 版游戏的实现方式选择性更多,比如跳一跳原版是使用 createjs 开发,而小游戏版并不能支持所有的引擎,只能通过上面的几个引擎改造适配。此外整个开发过程中比较典型的困难环节还包括 SDK 能力挖掘、调试、资源管理、第三方库的移植。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。