HTC Vive VR游戏开发实战
上QQ阅读APP看书,第一时间看更新

2.3 选择适合的引擎

之所以要介绍以上两种引擎,目的在于选择适合的引擎来开发。游戏引擎很多,然而并不是每一种都适合你的项目。

那么,这里的适合是什么意思呢?我们姑且把引擎看作工具,它既可以是一把锄头,也可以是一把扳手,或者是一把剪刀……首先要看它是否适合你使用,如果你是一个园丁,你拿着锄头种花花草草的就比较适合,也许你用着不太顺手,或者你不喜欢园丁这个职业,那么你也许会选择其他工具。然后要看你想要创造什么,如果你要缝制一套时装,那么你会毫不犹豫地选择剪刀,因为这就是你需要的工具。如果你选择了扳手,那么它将对你毫无帮助,甚至有可能扎到你的脚。

同理,也许这两个引擎都不是你想要的,那你可以毫不犹豫地把本书扔到一边。至少本书帮你明白了你需要的是什么,这很重要。

读者应根据自己的特性来选择引擎。如果你擅长C#编程,那么Unity 3D就可能比较适合你。如果你擅长C++,那么你可以放心大胆地选择虚幻4引擎。你也可以采用双引擎制动,根据项目来选择引擎。在双引擎制动的前提下,如果是移动端的项目,建议使用Unity 3D;如果项目在渲染上面有极高的要求,就建议使用虚幻4引擎。

有一点是非常明确的,即引擎只有为某一个项目独家定制的才是最适合的,而开发一款引擎需要耗费大量的成本,尤其是时间成本。

同样的,掌握多个引擎也是有代价的,术业有专攻,长期使用一个引擎可以使开发者更加专注,对引擎的理解也会随着时间增长而更加透彻。而且引擎的迭代更新是非常频繁的,也许你在阅读本书的时候又有了新的版本,不过还是建议你使用本书所使用的版本进行学习。

从长远来看,选择一个引擎作为自己的本命引擎,长期去学习和专研是可行的。这里简单对比分析一下两个引擎的特点,希望对你的选择有所帮助。

使用Unity 3D的开发者很多,而且它有一些开放式的架构,使得开发者可以制作插件。插件的帮助是非常巨大的,有时候一个插件可以节约你大量的开发时间,这使得Unity开发非常有效率。

相应的,Unity的其他资源也非常广泛,你可以找到大量的开发文档、教学视频、场景模型等资源。在Github开源社区也有很多Unity开源项目可以学习,大大降低了学习Unity的门槛。

虚幻4引擎在渲染方面的卓越表现也吸引了大量的开发者,其中包括一部分Unity用户,虚幻甚至在开发文档中公开欢迎Unity的开发者转移到虚幻引擎的阵营。

虚幻甚至采用了多语言的机制来迎合开发者,你可以看到半中文的引擎操作界面和中文的开发手册以及越来越多的教学视频。

如果你是一个Unity的使用者,那么在学习虚幻的时候会更加轻松快速——虽然两个引擎有很多不同的表现,但是在操作上有很多相似之处。

在渲染风格上,虚幻引擎的画面更加写实,而Unity带有一种特别的风格,有点像印象派的作品。建议选择Unity来开发一些充满想象力的幻想风格的项目,选择虚幻4引擎来开发一些效果比较贴近真实的现实模拟游戏。

先不必急于选择一个引擎来做开发,可以列出一个表综合分析一下哪个引擎更适合所要做的项目。