Tak, jest to kolejne zalecenie dotyczące silnika gry; „twist” polega na tym, że robię grę strategiczną, a oprócz sprajtów, animacji i abstrakcji elementów sterujących wejściowych, musi on obsługiwać GUI dla dość złożonych elementów sterujących, takich jak paski przewijania, pola wyboru, przyciski i tym podobne.
Próbowałem XNA z różnymi bibliotekami GUI, ale problem polega na tym, że biblioteki te nie zostały „ukończone”. Zastanawiam się tylko, czy mogę zobaczyć inne silniki?
Nie znam żadnych darmowych silników gier, które byłyby dostarczane z biblioteką interfejsu użytkownika na poziomie Windows, ale CEGUI jest dojrzałym rozwiązaniem dla osób używających OGRE .
Inną opcją byłoby użycie GTK + lub natywnego widżetu platformy na Win32 / OS X i osadzenie kontekstu OpenGL w jednym z tych widżetów. Są to ogólnie „najlepsze” interfejsy użytkownika, jeśli szukasz długiej listy funkcji.
Jeśli twoją platformą docelową jest XNA, nie znajdziesz wiele przydatnych. Kluczowym punktem sprzedaży XNA jest zgodność między platformami, co oznacza, że ciężkie sterowanie myszą nie jest priorytetem dla osób, które go używają.
źródło
XPF jest wciąż na wczesnym etapie rozwoju, ale rozwija się dość szybko. Opiera się luźno na WPF i Silverlight, ale został opracowany dla XNA.
źródło
Cóż, jeśli nie masz nic przeciwko odejściu od C # do C ++, możesz sprawdzić HGE . Jest trochę stary, ale jest bardzo łatwy w użyciu i rozszerzany. Jeśli chcesz trochę przeszukać fora, znajdziesz porty do DirectX 9 i może OpenGL (minęło trochę czasu). Domyślnie nie obsługuje rzeczy takich jak shadery. Obejmuje dźwięk i wejście, ale nie wykrywa fizyki ani nie wykrywa kolizji. Do tego zawsze jest Bullet lub Box2D. W przypadku gry turowej lub prostej gry w czasie rzeczywistym, która może nawet nie być konieczna.
Jeśli chodzi o GUI, jego wbudowanym GUI jest śmieci, ale możesz zintegrować z nim CEGUI. CEGUI można łatwo rozszerzyć na różne systemy renderowania, nawet jeśli tworzenie skórki może być kłopotliwe. Implementacja dla HGE to dwa pliki i są one dość krótkie.
Clanlib może być również czymś, na co chcesz spojrzeć. Nie korzystałem z niego osobiście, ale wydaje się, że jest dość potężny i zawiera całkiem prosty komponent GUI. Jest również aktywnie rozwijany, podczas gdy HGE nie był aktualizowany od kilku lat.
źródło
Co do XNA, czy wypróbowałeś FlatRedBall w połączeniu z Neoforce ?
źródło
Możesz spróbować Squid. To niezależny od silnika GUI SDK dla .net (napisane przeze mnie: P). Tutaj: http://www.ionstar.org/?page_id=4
źródło
Jeśli nie masz nic przeciwko samodzielnym kontrolom i chcesz mieć wiele niestandardowych kontrolek i wyglądów , sprawdź Scaleform . Jest to jeden z wiodących interfejsów menu gier.
Możesz myśleć o tym jak o odtwarzaczu Flash w grze.
źródło
Możesz rozważyć metodę GUI trybu natychmiastowego, która jest dostępna w Unity 3D . Unity 3D to niesamowity silnik do gier, który świetnie radzi sobie między innymi w 3D, 2D i GUI.
źródło