GUI-Bibliothek für MonoGame [geschlossen]


10

Gibt es eine GuiLibrary, die mit MonoGame funktioniert? Ich weiß, dass es einige GUI-Bibliotheken für XNA gibt, aber ich gehe davon aus, dass die meisten mit MonoGame nicht funktionieren.

Selbst einfache Dinge wie Schaltflächen und Eingabefelder würden mir helfen ...

Vielen Dank.

Antworten:


8

Ich habe mir vor ein paar Wochen genau die gleiche Frage gestellt. Leider habe ich nichts gefunden, was meinen Bedürfnissen entsprach, aber was ich gefunden habe, könnte helfen.

Hier sind einige XNA-GUI-Projekte, die möglicherweise mit MonoGame kompatibel sind. Ich bin mir nicht sicher, welche besser sind als andere und ich habe sie nicht wirklich ausprobiert, aber ich habe ein paar Optionen gesammelt.

Entschuldigung, ich habe nicht genug Repräsentanten, um Hyperlinks zu posten.

xWinForms ( sourceforge.net/projects/xwinforms/ )

XNA Simple GUI ( simplegui.codeplex.com )

Fenstersystem für XNA ( wsx.codeplex.com )

Tintenfisch ( www.ionstar.org )

Wiederkäuen der XNA 4.0- Benutzeroberfläche ( xnagui.codeplex.com )

Nuclex Framework ( nuclexframework.codeplex.com )

CEGUI # ( sourceforge.net/projects/ceguisharp/ ) ein Port von CEGUI ( http://www.cegui.org.uk )

MQuickGUI ( www.ogre3d.org/tikiwiki/tiki-index.php?page=MQuickGUI ) wurde für die Ogre / Mogre-Engine entwickelt, könnte aber an XNA angepasst werden.

Xpf von Red Badger ( red-badger.com/blog/2012/07/05/xpf-to-be-open-sourced/ ) - Eine Implementierung von WPF für mobile Geräte. Es sieht gut aus, aber ich sehe keine Möglichkeit, es herunterzuladen. Es wurde angekündigt, am 5. Juli 2012 Open Source zu sein, aber ich glaube, das ist noch nicht geschehen.


Danke, ich werde die Liste überprüfen
Marco

MQuickGUI und Squid haben keine Lizenzen und dürfen daher nicht verbreitet werden. Der MonoGame-Port für Ruminate hat keine Lizenz, obwohl die alte Version von Codeplex unter der MIT-Lizenz steht. Nuclex hat eine benutzerdefinierte Lizenz, daher ist es riskant. xWinForms und CEGUI # sind LGPL, was für manche Menschen ein Problem sein kann. Die meisten anderen konnte ich nicht unter Linux arbeiten. Kurz gesagt, es ist ein Crapshoot; Sie könnten besser dran sein, Ihre eigenen zu rollen.
Dhasenan

@dhasenan interessanter Punkt. Ich bin sicher, wenn Sie die Autoren der Bibliotheken direkt kontaktieren, können Sie sie dazu bringen, die Lizenzprobleme für Sie zu klären.
Craftworkgames

4

Eine Option, die Sie haben, ist der GWEN- Port für das .Net, wenn Sie nichts dagegen haben, die MonoGame-Anpassungsebene zu schreiben. Die ursprüngliche C ++ - Bibliothek wurde von Garry Newman geschrieben. Die Ebene ist einfach zu erstellen und es gibt viele Beispiele in der Codebasis.

GWEN ist möglicherweise nicht wirklich besser als andere GUI-Bibliotheken, bietet jedoch folgende Vorteile:

  • Einfach
  • Einfach zu thematisieren
  • Hat ziemlich viele Steuerelemente zur Verfügung
  • Es ist kein Framework, sondern eine Bibliothek
  • Verlässt sich nicht auf XML oder andere Markups

Andererseits habe ich folgende Nachteile herausgefunden:

  • Es ist möglicherweise nicht so flexibel wie andere GUI-Bibliotheken
  • Es werden keine fertigen Layout-Manager mitgeliefert
  • Kein XML

Ja ... Ich denke, Sie werden feststellen, dass es schlechter ist, keine Textdarstellung zu haben als eine Textdarstellung :) Ob XML, JSON oder etwas anderes - es ist immer noch besser, die Option zu haben, eine Benutzeroberfläche über Text zu ändern . Seien Sie also nicht einer der vielen, die sich über XML beschweren. Es erledigt den Job.
Ingenieur


2

Dies hätte ein Kommentar zu @craftworkgames sein sollen, aber es scheint nicht möglich zu sein.

Ich wollte ein GUI-System für mobile Spiele, ich bevorzuge die Einfachheit des Codes, die einfache Komposition und vor allem eine der wichtigsten Community- / Dokumentations- / Entwickleraktivitäten (Verbesserung des Frameworks oder nur Werbung dafür). Von dem Link, den er gepostet hat, waren diejenigen, die mir besser gefallen haben:

  • CraftworkGUI, er hat ein eigenes Framework, es kommt dem, wonach ich gesucht habe, sehr nahe
  • XNA Simple GUI (simplegui.codeplex.com)
  • Xpf von Red Badger . Ich mochte dieses wegen des Potenzials noch mehr, habe es noch nicht ausprobiert. Sie finden diesen auf Github .

Die Recherche dafür war wirklich mühsam und langweilig, aber nach allem, was ich gesehen habe, wünsche ich mir, dass CraftworkGUI eine gute Lösung für mobile GUI-Entwickler wird.


Wenn Sie wirklich beabsichtigten, dass dies ein Kommentar ist, sollten Sie auf den kleinen "Kommentar" -Link unter dieser Antwort klicken und einige davon dort kopieren. Dann können Sie zu Ihrer Antwort zurückkehren und sie mit "Löschen" entfernen. Da es sich um eine Überprüfung einiger Dinge handelt, die @craftworkgames veröffentlicht hat, könnte dies angemessen sein. Für andere Grundfunktionen lesen Sie die FAQ . Auch die Hilfelinks auf den Seiten sind sehr hilfreich.
Seth Battin

2
Abgesehen von meiner Antwort gibt es in keiner Antwort einen Link "Kommentar hinzufügen". Ich habe ihn als eine Art Mechanismus angesehen, der "Unebenheiten mit geringer Reputation" verhindert.
Vvolkgang

Ich bin froh, dass Ihnen mein GUI-System gefällt. Ich möchte noch viel tun, um es zu verbessern, aber es ist jetzt ziemlich brauchbar. Sie müssen sich einige Wiederholungen verdienen, um Kommentare abgeben zu können. Ich glaube, dies ist eine clevere Form der Spam-Prävention.
Craftworkgames
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.