Ja, dies ist eine weitere Empfehlung für eine Game-Engine. Der "Twist" ist, dass ich ein Strategiespiel mache und zusätzlich zu Sprites, Animation und Abstraktion von Eingabesteuerelementen eine GUI-Unterstützung für ziemlich komplexe Steuerelemente wie Bildlaufleisten, Auswahlfelder, Schaltflächen usw. haben muss.
Ich habe XNA mit verschiedenen GUI-Bibliotheken ausprobiert, aber das Problem ist, dass diese Bibliotheken nicht "abgeschlossen" wurden. Ich frage mich nur, ob es andere Motoren gibt, die ich mir ansehen kann.
Ich kenne keine kostenlosen Spiele-Engines, die mit einer UI-Bibliothek auf Windows-Ebene geliefert werden , aber CEGUI ist eine ausgereifte Lösung für Benutzer von OGRE .
Eine andere Möglichkeit wäre, GTK + oder das native Winget Ihrer Plattform unter Win32 / OS X zu verwenden und einen OpenGL-Kontext in eines dieser Widgets einzubetten. Dies sind im Allgemeinen die "besten" Benutzeroberflächen, wenn Sie nach einer langen Funktionsliste suchen.
Wenn Ihre Zielplattform XNA ist, werden Sie nicht viel Nützliches finden. Das Hauptverkaufsargument von XNA ist die plattformübergreifende Kompatibilität, was bedeutet, dass eine starke Maussteuerung für Benutzer keine Priorität hat.
quelle
XPF befindet sich noch in einem frühen Entwicklungsstadium, schreitet aber ziemlich schnell voran. Es basiert lose auf WPF und Silverlight, wurde aber für XNA entwickelt.
quelle
Wenn es Ihnen nichts ausmacht, von C # zu C ++ zu wechseln, können Sie sich HGE ansehen . Es ist ein wenig altmodisch, aber sehr einfach zu bedienen und zu erweitern. Wenn Sie bereit sind, die Foren ein wenig zu durchsuchen, finden Sie Ports für DirectX 9 und möglicherweise OpenGL (es ist eine Weile her). Standardmäßig werden Shader nicht unterstützt. Es enthält zwar Ton und Eingabe, jedoch keine Physik- oder Kollisionserkennung. Dafür gibt es immer Bullet oder Box2D. Für ein rundenbasiertes Spiel oder ein einfaches Echtzeitspiel, das möglicherweise nicht einmal erforderlich ist.
Was die GUI angeht, ist die eingebaute GUI Müll, aber Sie können CEGUI in sie integrieren. CEGUI lässt sich eigentlich recht einfach auf verschiedene Rendering-Systeme erweitern, auch wenn das Skinnen umständlich sein kann. Die Implementierung für HGE besteht aus zwei Dateien, die ziemlich kurz sind.
Clanlib kann auch etwas sein, das Sie untersuchen möchten. Ich habe es nicht persönlich benutzt, aber es scheint ziemlich mächtig zu sein und enthält eine ziemlich einfache GUI-Komponente. Es wird auch aktiv entwickelt, während HGE seit einigen Jahren nicht mehr aktualisiert wurde.
quelle
Haben Sie für XNA FlatRedBall in Kombination mit Neoforce ausprobiert ?
quelle
Sie könnten Squid ausprobieren. Es ist ein motorunabhängiges GUI SDK für .net (geschrieben von mir: P). Hier drüben : http://www.ionstar.org/?page_id=4
quelle
Wenn Sie nichts dagegen haben einige Steuerelemente machen Sie sich und Whish viele benutzerdefinierte Steuerelemente haben und sieht Besuche Scaleform . Es ist eines der führenden Benutzeroberflächen für Spielemenüs.
Sie können sich das wie einen Flash-Player im Spiel vorstellen.
quelle
Sie können die GUI- Methode im Sofortmodus in Betracht ziehen , die in Unity 3D verfügbar ist . Unity 3D ist eine großartige Spiel-Engine, die unter anderem 3D-, 2D- und GUI-Funktionen sehr gut unterstützt.
quelle