Silniki gier 3D do gier XNA

14

Zanim zacznę opracowywać grę XNA, muszę wybrać silnik gry 3D, na którym będę się rozwijał. Czy to przekonanie jest bezpodstawne? Czy XNA ma podstawową funkcję transformacji obiektów, oświetlenia i importowania siatki / tekstur, dzięki której możesz stworzyć przyzwoitą grę 3D z przewijaniem?

Są szanse, że będę potrzebował silnika 3D, takiego jak Torque X, aby obsłużyć większość efektów specjalnych, animacji i dźwięku. Z jakimi silnikami polecasz budować grę XNA? Co działa niezawodnie w twoim doświadczeniu? Czy sam XNA wystarczy? czy masz repozytoria kodu, które współpracują bezpośrednio z XNA w celu tworzenia efektów i innych środowisk gry ze światłem słonecznym, mgłą i deszczem?

Robinicks
źródło
2
Nawet nie rozważ używania TorqueX, zostałeś ostrzeżony gamedev.stackexchange.com/questions/2934/…
David Young
1
„Czy XNA ma podstawową funkcję przekształcania obiektów, oświetlenia i importowania siatek / tekstur” Wiem, że to snarky, ale szybkie spojrzenie na dokumentację XNA by na to odpowiedzieć
Chris Howe
1
@Chris Zgadzam się ... Możesz też rzucić okiem i odpowiedzieć na nie dla łatwej reputacji! :)
Ricket

Odpowiedzi:

24

Krótko mówiąc, najbardziej użytecznymi silnikami do gier 3D napisanymi w pełni zarządzanym kodem C # (który pozwala programować na Windows i Xbox 360) są:

  • Ox Game Engine - 3d wersja silnika ButterMilk 2d - doskonałe funkcje, fizyka Jiggle, rozsądny edytor scen, cienie. Wolne .

alternatywny tekst

  • SunBurn - renderowanie AAA z dynamicznym oświetleniem i cieniowaniem, okluzją, renderingiem HDR, spektakularnymi, rozproszonymi i wypukłymi mapami oraz zawiera edytor światów gier 3D do edycji modeli, świateł i materiałów. 150 USD lub więcej. Bezpłatne wersja również dostępne .

alternatywny tekst

Wspomniałbym Torque X na pierwszej liście, ale negatywna reakcja była tak przytłaczająca, że ​​jestem przekonany, że to naprawdę bałagan.

Inne silniki są wymienione tutaj:

Otwarte źródło

3D

2D

  • Flat Red Ball - silnik gry 2.5d, który istnieje od czasów Managed DirectX. Bardzo dobrze zaktualizowany i obsługiwany.
  • Jemgine - silnik gry 2D z edytorem poziomów, komponentami, wizualnym językiem skryptowym
  • Box2D.XNA - Port AC # silnika Box2D
  • DEngine - silnik kafelkowy 2D z podstawowym edytorem

Komercyjne silniki gier

  • Kitae - silnik gry 2D z edytorem kafelków / poziomów, wykrywaniem kolizji, ikonkami, czcionkami itp.
  • TorqueX - (niezalecane)
    • 2D - TorqueX Game Builder do edycji poziomów z interfejsu przeciągnij i upuść.
    • 3D - TorqueX World Builder do budowania poziomów gry 3D z obiektami i oświetleniem
  • Visual3d.net - (tylko Windows)

Specjalista

Silniki fizyki

Jeśli potrzebujesz kodu, który będzie działał na Xbox 360 lub Zune, potrzebujesz w 100% zarządzanego silnika.

Większość z nich jest bezpłatna lub stanowi bezpłatne opakowanie produktów komercyjnych.

Jeśli celujesz tylko w okna , możesz użyć dowolnego z tych:

  • PhysX
  • ODE (Open Dyamics Engine)
    • XPA (XNA Physics lib): XnaDevRu ma ładne opakowanie, ale jest w dużej mierze przestarzałe, a ODE podobno jest złe / niestabilne. Jest bardzo mało informacji na ten temat, ale interfejs API jest dość przyjazny. Łatwo jest uruchomić i uruchomić z prostymi kolizjami (nawet ja to zrobiłem!), Ale trudno jest znaleźć to, czego potrzebujesz, gdy pojawią się problemy, i jest bardzo powoli aktualizowany.
  • Dynamika gry Newtona
Edwardian
źródło
1
dość imponująca lista. dobra robota
Wisznu
Kto odpowiada negatywnie na TorqueX? Nie widzę żadnych odpowiedzi, które tak mówią.
George Stocker,
@George - Zobacz pierwszy komentarz do mojego pytania. Odsyła
Edwardian
Czy ktoś może zaktualizować listę o obsługiwaną wersję XNA? Z tego, co mogę powiedzieć, tylko SunBurn obsługuje obecnie XNA 4.
EndangeredMassa
3

XNA oferuje wszystko, czego potrzebujesz, aby wyświetlać swoje modele na ekranie. Strumień treści nie ma sobie równych w niczym, co do tej pory widziałem. Interfejs do podsystemów renderowania jest jednak dość niski i najprawdopodobniej ostatecznie popchniesz siatki modelu do sprzętu „ręcznie”.

Dobry silnik pomoże wsadowo wykonać serię tych samych materiałów, poradzić sobie z przezroczystymi wielokątami i tym wszystkim jazzem. Dodanie dobrego menedżera scen zapewni, że nie wyślesz geometrii, której nie można zobaczyć na sprzęcie. Możesz samodzielnie kodować wszystkie te rzeczy lub uzyskać silnik renderujący, który zrobi to za Ciebie.

I nawet nie zastanawialiśmy się nad innymi rzeczami niż renderowanie, takimi jak dźwięk i fizyka.

Znajdziesz wiele interesujących linków w zestawie Survival Kit (XDSK) dla programistów XNA .

drxzcl
źródło
3

Bardzo polecam sprawdzenie FlatRedBall , ponieważ silnik jest dość prosty, często aktualizowany, a zespół programistów oferuje świetne wsparcie. Pracowałem z zespołem deweloperskim ARES: Extinction Agenda, gdy korzystali z FRB, a oni mieli tylko pochwały.

Oto kilka linków, które pomogą Ci zacząć:

Ari Patrick
źródło
2

Możesz opracować grę 3D bez potrzeby korzystania z istniejącego silnika gry, ponieważ XNA oferuje do tego wiele klas.

Ale jeśli naprawdę chcesz korzystać z silnika 3D, najlepiej jest teraz skorzystać z silnika SunBurn:

http://www.synapsegaming.com/

Wersja 1.X jest tylko silnikiem oświetlenia, ale Synapse powiedział, że wersja 2.X będzie silnikiem pełnej wersji gry.

Vicente Cartas
źródło
0

Używałbym teraz Torque X, ponieważ jest w pełni funkcjonalny. Ale to tak, jeśli nadal mają 150 USD lub mniej, ponieważ obsługuje system Windows Phone 7 ze społecznością deweloperów Torque.

Jeff
źródło