CrashBall
简易台球游戏,实现控制、预测每个球的路径。
源自工作中的贪吃鱼游戏,产品增加需求要求金币相互可碰撞,同时每个金币的最终位置由服务器控制。
使用box2d这样的物理引擎可以实现逼真的碰撞,但是其位置不可控,不能用物理引擎。故自己重写碰撞过程,碰撞过程分析较复杂,在blog中有分析,地址 http://freestyle21.cn
游戏上线后,趁闲暇时间,整理碰撞的思路,用seajs重新写了一遍。
说明
-
使用的append添加的预测路径,如果同时撞击很多,则渲染会很慢。
-
在贪吃鱼中使用的是cocos2d的drawDot(), 在Layer 中画点的方式基本不占内存,流畅度不是问题。
-
如果用于无引擎的项目,建议使用canvas或者documentFragment.