基本介绍

wx API

小游戏运行环境中,不支持 BOM 和 DOM API,只有微信原生 wx API。通过 wx API,可以调用微信提供的能力,如获取渲染、数据缓存、用户信息、文件系统等。

使用 wx API 模拟 BOM 和 DOM 的代码所组成的库称之为 Adapter。

Canvas

通过 wx API 可以实现游戏基础的渲染功能。小游戏 Canvas 对象的创建方法是 wx.createCanvas()

关于 Canvas,有两个重要概念需要了解:上屏 Canvas 与离屏 Canvas。简单理解,上屏 Canvas 上绘制的内容会显示在屏幕上;而离屏 Canvas 上绘制的内容不会显示在屏幕上,需要通过将离屏 Canvas 绘制到上屏 Canvas 上才能显示。离屏 Canvas 通常用来绘制一些需要复杂运算(如:多次调用 drawImage 绘图)的图像,或者优化绘制区域(只绘制需要更新的部分区域,避免上屏 Canvas 大面积刷新),以提高绘图的效率。

在小游戏运行期间,首次调用 wx.createCanvas() 接口创建的是一个上屏 Canvas,之后再调用 wx.createCanvas() 创建的都是离屏 Canvas。...

目录结构

小游戏有两个必要的文件,放在根目录下:一个是 game.js,是项目的入口文件;另一个是 game.json,是项目的配置文件。

Phaser

对象及属性方法了解,看文档

游戏引擎

游戏引擎不仅封装了高层接口,还尽力抹平了浏览器与小游戏环境之间的差异,游戏开发引擎涵盖的内容非常多,大致可以划分为几个模块:图形渲染、UI、动画、多媒体、网络等,较为成熟的引擎还包括粒子系统、物理模块等。多数引擎都会将功能划分为不同的包模块,开发者可以根据实际需求按需引入,比较主流:Egret、LayaAir、Cocos2d-x、Phaser,

游戏引擎的选择,可以从以下几个维度进行衡量:支持功能、工作流与生态、应用广度,入门阶段看中文文档,社区全否.

上次更新: 1/17/2019, 10:40:39 AM