@optician-对于您提到的3个软件,您的问题的简短答案,您将最好地使用Unity 3D。您不想大量投入C / C ++,以便排除id Tech 3(它也有些过时)。Unity可与附加到游戏对象和组件上的Javascript,C#或Boo脚本一起使用,因此您可以根据自己的喜好编写尽可能少的代码。虚幻也可以,但是我发现Unity的学习曲线要浅得多。您将更快地完成游戏,我认为这是您制作游戏的最终目标。
@Andreas-我目前正在使用Unity 3D v2.6来学习个人项目的引擎。我不想说不可能用它来获得AAA称号,但至少它是不可能的。
对于原型,我所做的只是导入一个大型巡洋舰的适度详细模型,Unity塞在上面(网格不得超过65,000个顶点)。当然,这是一个极端的例子,使用较低细节的模型相当容易,但这不是唯一的问题。作为空间概念,我在一个行星和恒星之间使用1个天文单位的测试中使用了精确的天文比例距离。尽管值低于32位极限,但只能遇到32位有符号浮点精度错误,该错误会导致照相机像龟裂上瘾者一样抖动,结实和旋转。在照相机开始摇晃之前,我可以在60度视角将远视平面设置为最大1e + 15个单位。
不要误会我的意思,我喜欢引擎,并且是忠实的粉丝。但是出于涉及数百万美元预算的大型团队的AAA游戏开发的目的,Unity的当前可用(面向初学者)不如Unreal Engine 3.5强大。
... id Tech 3是一个适合初学者的好地方,它可以按照几年前的标准查看AAA质量游戏的C ++源代码,但是除非您想使用别人编写的工具,否则请再次注意。几年前,您甚至可以开始制作“ AAA”质量的游戏之前,将花费大量时间为团队的其他成员构建工具。
注意:我并不是说您无法创造出出色的游戏,甚至无法创造出出色的游戏。但是与Modern Warfare 2,Halo 3,Gears of War 2等在商业上将不具有竞争力。该市场对宽容的期望令人失望,并且不会接受DirectX 9之前的图形质量。