这个教程面对初学者,通过创建一个拼图游戏,来演示怎么完整开发一款
pixi
游戏并最终发布。在此项目中可以学会
pixi
游戏开发时候怎么划分模块
,怎么加载资源
,怎么进行屏幕自适应
,怎么播放音频
和视频
,怎么分层
,怎么通过继承pixi类
来扩展功能,怎么实现多国语言
,怎么用webpack
进行开发期的调试
以及最终怎么构建发布
游戏。这个例子已经被收入官方wiki的tutorials里面了:《How to make jigsaw game》
详细讲解可参考我的博客 segmentfault思否 webpack搭建pixi.js开发环境可参考这个pixi-webpack-demo
- 需要安装
nodejs
环境。 - 在项目根目录运行
npm install
来安装项目依赖的库。 - 运行
npm start
启动项目服务器,将自动打开chrome浏览器。
- 使用
pixi.js
v5版本。 - 使用
webpack
开发调试,最终将所有js
文件转成es5、合并、混淆,并且利用tree shake将最终代码尺寸优化到最小(库里无用的模块不会被打进最终文件),压缩图片。 - 使用
babel
将代码最终转换为es5
。 - 使用
texturepacker
工具制作图集。 - 少量的
css
和html
知识,当浏览器视口大小发生变化时候,利用css
对canvas
进行屏幕自适应。
res
: 存放工程文件,例如texturepacker
图集项目,字体等等。src
: 存放完整游戏项目,包括自己编写的js
,第三方库,游戏资源(图片,音频等等),游戏的html
页面。dist
: 此目录为构建脚本动态生成,存放构建完成的项目文件,每次构建都会重新生成这个目录。.webpack.common.js
文件: webpack公共脚本。.webpack.dev.js
文件: webpack开发配置脚本。.webpack.prod.js
文件: webpack发布配置脚本。package.json
文件:node
项目的配置文件。
- 项目根目录运行
npm run build
可构建release
版本的项目,最终所有文件会拷贝到dist
目录下,会合并所有的js
文件并混淆,优化图片资源。