
【Box2D】
文章平均质量分 93
YhPythonJSCPP
在下看似会编游戏,实者爱玩游戏,欢迎大家与在下交流
展开
-
HTML5物理游戏开发 - 越野山地自行车(一)建立各式各样的地形
在上一篇文章中,我们研究了一下Box2dWeb的锁链效果,当我研究出来以后,我便突发奇想地想用这一效果制作一个越野自行车小游戏。于是呢便对此研究了一番。今天就先来研究一下越野自行车里的地形。一,准备工作首先你需要下载lufylegend和box2dweb 这两个引擎。1,什么是刚体说实话,这个刚体是什么我也不是很清楚,我们不妨把它当成一个现实生活中的物体?刚体其实还有一个比较详细的解释,这个解释来自《HTML5 Canvas游戏开发实战》一书:刚体表示十分坚硬的物质,它上面任意两点的位置都是完全不变的,它原创 2014-03-02 11:52:44 · 9997 阅读 · 6 评论 -
HTML5物理游戏开发 - 越野山地自行车(二)创建一辆可操控的自行车
在box2dweb中,要想使刚体移动,不能单纯地改变x、y坐标。其一,这样会使你的游戏失去了物理运动的效果;其二,在box2dweb中,直接调整刚体的位置是一个十分不好的方法,会违背物理运动原理,只有在刚体创建前的时候才用这个方法。所以在我们的自行车创建出来以后,想要移动刚体,最好的方法就是给刚体施加一个力。在box2dweb中,施加力的方法有:ApplyForce、ApplyImpulse、SetLinearVelocity。本次使用的只有ApplyForce。其余的几种可以暂且不管。如果你确实想了解的原创 2014-04-13 11:10:26 · 7327 阅读 · 6 评论 -
HTML5物理游戏开发 - 越野山地自行车(三)粉碎自行车
用过锤子的人都知道(如果你没用过,而且也不知道怎么用,建议你去问问雷神索尔),要砸碎一个自行车该怎么砸呢?如果你不会,我教你三招吧:法一:使劲砸;这种方法适用于你想换把锤子法二:到阿斯嘉找雷神大哥去,这个速率最快,估计不到抽完一根烟的工夫,你的自行车就只剩原子了法三:去某个地方把锤子换成螺丝刀等工具,然后把你那自行车零件一块一块地给卸下来显然,这三种方法各有所长,不过既然我们的自行车是一块一块地拼起来的,那么还是一块一块地给拆了好,于是,我选择了3(实际上是因为Box2dWeb没有锤子这玩意,也认不原创 2014-08-19 23:31:13 · 9032 阅读 · 15 评论 -
【HTML5物理小Demo】用Box2dWeb实现锁链+弹簧效果
最近开始研究Box2dweb,Box2dweb是一款物理引擎,主要是对物理刚体和关节连接进行了封装,box2dweb很强大当然也有些复杂,不过幸好lufylegend.js做了这方面的封装,在制作时如果用lufylegend配合Box2dweb,那就简单多了。要学习box2dWeb我还是给大家推荐拉登大叔的博客,地址:http://www.ladeng6666.com/blog,写得相当好,话说他原创 2014-02-05 16:47:52 · 17080 阅读 · 4 评论 -
Box2D物理引擎模拟炸弹爆炸效果
在实现这个效果的时候,我想到了两种方案。方案一:在炸弹刚体爆炸时,由炸弹刚体为起点,向四周喷散小刚体,这些小刚体会被喷射到附近的刚体上,对附近的刚体施加力,然后力是物体运动状态改变的原因(摘自高中物理必修一),然后爆炸效果就可以完成了。这个方法比较简单,但是我觉得有点dirty way。像我这种耳机标有R的必须带右边,标有L的必须带左边的人,怎么可能就此满足了呢?当然,感兴趣的朋友可以自己尝试一下这种方法~方案二:首先想办法把炸弹刚体周围的其他刚体找到,然后对它们施加一个力,我们只用控制好力的方向就可以原创 2015-01-25 23:02:51 · 11801 阅读 · 8 评论