AtomCat创始人孙俊:可以做“软”物体的游戏物理引擎

cocopeng 2016-03-15 14:24:05 7192

孙俊,AtomCat物理引擎创始人,触控科技认证CVP,多年从事C++软件开发和手机游戏开发,曾发布过Running Plants, 8:AM , Milkup等iOS手游。本着对手游的热爱以及追求,他自己研发一款名为AtomCat的物理游戏引擎,今天CocoaChina邀请到这位技术大牛,来给我们介绍下这个可以做"软"物理特效的AtomCat。

本人.jpg

CocoaChina:首先,请您介绍下这款名为AtomCat的游戏引擎

孙俊:嗯,我是从2015年3月份开始着手做AtomCat这款物理引擎,至今已经一年多的时间了。这款引擎是基于原子(分子)级别的物理模拟,擅长模拟软体,比如果冻、效果酷炫、针对移动端特别优化,运行效率高,支持iOS、Android、Windows等多平台编译,能和Cocos2d-x很好地兼容。程序由C++开发,渲染是基于OpenGL,内嵌于Cocos2d-x。

倒影和波纹600.jpg

倒影和波纹

CocoaChina:目前这款引擎可以实现哪些特效?

孙俊:这个引擎在原子(分子)级别上模拟物理运动和受力碰撞的,擅长模拟软体,流体,比如果冻,泡泡,皮筋,细胞,微生物,还有液体表面的波纹等等。这个引擎不只是视觉特效层面的,也可以在运用在游戏的逻辑层面。 一般的非物理引擎游戏里,逻辑和特效是相对独立的,比如满足某种条件,触发某个时间,在这个时间点播放某个特效。特效只是体现逻辑的,不演义逻辑。

CocoaChina:对于开发者来讲,该如何使用这个引擎呢?

孙俊:我对应开发了一个简单版本的可视编辑器,生成对应json文件,然后在游戏里用代码调用。比如我要开发一个笑脸,可以在编辑器里给五官和脸部布置不同参数的原子,可以有软的地方,有硬的地方,可以设置不同的弹性,阻尼,密度等。

泡泡里的俄罗斯方块.jpg

泡泡里的俄罗斯方块

CocoaChina:是什么原因打算做这样的一个引擎呢?

孙俊:我平时就喜欢东试试,西试试,瞎折腾,有一次玩Box2d的时候,突然想到那么多物理游戏都是"硬"的,怎么就不见软的呢?然后就考察了一下,发现软体物理方面的游戏还真的不多,而且适合手机端的引擎也不太理想,我觉得这方面发掘空间很大,我就决定自己写一个出来。

CocoaChina:使用这个引擎有什么优势?

孙俊:在允许的开发效率下,做出不一样的视觉效果。也可以基于这个引擎,做出不一样的玩法。这应该算是优势吧。其实还是程序的运行效率问题,比如烘托一个正在融化的小镇,如果只是一小块石头,一个小房间,那就谈不上氛围,如果整个街道的房子都在融化,那感觉就不同,这就要求很高的运行效率,而AtomCat正是可以实现这种运行效率。

融化的小镇.jpg

融化的小镇

另外,还有个优势,由于游戏里的物体是基于原子组成的,所以很多游戏玩法(逻辑)可以具体到很小的一点。比如游戏主角是一个细胞,被外部多个病毒"叮咬",病毒只能撕开一个小口,细胞营养从对应小口流出,这就是很局部且很小范围的逻辑,而现在的大部分游戏是:细胞和病毒一接触,整个细胞死亡,或整个细胞掉血,没有具体到局部的玩法(逻辑)。这应该是AtomCat在游戏玩法方面的优势吧。

CocoaChina:对于AtomCat的市场方向是怎么考虑的?是否考虑做一个商业扩展引擎?

孙俊: 主要就是希望能让AtomCat用在更多的游戏里。比如找个开发团队,把引擎用在自己的游戏里,或者找家有实力的公司,把引擎做为商业引擎推广出去,让众多的开发者用在游戏里,都可以。这就是我目前希望的。目前AtomCat还没有正式发布,也是希望可以先找到合作伙伴。

在这里,我也做个宣传吧,有对AtomCat感兴趣的小伙伴可以联系我(邮箱:atom_cat@126.com)。

CocoaChina:是的,期待有志同道合者一起与孙俊壮大AtomCat。