使用 HTML5 制作物理游戏设计案例HTML5 技术为现今 Web 应用程序在浏览器中提供了非常广阔的发挥空间,其强大的功能让我们在浏览器上开发游戏和玩游戏不再是难事
利用 Canvas 和强大的 JavaScript 引擎,我们可以轻松地完成休闲游戏的开发
玩家只需打开浏览器,不用安装插件便可以享受到游戏带来的乐趣
本文由 NTFusion 团队所作,结合了他们在 Google Chrome Web Store 上发布的《拯救 PAPA》和大家分享一下使用 HTML5 开发物理游戏的心得
在阅读本文之前,您可以从 Chrome Web Store 安装《拯救 PAPA》来尝个鲜儿
搭建物理世界物理游戏当中的一切物体,都是在一个设定好的物理世界中运作的
创建物理世界,我们现在使用的是 Box2D物理引擎的 JavaScript 版本
Box2D 引擎里面有一个很好的功能 DebugDraw,可以模拟出我们预设的物理世界并展示给我们看,非常适合我们做快速游戏原型开发
下图就是使用 DebugDraw 绘制出来的《拯救 PAPA》中的物理世界实例:图 1构建物理世界的时候,首先我们需要定义相关的物理物体,然后根据游戏的特性所需,设定相关的物理参数
// 创建物理世界实例 2
var world = new b2World(new b2Vec2(0, 9
8), true); 3
var scale = 1 / 30; /*像素与 Box2D 里的长度单位的转换*/ 4
// 创建地面和其物理性质的设定 6
var bodyDef = new b2BodyDef(); 7
var body = world
CreateBody(bodyDef); 8
var fixtureDef = new b2FixtureDef(); 9
fixtureDef
density =