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?
Odpowiedzi:
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ą:
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
Komercyjne silniki gier
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:
źródło
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 .
źródło
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ąć:
źródło
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.
źródło
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.
źródło