一个简单的游戏易于使用的3D图形引擎?

有很多3D图形引擎的列表,但我的需求有一点限制,我不能自己决定。

我即将开始研究一个相当简单的( C ++ )游戏,它真实地模拟太阳系中航天器的运动。 您可能会猜到, 所需的图形非常基本

  • 行星只是具有纹理的球体;
  • 航天器几乎没有运动部件(只有旋转和平移);
  • 我可能需要一些照明/动画效果才能使它更漂亮。
  • Celestia在美学上非常接近我的想法。

    现在,问题是,到目前为止,我只用C ++进行科学模拟,而且在图形界面和游戏方面我一般都没有经验 。 另外,我不想花费数月时间学习如何使用复杂的引擎。

    我的问题是: 哪个引擎易于学习和使用,同时仍然制作漂亮的图形? 我正在寻找最佳平衡点。

    据我所知,最常用的3种OSS引擎是Ogre3D,Irrlicht和Crystal Space 3D。 通过比较一些youtube视频,Crystal Space的图形看起来最好,但显然使用起来有点麻烦。 他们说Irrlicht更容易,但对我而言,它在图形结果方面也看起来很差。 Ogre3D看起来不错,但我不知道它有多少新手友好。

    我真的很感激这方面的建议!


    我喜欢Panda3D这种简单场景的快速渲染。 它有一个C ++和Python API,并提供了许多有用的实用工具类型(动画,简单的碰撞检测等),这些工具应该能够让您更轻松地编写游戏。

    图形渲染的美学吸引力很大程度上将成为您自己艺术品质的一个因素; 引擎只显示你给它的内容,特性列表(着色器,场景管理等)在各种开源引擎之间是相似的。 我不认为YouTube视频是一种很好的比较方式。

    你应该做出你个人喜欢的工作的决定,因为你花费在做一个更复杂/更困难的引擎时花费的时间可能会更好地花在改进游戏上。

    Kerrek是正确的,因为它们都不是真正易用的。


    在过去的几年里,Unity 3D变得非常流行,并且是迄今为止我所知道的最简单易用的引擎。

    我通常不太相信“游戏引擎”,因为它们几乎总是写得不好,很难使用,也无法扩展。 这对于“写作游戏时所需的所有东西”并不是一个很好的比喻。

    但是从我所看到的,Unity实际上已经把它取消了。 我想这就是为什么它很受欢迎。

    然而,它的API旨在通过Mono使用,所以当你获得所有支持的语言时(我相信Unity推荐使用Javascript,但C#也是一个相当流行的选择),但我不认为它直接支持C ++。

    问题是,你真的需要用C ++编写你的游戏吗?

    但无论你走哪条路线,都要确保你选择的图形引擎实际上已经用于真实游戏中。 基本上,任何发动机的试金石测试(以及我不确定你所列出的任何一台发动机都能满足的测试)是它可以用来制作合理的游戏。 这就是为什么这样的建议存在。 在编写“引擎”时,为了自己的缘故,编写引擎代码非常容易,最终会产生一个实际上从未在游戏中使用过的杂项功能框架,因此,当有人试图做到这一点,它崩溃,表现非常糟糕,或者很难使用,并且缺乏重要的功能。

    因此,划伤所有没有内置完整游戏的引擎。 不是图形演示,而是游戏。 无论是大型商业AAA游戏,还是独立游戏或某人为了熟悉引擎而制作的爱好项目,重要的是有人已经制作了游戏,并且游戏看起来很有说服力,可以作为展示发动机。

    链接地址: http://www.djcxy.com/p/60413.html

    上一篇: An easy to use 3D graphics engine for a simple game?

    下一篇: 2D platformers: why make the physics dependent on the framerate?