有大量的3D图形引擎,但我的需求有点限制,我无法自己决定一个。
我要开始做一个相当简单的游戏(C++),它真实地模拟了太阳系中航天器的运动。正如您可能猜到的,所需的图形是非常基本的
天青藤在美学上与我所想的非常接近。
现在,问题是,到目前为止,我只使用C++进行科学模拟,而且我在图形界面和游戏方面没有任何经验。另外,我不想花几个月的时间来学习如何使用复杂的引擎。
我的问题是:哪个引擎很容易学习和使用,同时仍然生成漂亮的图形?,我在寻找最佳的平衡。
据我所知,3个最建议开放源码软件引擎是Ogre3D,Irrlicht和水晶空间3D。通过比较youtube上的一些视频,水晶空间的图形看起来最好,但它的使用显然有点混乱。他们说Irrlicht更容易,但在我看来,它在图形结果方面也很差。Ogre3D看起来不错,但我不知道它对初学者有多友好。
我真的很感激你对此的建议!
发布于 2011-07-08 23:42:01
我喜欢Panda3D,因为这种简单场景的快速呈现。它有一个C++和Python,并提供了许多有用的实用程序类型(动画、简单的碰撞检测等),这将使编写游戏的任务更容易。
图形呈现的审美吸引力将很大程度上是你自己的艺术品质的一个因素;引擎只是显示你给它的东西,而功能列表(着色器、场景管理等)在不同的开源引擎之间是相似的。我不认为YouTube视频是一个比较好的方法。
你应该就你个人喜欢使用的东西做出决定,因为你花在制造一个更复杂/更困难的引擎上的时间可能会更好地花在改进游戏上。
Kerrek是正确的,因为没有一个是真正容易使用的。
发布于 2011-07-09 10:02:30
在过去的几年里,统一3D变得非常流行,而且是我所知道的最容易使用的引擎。
我通常不太相信“游戏引擎”,因为它们几乎总是写得不好,很难使用,而且不可能扩展。这并不是一个很好的比喻,“所有的东西,你需要的时候,写一个游戏”。
但据我所见团结真的成功了。我想这就是它如此受欢迎的原因。
但是,它的API是通过Mono设计的,所以当您在那里得到所有语言的支持时(我相信联合建议使用Javascript,但是C#也是一个相当流行的选择),我认为它并不直接支持C++。
问题是,你真的需要用C++编写你的游戏吗?
但是无论你走哪条路,都要确保你选择的图形引擎实际上已经在真实游戏中使用了。基本上,对任何引擎的试金石测试(我一点也不确定你列出的任何一个引擎的性能)是,它可以用来做一个合理的游戏。这就是为什么存在像这这样的建议。当编写一个“引擎”时,很容易偏离方向,为了自己的目的编写引擎代码,最终得到一个庞大的杂项功能框架,而这个框架实际上从未在游戏中使用过,因此,当有人试图这样做时,它会分崩离析,表现糟糕,或者很难使用,而且缺乏重要的功能。
因此,刮任何引擎,没有一个真正的完整的游戏建立在它上。不是一个图形演示,而是一个游戏。无论是大型商业AAA游戏,还是独立游戏,还是某个人为了熟悉引擎而做的业余项目,重要的是有人用它制作了一款游戏,而这款游戏在你看来很有说服力,是用来展示引擎的。
https://stackoverflow.com/questions/6630902
复制相似问题