Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 一个简单游戏的易于使用的3D图形引擎?_C++_3d - Fatal编程技术网

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

C++ 一个简单游戏的易于使用的3D图形引擎?,c++,3d,C++,3d,有很多3D图形引擎的列表,但是我的需求有点限制,我不能自己决定一个 我即将开始制作一个相当简单的(C++)游戏,它真实地模拟了太阳系中航天器的运动。正如您可能猜到的,所需的图形非常基本: 行星只是有纹理的球体 航天器几乎没有运动部件(仅旋转和平移) 我可能需要一些灯光/动画效果来使它变得漂亮 在美学上非常接近我的想法 现在问题是,直到现在,我只使用C++进行科学模拟,而且在一般的图形界面和游戏中,我有“强”>“没有”的经验。 另外,我不想花几个月的时间学习如何使用复杂的引擎 我的问题是:哪种

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

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

  • 行星只是有纹理的球体
  • 航天器几乎没有运动部件(仅旋转和平移)
  • 我可能需要一些灯光/动画效果来使它变得漂亮
在美学上非常接近我的想法

<>现在问题是,直到现在,我只使用C++进行科学模拟,而且在一般的图形界面和游戏中,我有“强”>“没有”的经验。 另外,我不想花几个月的时间学习如何使用复杂的引擎

我的问题是:哪种引擎既易于学习和使用,又能生成美观的图形?我在寻找最佳平衡

据我所知,最受欢迎的3个OSS引擎是Ogre3D、Irrlicht和Crystal Space 3D。通过比较一些youtube视频,Crystal Space的图形看起来最好,但显然使用起来有点混乱。他们说Irrlicht更容易,但在我看来,它在图形结果方面也显得较差。Ogre3D看起来不错,但我不知道它对初学者有多友好

我真的很感谢你的建议

我喜欢这种简单场景的快速渲染。它既有C++和Python API,又提供了很多有用的实用工具类型(动画、简单碰撞检测等),这应该使编写游戏的任务更容易。 所呈现图形的审美吸引力在很大程度上取决于您自身的艺术质量;引擎只显示您提供给它的内容,各种开源引擎之间的功能列表(着色器、场景管理等)类似。我不认为YouTube视频是比较的好方法

你应该决定你个人喜欢使用什么,因为你花在制作一个更复杂/更难的引擎上的时间可能会更好地用于改进游戏

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

在过去几年中非常流行,是迄今为止我所知道的最容易使用的引擎

我通常不太相信“游戏引擎”,因为它们几乎总是写得很糟糕,很难使用,而且不可能扩展。这并不是一个很好的比喻“编写游戏时需要的所有东西”

但从我所看到的,团结确实成功了。我想这就是为什么它如此受欢迎

但是,它的API是通过单声道来设计的,所以当你得到所有支持的语言(我相信Unity推荐使用JavaScript,但是C是一个相当流行的选择)时,我认为它不直接支持C++。 问题是,你真的需要你的游戏用C++编写吗? 但是无论你走哪条路,都要确保你选择的图形引擎已经在真实的游戏中使用过。基本上,对任何引擎(我根本不确定你列出的引擎中有哪一个能够运行)的试金石测试是,它可以用来制作一个合理的游戏。这就是为什么会有这样的建议。在编写“引擎”时,很容易偏离正轨,为了编写引擎代码而编写引擎代码,最终得到一个庞大的杂项功能框架,而这些功能实际上从未在游戏中使用过,因此,当有人试图这样做时,它会崩溃,性能糟糕,或者很难使用,并且缺乏重要的功能


所以,刮擦任何引擎,没有一个真正完整的游戏建立在它。不是一个图形演示,而是一个游戏。无论是一款大型商业AAA游戏,还是一款独立游戏,或是某个人为了熟悉该引擎而制作的某个爱好项目,重要的是有人用它制作了一款游戏,并且该游戏作为该引擎的展示,在你看来很有说服力。

我认为没有3D图形引擎(更不用说游戏引擎了)很容易使用。就像开车一样,你必须去上课。有些人可能比其他人更舒服,但在你投入一些时间之前,这不会表现出来。我个人最喜欢的是埃尔利赫特,但食人魔也有大量的社区支持和活动;我想你也不会错的。我明白你的意思。我所说的“易于使用”是指“更直观,步骤更少”,但由于缺乏任何经验,这一切都非常模糊。大量的社区支持当然是吸引人的。为什么它必须是C++,如果你的语言经验是有限的?OGRE不是那么多的图形引擎,因为它是一个集合的游戏相关名称,属于GAMDEV.STACKExchange。COMI猜测看YouTube视频不是一个好的决定方法。我会查一下Panda3D的,谢谢你的提示。