如何用编程开发一款游戏?

首先是游戏逻辑,即与平台无关的游戏逻辑的开发。

第二部分是游戏引擎,大多使用一些引擎工作流和一些各种系统打包的高级API。

第三部分是weapp。小游戏的框架参考了webview的框架,但其实它的底层并不是webview,而是webview的一个精简优化的平台。小游戏只有一些与核心相关的渲染API。

Weapp-adaper在这里将小游戏的能力适配到更接近webview的环境中,这样更高级别的游戏或者引擎本身就可以更快地集成到平台中。

一般来说,小游戏的入口是game.js,游戏可以利用底层的一些能力来绘制游戏的整个界面。配置文件是game.json,主要用来配置游戏是横版还是竖版。游戏的game Gobal对象类似于webview中的window对象,支持javascript语言。

但是小游戏的一个重要限制是禁止动态执行代码。开发者必须提交审核后才能上架给普通用户使用。另外小游戏包括引擎的代码量比较大,所以限制大小比小程序大,首包限制大小是4M。