3D игровые движки для игр XNA

14

Прежде чем приступить к разработке игры XNA, мне нужно выбрать движок для трехмерной игры, который будет разрабатываться. Является ли это убеждение необоснованным? Есть ли в XNA базовые функции преобразования объектов, освещения и импорта сеток / текстур, с помощью которых вы можете разработать приличную трехмерную игру с боковой прокруткой?

Скорее всего, мне понадобится 3D-движок, такой как Torque X, для обработки большинства спецэффектов, анимации и звука. На каких движках вы рекомендуете создать игру XNA? Какая работа надежно в вашем опыте? Достаточно ли одного XNA? У вас есть репозитории кода, которые работают напрямую с XNA для создания эффектов и других игровых сред с солнечным светом, туманом и дождем?

Robinicks
источник
2
Даже не подумайте об использовании TorqueX, вы были предупреждены gamedev.stackexchange.com/questions/2934/…
Дэвид Янг
1
«Есть ли в XNA базовые функции преобразования объектов, освещения и импорта сеток / текстур» Я знаю, что это странно, но быстрый взгляд на документы по XNA ответил бы на это
Chris Howe
1
@ Крис, я согласен ... Или, вы могли бы бросить быстрый взгляд и ответить на него для легкой репутации! :)
Рикет

Ответы:

24

Короче говоря, наиболее используемые 3D игровые движки, написанные на полностью управляемом коде C # (который позволяет разрабатывать для Windows и Xbox 360):

  • Ox Game Engine - 3d версия движка ButterMilk 2d - отличные возможности, физика Jiggle, разумный редактор сцен, тени. Бесплатно .

альтернативный текст

  • SunBurn - AAA-рендеринг с динамическим освещением и тенями, окклюзией, HDR-рендерингом, эффектными, диффузными и рельефными картами, а также включает в себя редактор 3D мира игр для редактирования моделей, источников света и материалов. 150 долларов или больше. Бесплатная версия также доступна .

альтернативный текст

Я бы упомянул Torque X в верхнем списке, но отрицательный ответ был настолько ошеломляющим, что я вполне уверен, что это действительно беспорядок.

Другие двигатели перечислены здесь:

Открытый источник

3D

  • TXna Game Engine - включает в себя освещение, контроллеры камеры
  • Axiom3d - порт родной огры . Мультиплатформа
  • QuickStart 3D Game Engine - частицы, дождь, туман, вода, местность
  • Engine Nine - анимация, ландшафт, небо, постобработка экранных эффектов
  • Стартовые наборы « Корабельная игра» и « Робот-игра» содержат достаточно кода для создания достойного трехмерного движка, хотя они и не документированы как таковые.
  • Attolo 3D XNA Engine - включает эффекты частиц, загрузку модели, рельеф местности и т. Д.
  • Reactor 3D - разработка остановлена
  • Titanium XNA Game Engine - противотуманки, освещение
  • Томагавк - довольно хорошо поддерживается движок.
  • Феникс - все еще в разработке

2D

  • Flat Red Ball - 2.5d игровой движок, существующий со времен Managed DirectX. Очень хорошо обновляется и поддерживается.
  • Jemgine - движок 2D игр с редактором уровней, компонентами, языком визуальных сценариев
  • Box2D.XNA - AC # порт движка Box2D
  • DEngine - 2D движок плиток с базовым редактором

Коммерческие игровые движки

  • Kitae - 2D игровой движок с редактором плиток / уровней, обнаружением столкновений, спрайтами, шрифтами и т. Д.
  • TorqueX - (не рекомендуется)
    • 2D - TorqueX Game Builder для редактирования уровней из пользовательского интерфейса перетаскивания.
    • 3D - TorqueX World Builder для создания 3D игровых уровней с объектами и освещением
  • Visual3d.net - (только для Windows)

специалист

Физика Двигатели

Если вам требуется код, который будет работать на Xbox 360 или Zune, то вам нужен 100% управляемый движок.

Большинство из них являются бесплатными или бесплатными обертками вокруг коммерческих продуктов.

Если вы ориентируетесь только на окна, вы можете использовать любой из них:

  • PhysX
  • ODE (Open Dyamics Engine)
    • XPA (XNA Physics lib): у XnaDevRu есть хорошая оболочка, но она в основном устарела и, по слухам, ODE плохая / нестабильная. Об этом очень мало информации, но API довольно дружелюбный. Довольно легко начать работать с простыми столкновениями (даже я сделал это!), Но трудно найти то, что вам нужно, когда возникают проблемы, и он обновляется очень медленно.
  • Динамика игры Ньютона
эдвардианский
источник
1
довольно внушительный список .хорошие работы
Вишну
Кто дает отрицательный ответ на TorqueX? Я не вижу никаких ответов, которые говорят это.
Джордж Стокер
@ Джордж - Смотрите первый комментарий на мой вопрос. Он ссылается на эту страницу, где это сообщество практически не дает вам заглядывать в Torque - gamedev.stackexchange.com/questions/2934/…
Edwardian,
Может кто-нибудь обновить список с версией XNA, которую они поддерживают? Из того, что я могу сказать, только SunBurn поддерживает XNA 4 прямо сейчас.
EndangeredMassa
3

XNA предлагает все, что нужно, чтобы вывести свои модели на экран. Его конвейер контента не сравнится ни с чем, что я видел до сих пор. Однако интерфейс к подсистемам рендеринга довольно низкоуровневый, и вы, скорее всего, в конечном итоге добавите сетки модели к оборудованию «вручную».

Хороший движок поможет вам сгруппировать подмеш с одними и теми же материалами, обработать прозрачные многоугольники и все такое прочее. Добавление хорошего менеджера сцены гарантирует, что вы не отправите геометрию, которая не видна аппаратному обеспечению. Вы можете кодировать все эти вещи самостоятельно, или вы можете получить движок рендеринга, который сделает это за вас.

И мы даже не рассматривали ничего, кроме рендеринга, таких как звук и физика.

Вы найдете множество интересных ссылок на Survival Kit для разработчиков XNA (XDSK) .

drxzcl
источник
3

Я настоятельно рекомендую проверить FlatRedBall , так как движок довольно простой, часто обновляется, и команда разработчиков предлагает отличную поддержку. Я работал с командой разработчиков ARES: Extinction Agenda, когда они использовали FRB, и у них не было ничего, кроме высокой похвалы.

Вот несколько ссылок для начала:

Ари Патрик
источник
2

Вы можете разработать 3D-игру без необходимости использовать существующий игровой движок, поскольку XNA предоставляет вам множество классов для этого.

Но если вы действительно хотите использовать 3D-движок, вам лучше всего использовать SunBurn Engine:

http://www.synapsegaming.com/

Версия 1.X является только движком освещения, но Synapse сказал, что версия 2.X будет полноценным игровым движком.

Висенте Картас
источник
0

Я бы использовал Torque X сейчас, потому что он полнофункциональный. Но это если они все еще имеют $ 150 или меньше, потому что он поддерживает Windows Phone 7 с сообществом разработчиков Torque.

Джефф
источник