3D ігрові двигуни для ігор XNA


14

Перш ніж почати розробку гри XNA, мені потрібно вибрати 3D-ігровий движок, на якому можна розвиватись. Чи є ця віра безпідставною? Чи має XNA базове перетворення об’єктів, функціональне освітлення та імпорт сітки / текстури, за допомогою яких ви можете розробити гідну тривимірну гру з прокруткою?

Можливо, мені знадобиться 3D-двигун, такий як Torque X, щоб обробляти більшість спецефектів, анімації та звуку для мене. З якими движками ви рекомендуєте створити гру XNA? Що надійно працює у вашому досвіді? Чи достатньо однієї XNA? чи є у вас сховища коду, які працюють безпосередньо з XNA для створення ефектів та інших ігрових середовищ із сонячним світлом, туманом та дощем?


2
Навіть не думайте про використання TorqueX, вас попередили gamedev.stackexchange.com/questions/2934/…
David Young

1
"Чи має XNA базове перетворення об'єктів, функціональне освітлення та імпорт сітки / текстури" Я знаю, що це химерно, але швидкий погляд на документи XNA відповів би на це
Кріс Хоу

1
@Chris Я згоден ... Або ти можеш швидко поглянути і відповісти на це для легкої репутації! :)
Ricket

Відповіді:


24

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

  • Ox Game Engine - 3d версія двигуна ButterMilk 2d - відмінні функції, фізика Jiggle, розумний редактор сцен, тіні. Безкоштовно .

alt текст

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

alt текст

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

Інші двигуни перелічені тут:

Відкрите джерело

3D

  • TXna Game Engine - включає освітлення, контролери камери
  • Axiom3d - порт рідного Огре. Мультиплатформа.
  • QuickStart 3D Game Engine - частинки, дощ, туман, вода, місцевість
  • Engine Nine - анімація, місцевість, небо, екранні ефекти після обробки
  • Корабель гра і в іграх з роботами стартера комплекти містять досить коди , щоб зробити пристойний 3D - движок , хоча вони не задокументовані як такі.
  • Attolo 3D XNA Engine - включає ефекти частинок, завантаження моделі, рельєф тощо.
  • Реактор 3D - розробка зупинена
  • Titanium XNA Game Engine - туман, освітлення
  • Tomahawk - досить добре підтримуваний двигун.
  • Фенікс - ще в розробці

2D

  • Плоский червоний куля - 2.5d ігровий движок, який був з часів керованих 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% керований двигун.

Більшість із них є безкоштовними або є безкоштовними обгортками навколо комерційних товарів.

  • Farseer - лише 2d. Доступний джерело та порт Silverlight
  • JigLibX - джерело доступне, порт C ++ JigLib , раніше JiggleX
  • Куля
    • BulletX : XnaDevRu: Підтримує Xbox360, а також вікна. Оновлено нещодавно (21 грудня 2007 р.).
    • XBAP : Кріс Кавана, надбудовуйте BulletX вище.
  • Ньютон
  • На жаль! 3D-фізичний каркас
  • Фізика Bepu - комерційна, але безкоштовна для некомерційного використання
  • Jello Physics - фізика м’якого тіла. Використовується в JelloCar та інших веселих іграх Walaber .
  • Physics2D.Net - дивіться демонстраційне відео
  • Henge3D Physics Library - Жорстка фізика тіла із обмеженнями та суглобами
  • XnaHavok - порт # Хавок
  • X-Engine - жорстка фізика кузова (розвиток зупинено)

Якщо ви орієнтуєтеся лише на windows, тоді ви можете використовувати будь-яке з них:

  • PhysX
  • ODE (Open Dyamics Engine)
    • XPA (XNA Physics lib): XnaDevRu має гарну обгортку, але вона в основному застаріла, і ODE, за чутками, поганий / нестабільний. Інформації про це дуже мало, але API досить дружній. Досить легко встати і працювати з простими зіткненнями (навіть я це зробив!), Але важко знайти те, що потрібно, коли виникають проблеми, і оновляється дуже повільно.
  • Динаміка гри Ньютона

1
досить вражаючий список. хороша робота
Вішну

Хто дає негативну відповідь на TorqueX? Я не бачу відповідей, які б це говорили.
Джордж Стокер

@George - Перегляньте перший коментар до мого запитання. Він посилається на цю сторінку, де ця спільнота практично змушує вас заглядати в Torque - gamedev.stackexchange.com/questions/2934/…
Edwardian

Чи може хтось оновити список за допомогою версії XNA, яку вони підтримують? З того, що я можу сказати, тільки SunBurn підтримує XNA 4 зараз.
EndangeredMassa

3

XNA пропонує все необхідне для виведення ваших моделей на екран. Його контент-конвеєр не має собі рівних нічим, що я бачив досі. Однак інтерфейс до підсистеми візуалізації є досить низьким рівнем, і ви, швидше за все, в кінцевому підсумку натискаєте сітки моделі на обладнання "вручну".

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

І ми навіть не розглядали речі, крім рендерінгу, такі як звук та фізика.

Ви знайдете безліч цікавих посилань на програмі для виживання розробника XNA (XDSK) .


3

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

Ось декілька посилань для початку роботи:


2

Ви можете розробити 3D-гру без необхідності використання наявного ігрового двигуна, оскільки XNA дає вам безліч класів для цього.

Але якщо ви дійсно хочете використовувати 3D-двигун, найкраще зараз скористатися двигуном SunBurn:

http://www.synapsegaming.com/

Версія 1.X - це лише освітлювальний двигун, але Synapse заявив, що версія 2.X буде повноцінним ігровим двигуном.


0

Я б зараз використовував Torque X, оскільки він повністю представлений. Але це якщо у них все ще є 150 доларів або менше, оскільки він підтримує Windows Phone 7 із спільнотою Torque dev.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.