|
AtomCat物理引擎程序由C++开发,渲染是基于OpenGL,内嵌于Cocos2d-x。这款引擎在原子(分子)级别上模拟物理运动和受力碰撞的,擅长模拟软体,流体,比如果冻,泡泡,皮筋,细胞,微生物,还有液体表面的波纹等等。这个引擎不只是视觉特效层面的,也可以在运用在游戏的逻辑层面。 一般的非物理引擎游戏里,逻辑和特效是相对独立的,比如满足某种条件,触发某个时间,在这个时间点播放某个特效。特效只是体现逻辑的,不演义逻辑。
AtomCat物理引擎演示
该引擎对应开发了一个简单版本的可视编辑器,生成对应json文件,然后在游戏里用代码调用。比如开发者要开发一个笑脸,可以在编辑器里给五官和脸部布置不同参数的原子,可以有软的地方,有硬的地方,可以设置不同的弹性,阻尼,密度等,这样操作起来非常简单。
AtomCat物理引擎的两大优势
在允许的开发效率下,通过AtomCat物理引擎可以做出不一样的视觉效果。也可以基于这个引擎,做出不一样的玩法。这应该算是优势吧。其实还是程序的运行效率问题,比如烘托一个正在融化的小镇,如果只是一小块石头,一个小房间,那就谈不上氛围,如果整个街道的房子都在融化,那感觉就不同,这就要求很高的运行效率,而AtomCat正是可以实现这种运行效率。
另外,还有个优势,由于游戏里的物体是基于原子组成的,所以很多游戏玩法(逻辑)可以具体到很小的一点。比如游戏主角是一个细胞,被外部多个病毒"叮咬",病毒只能撕开一个小口,细胞营养从对应小口流出,这就是很局部且很小范围的逻辑,而现在的大部分游戏是:细胞和病毒一接触,整个细胞死亡,或整个细胞掉血,没有具体到局部的玩法(逻辑)。这应该是AtomCat在游戏玩法方面的优势吧。
有关AtomCat物理引擎作者
孙俊,多年从事C++软件开发和手机游戏开发,曾发布过Running Plants, 8:AM , Milkup等iOS手游。本着对手游的热爱以及追求,从2015年3月份开始着手做AtomCat这款物理引擎。
|
|