2021-2022年收藏的精品资料软件工程师使用HTML5制作物理游戏设计案例.docx
《2021-2022年收藏的精品资料软件工程师使用HTML5制作物理游戏设计案例.docx》由会员分享,可在线阅读,更多相关《2021-2022年收藏的精品资料软件工程师使用HTML5制作物理游戏设计案例.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、星期八职场经验网()【现成经验助你快速完成工作】使用HTML5制作物理游戏设计案例HTML5技术为现今Web应用程序在浏览器中提供了非常广阔的发挥空间,其强大的功能让我们在浏览器上开发游戏和玩游戏不再是难事。利用Canvas和强大的JavaScript引擎,我们可以轻松地完成休闲游戏的开发。玩家只需打开浏览器,不用安装插件便可以享受到游戏带来的乐趣。本文由NTFusion团队所作,结合了他们在Google Chrome Web Store上发布的拯救PAPA和大家分享一下使用HTML5开发物理游戏的心得。在阅读本文之前,您可以从Chrome Web Store安装拯救PAPA来尝个鲜儿。搭建物
2、理世界物理游戏当中的一切物体,都是在一个设定好的物理世界中运作的。创建物理世界,我们现在使用的是Box2D物理引擎的JavaScript版本。Box2D引擎里面有一个很好的功能DebugDraw,可以模拟出我们预设的物理世界并展示给我们看,非常适合我们做快速游戏原型开发。下图就是使用DebugDraw绘制出来的拯救PAPA中的物理世界实例:图1构建物理世界的时候,首先我们需要定义相关的物理物体,然后根据游戏的特性所需,设定相关的物理参数。1. /创建物理世界实例 2. varworld=newb2World(newb2Vec2(0,9.8),true); 3. varscale=1/30;/*
3、像素与Box2D里的长度单位的转换*/ 4. 5. /创建地面和其物理性质的设定 6. varbodyDef=newb2BodyDef(); 7. varbody=world.CreateBody(bodyDef); 8. varfixtureDef=newb2FixtureDef(); 9. fixtureDef.density=10; 10. fixtureDef.friction=0.3; 11. fixtureDef.restitution=0.1; 12. varpolygonShape=newb2PolygonShape(); 13. polygonShape.SetAsBox(8
4、00*scale,20*scale); 14. fixtureDef.shape=polygonShape;body.SetType(b2Body.b2_staticBody); 15. body.CreateFixture(fixtureDef); 16. body.SetPosition(newb2Vec2(400*scale,490*scale); 17. 18. /创建PAPA方块和其物理性质的设定 19. varbodyDef=newb2BodyDef(); 20. varbody=world.CreateBody(bodyDef); 21. varfixtureDef=newb2F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 2022 收藏 精品 资料软件 工程师 使用 HTML5 制作 物理 游戏 设计 案例
限制150内