h5小游戏如何开发(阿里跨终端的H5游戏开发解决方案)

发布时间:2023-11-27 04:23:26 浏览量:109次

阿里跨终端的H5游戏开发解决方案

h5小游戏如何开发(阿里跨终端的H5游戏开发解决方案)

Hilo是由阿里巴巴集团开发的一款 HTML5 跨终端游戏解决方案,可以帮助开发者快速创建 HTML5 游戏。有以下特征:独立模块设计,支持多种模块范式的包装版本;面向对象程序化开发;多重渲染模型,其中包括 Canvas,DOM 和 WebGL 等;兼容多台台式机和移动浏览器;使用 Flash Shim 来支持 IE ;支持物理扩展: Chipmunk;支持骨骼动画扩展: DragonBone!






1、Hilo 支持多种模块范式的包装版本,包括AMD,CMD,COMMONJS,Standalone多种方式接入。另外,你可以根据需要新增和扩展模块和类型;



2、极精简的模块设计,完全面向对象;



3、多种渲染方式, 提供DOM,Canvas,Flash,WebGL等多种渲染方案(目前已经申请专利);



4、全端浏览器的支持和高性能方案,独有的Flash渲染方案,即使在低版本IE浏览器下也可以跑起来“酷炫”游戏; DOM渲染方案能显著解决低性能手机浏览器遇到的性能问题;



5、物理引擎支持——Chipmunk,支持自扩展物理实现;骨骼动画支持——DragonBones,同时内建骨骼动画系统——Tahiti(目前内部使用);



6、案例丰富,框架成熟,已经经历多届阿里巴巴双十一,年中大促互动营销活动考验;



  • 获取JS(参考文档或者从Github下载最新版本js文件)
<script src="http://www.toutiao.com/a6738379197732880908/hilo-standalone.js"></script>

  • 创建舞台

舞台Stage是一个各种图形、精灵动画等的总载体。所以可见的对象都要添加到舞台或其子容器后,才会被渲染出来。

var stage = new Hilo.Stage({
 renderType:'canvas',
 container: containerElem,
 width: 320,
 height: 480
});

Stage构造函数接收一个参数properties,此参数包含创建stage的各种属性。

  • 创建定时器

舞台Stage上的物体的运动等变化,都是通过一个定时器Ticker不断地调用Stage.tick()方法来实现刷新的。

var ticker = new Hilo.Ticker(60);
ticker.addTick(stage);
ticker.start();
  • 创建可视对象

舞台上的一切对象都是可视对象,可以是图片、精灵、文字、图形,甚至DOM元素等等。Hilo提供了一些基本的可视类供您使用,比如添加一个图片到舞台上:

var bird = new Hilo.Bitmap({
 image: 'images/bird.png'
}).addTo(stage);
  • 事件交互

要想舞台上的图形、精灵动画等对象能响应用户的点击、触碰等交互事件,就必需先为舞台开启DOM事件响应,然后就可以使用View.on()来响应事件。

h5小游戏如何开发(阿里跨终端的H5游戏开发解决方案)

stage.enableDOMEvent(Hilo.event.POINTER_START, true);
sprite.on(Hilo.event.POINTER_START, function(e){
 console.log(e.eventTarget, e.stageX, e.stageY);
});

接下来,您就可以开始利用hilo提供的各种可视类来创建各种图形、精灵动画,尽情发挥您的创造力,开始您的HTML5游戏之旅吧!

Hilo对于开发H5游戏的开发者和对Web端渲染感兴趣的小伙伴来说值得一看,Hilo有诸多案例可供参考,如果你想继续深入了解它,可移步官方文档或者Github一探究竟!



h5小游戏如何开发(阿里跨终端的H5游戏开发解决方案)

热门课程推荐

热门资讯

请绑定手机号

x

微信扫码在线答疑

扫码领福利1V1在线答疑

点击咨询
添加老师微信,马上领取免费课程资源

1. 打开微信扫一扫,扫描左侧二维码

2. 添加老师微信,马上领取免费课程资源

同学您好!

您已成功报名0元试学活动,老师会在第一时间与您取得联系,请保持电话畅通!
确定