本文来自网易云社区
作者:王鸽
不知你是否还记得当年风靡一时的2048这个游戏,一个简单而又不简单的游戏,总会让你在空闲时间玩上一会儿。
在这篇文章里,我们将使用开源的H5框架——Phaser来重现这个游戏。这里你可以了解到游戏内的状态管理、Sprite元件对象等,以及如何使用Preload、Create等方法。
H5游戏框架众多,为何选择它?
由于近几年H5的火热,H5游戏框架如雨后春笋般出现,甚至有很多定位不是游戏开发的框架都被归到这个范畴中。那么为什么选择Phaser?以下是我选择它的原因:
支持原生JS。
可以方便地在Canvas和WebGL之间切换。
定位明确,专注H5游戏开发。
完善的文档及示例。
持续更新,目前Phaser 3正在开发。
2048游戏的最终呈现效果如下
开发准备
首先访问Phaser官网http://www.phaser.io,下载JavaScript版本的Phaser,并搭建好项目结构
项目文件结构如下:
在index.html中引入相关js文件,定义一个div作为phaser生成canvas的父容器
<!DOCTYPE html> <head> <meta charset="UTF-8" /> <title>2048</title> <script src="js/phaser.min.js"></script> <script src="js/Menu.js"></script> <script src="js/Game.js"></script