上一个游戏——逃出生天我们做个开头,就发现趣味性不足,放弃了。后面我们就一直在思考,到底怎么样的游戏是好玩的游戏,那个时候正值愤怒的小鸟兴起,我们觉得物理引擎驱动的小游戏很有意思,而且比较简单,决定模仿着做一款弹珠游戏,引入一个开源的物理引擎BOX2D。
一开始接触这个物理引擎时很迷惑,觉得很多做法都很绕。必须设置一个物理世界(box),然后在里面创建物体,物体还要设置很多种类,刚体,关节…,然后还有很多属性,质量,摩擦等等。然后要操作这个物体,不是设置它的位置,而是给它施加力或冲量。这一切对于以前做2D游戏的思维都是很大的转换,曾经我就想了好久要怎么让这个物体在下一帧设置到我指定的位置。
后来经过老大的指点思维就转换过来了,物理引擎就是用来驱动动画的,为了模拟真实的物理世界,我们需要创建一个物理世界,然后对这个世界给予外部作用,这个世界的事物到底发生怎么样的变化,就是物理引擎控制的。我们要做的只是给他配个交互接口,配个界面,从而观察这个物理世界即可。
于是我用以前的素材做了一个demo,闹钟样子的小球是母球(在对它操作时变成绿色的样子),通过鼠标拖拽可以形成两点一线,决定发射的方向,两点之间的距离决定发射的力度。