软件工程师-使用html5制作物理游戏设计案例

软件工程师-使用html5制作物理游戏设计案例

ID:26006885

大小:261.68 KB

页数:6页

时间:2018-11-24

软件工程师-使用html5制作物理游戏设计案例_第1页
软件工程师-使用html5制作物理游戏设计案例_第2页
软件工程师-使用html5制作物理游戏设计案例_第3页
软件工程师-使用html5制作物理游戏设计案例_第4页
软件工程师-使用html5制作物理游戏设计案例_第5页
资源描述:

《软件工程师-使用html5制作物理游戏设计案例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、星期八职场经验网(http://www.xingqiba.com) 【现成经验助你快速完成工作】使用HTML5制作物理游戏设计案例HTML5技术为现今Web应用程序在浏览器中提供了非常广阔的发挥空间,其强大的功能让我们在浏览器上开发游戏和玩游戏不再是难事。利用Canvas和强大的JavaScript引擎,我们可以轻松地完成休闲游戏的开发。玩家只需打开浏览器,不用安装插件便可以享受到游戏带来的乐趣。本文由NTFusion团队所作,结合了他们在GoogleChromeWebStore上发布的《拯救PAPA》和大家分享一下使用HTML5开发物理游戏的心得。在阅读本文之前

2、,您可以从ChromeWebStore安装《拯救PAPA》来尝个鲜儿。搭建物理世界物理游戏当中的一切物体,都是在一个设定好的物理世界中运作的。创建物理世界,我们现在使用的是Box2D物理引擎的JavaScript版本。Box2D引擎里面有一个很好的功能DebugDraw,可以模拟出我们预设的物理世界并展示给我们看,非常适合我们做快速游戏原型开发。下图就是使用DebugDraw绘制出来的《拯救PAPA》中的物理世界实例:图1构建物理世界的时候,首先我们需要定义相关的物理物体,然后根据游戏的特性所需,设定相关的物理参数。星期八职场经验网(http://www.xingq

3、iba.com) 【现成经验助你快速完成工作】1.// 创建物理世界实例 2.var world = new b2World(new b2Vec2(0, 9.8), true); 3.var scale = 1 / 30; /*像素与Box2D里的长度单位的转换*/ 4. 5.// 创建地面和其物理性质的设定 6.var bodyDef = new b2BodyDef(); 7.var body = world.CreateBody(bodyDef); 8.var fixtureDef = new b2FixtureDef(); 9.fixtureDef.dens

4、ity = 10; 10.fixtureDef.friction = 0.3; 11.fixtureDef.restitution = 0.1; 12.var polygonShape = new b2PolygonShape(); 13.polygonShape.SetAsBox(800 * scale, 20 * scale); 14.fixtureDef.shape = polygonShape; body.SetType(b2Body.b2_staticBody); 15.body.CreateFixture(fixtureDef); 16.body.Set

5、Position(new b2Vec2(400 * scale, 490 * scale)); 17. 18.// 创建PAPA方块和其物理性质的设定 19.var bodyDef = new b2BodyDef(); 20.var body = world.CreateBody(bodyDef); 21.var fixtureDef = new b2FixtureDef(); 22.fixtureDef.density = 10; /* density 为密度*/ 23.fixtureDef.friction = 0.3; /* friction 为摩擦系数*/ 

6、24.fixtureDef.restitution = 0.8; /* restitution 为弹性系数*/ 25.var polygonShape = new b2PolygonShape(); 26.polygonShape.SetAsBox(30 * scale, 30 * scale); 27.fixtureDef.shape = polygonShape; 28.body.SetType(b2Body.b2_dynamicBody); 29.body.CreateFixture(fixtureDef); 30.body.SetPosition(new b

7、2Vec2(400 * scale, 100 * scale)); 物理世界构建完毕后,通过DebugDraw功能我们就可以看到游戏的原型,这样我们就可以在这个基础上调整物体的参数、制作关卡等等。这些工作完成以后,下一步我们需要在物理物体上“贴”上图片,这样玩家才可以看到真实的游戏画面。同步显示对象星期八职场经验网(http://www.xingqiba.com) 【现成经验助你快速完成工作】首先,我们需要创建一个DisplayObject类,其类似于Flash显示列表机制中的显示类,该类有x、y和rotation等相应属性,并且有自身的绘图方法,再通过数组形

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。