Translations: English
h5 ≠ <h5></h5>
, h5 ≠ html5, h5 ≠ car haval5.
h5 = Web page or Web app etc.
How do you think of some Chinese call HTML5 'H5'
起初是基于phaser的。若不使用phaser,仍可利用Gulp自动化构建工具。
支持ECMAScript version ES5 ,还支持 ECMAScript version ES6
利用Bower添加所要用的插件eg. threejs, pixijs
Note:...psst! While Bower is maintained, we recommend yarn and webpack for new front-end projects!
-
Get Yeoman and
generator-phaser-h5
via npm.npm install --global yo # Install Yeoman if you don't have it yet. npm install --global generator-phaser-h5 # Install generator-phaser-h5
-
Create a directory to keep your project contents and go into it.
mkdir myproject cd myproject
-
Create your new game project.
yo phaser-h5
-
Launch it!
gulp # Launches the server and opens the page for live development. gulp build # Prepare the h5 release for distribution.
The result in dist/
Bower管理插件
通过npm管理插件,devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。
Note: Please do not put test harnesses, transpilers or
latest
"Matches latest version",*
"Matches any version" in your dependencies object!Recommend:
version
"Specifying version",^version
"Compatible with version"
前端发展很快,现代浏览器原生 API 已经足够好用,是时候抛弃jQuery了。You-Dont-Need-jQuery
Note: npm install <packages> --save-dev
- browserify for bundling up all of your dependencies
- gulp-plugins for 'clean', 'copy', 'concatlibs', 'compile', 'autoprefixer', 'minifycss', 'processhtml', 'minifyhtml', 'rev', etc.
- gulp-sass for converting to css (Optional)
- jshint for Static Code Analysis Tool
- babelify for Babel browserify transform
Note: npm install <packages>
- phaser-ce for HTML5 games and 2d canvas
- howler.js for audio
jqueryajax for ajax- Gsap for javascript animation
- animate.css for CSS animation style
Note: Read Documentation For a Getting started guide, Usage , API docs, etc. check out or docs!
- better-picker for address picker
- Swiper for slider
- Chart.js for chart
- tracking.js for tracking face etc.
- AlloyImage for image processing lib
- Stats for JavaScript Performance Monitor
Use the following ways Sometime:
-
Cdn jsDelivr, cdnjs, bootcdn :
<script src="https://cdnjs.cloudflare.com/ajax/libs/phaser-ce/2.10.5/phaser.js"></script>
-
browserify Make
file
available from outside the bundle withrequire(file)
(Also withimport(file)
because of babelify) -
browserify-shim Make CommonJS-Incompatible Files Browserifyable
-
Local In
gulpfile.js
Write Libs paths and Run gulpconcatlibs
task:<script src="/assets/js/lib/libs.js"></script>
开发时目录结构 gulp
.
├── dist
├── src
│ └── assets
│ ├── img
│ ├── media # video audio resources
│ ├── css
│ │ ├── css.css
│ │ └── sass.scss
│ └── js
│ ├── entities
│ ├── states # phaser state
│ │
│ └── main.js
│
├── node_modules
├── README.md
├── LICENSE
├── index.html
├── package.json
├── gulpfile.js
└── .jshintrc
打包后目录结构 gulp build
dist
├── assets
│ ├── img
│ ├── media
│ ├── css
│ │ ├── libs
│ │ │ └── *.css # libs css such as animate.min.css, swiper.min.css
│ │ └── css.min.css
│ └── js
│ ├── libs
│ │ └── libs.js
│ └── main.min.js
│
└── index.html
仅支持Phaser插件
支持更多插件,去除Bower
重构项目结构
重构生成器,修改测试用例