Я хочу попробовать свои силы в написании 3D-игры. Однако я не хочу начинать с такого низкого уровня рисования отдельных треугольников, написания собственного загрузчика 3D-объектов и так далее. Я слышал о таких вещах, как Irrlicht , Crystal Space 3D и Cafu , но у меня нет опыта работы с ними. Я ищу предложения от людей, которые имеют опыт работы с теми или иными движками, на которых они хорошо написаны, и которые легко начать использовать, не изучая тонну трехмерной математической теории и того, как графические процессоры работают внутри.
c++
3d
cross-platform
davr
источник
источник
Ответы:
Мое мнение (только для открытых 3D-движков):
TL; DR:
источник
Очевидное первоначальное предложение - Ogre3D .
источник
Open Scene Graph - довольно хороший, очень хорошо разработанный кроссплатформенный 3D-движок. В отличие от Ogre3D, например, он не предоставляет функций «игрового движка» и концентрируется на том, чтобы быть очень хорошей абстракцией над OpenGL.
Посмотрите обширный список образцов .
источник
С точки зрения игровых движков:
Поскольку был предложен Ogre3D, существует также легкая альтернатива Horde3D .
Плюсы:
Минусы:
источник
Irrlicht предоставляет немного больше, чем Ogre3D, и в то же время немного более практичен (например, вы не чувствуете, что вы просто «запускаете двигатель» и смотрите, как он работает, это больше похоже на то, что вы один работает команды, как и должно быть на мой взгляд).
Я думаю, было бы здорово начать с!
источник
Я знаю, что вы просили C ++, но Panda3D также работает с C ++, даже если он изначально предназначен для работы с python. Это игровой движок, но что угодно ...
источник
Очевидным выбором, если Ogre3D слишком низкий уровень для вас, будет NeoAxis: http://www.neoaxisgroup.com/
Он работает на Ogre, но является полноценной платформой для разработки игр.
Он нацелен на .NET, поэтому вы можете использовать C #, управляемый C ++, VB.
Так что иди на это. :)
Ogre3D может работать на различных мобильных устройствах, таких как iPhone и Android. Так что он не слишком большой.
Не путайте размер с производительностью.
Я не уверен, имеет ли IrrLicht официальную поддержку iPhone, но Ogre3D делает.
источник
SSG: простой API Scene Graph для OpenGL
Граф открытой сцены
OpenSG
источник
Хорошие ответы пока, но я добавлю мармелад . Это делает мобильный довольно хорошо. Куча крупных студий выпустила консольную игру с этим, поэтому у нее есть полномочия. Существует даже единый редактор, построенный на его основе, Shiva3D , который также допускает кроссплатформенность.
источник