Biblioteka GUI dla MonoGame [zamknięta]

10

Czy jest dostępna GuiLibrary, która współpracuje z MonoGame? Wiem, że istnieją biblioteki GUI dla XNA, ale zakładam, że większość nie będzie działać z MonoGame.

Nawet proste rzeczy, takie jak Przyciski i Pola wejściowe pomogłyby mi ...

Dzięki.

Marco
źródło

Odpowiedzi:

8

Dokładnie to samo pytanie zadałem kilka tygodni temu. Niestety nie znalazłem niczego, co odpowiadałoby moim potrzebom, ale to, co znalazłem, może pomóc.

Oto kilka projektów XNA GUI, które mogą być zgodne z MonoGame. Nie jestem pewien, które z nich są lepsze od innych i tak naprawdę ich nie wypróbowałem, ale zebrałem kilka opcji.

Niestety nie mam wystarczającej liczby przedstawicieli, aby opublikować hiperłącza.

xWinForms ( sourceforge.net/projects/xwinforms/ )

XNA Simple GUI ( simplegui.codeplex.com )

System okien dla XNA ( wsx.codeplex.com )

Squid ( www.ionstar.org )

Prześlij GUI XNA 4.0 ( xnagui.codeplex.com )

Nuclex Framework ( nuclexframework.codeplex.com )

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

MQuickGUI ( www.ogre3d.org/tikiwiki/tiki-index.php?page=MQuickGUI ) stworzony dla silnika Ogre / Mogre, ale można go dostosować do XNA.

Xpf by Red Badger ( red-badger.com/blog/2012/07/05/xpf-to-be-open-sourced/ ) - Implementacja WPF na urządzenia mobilne. Wygląda dobrze, ale nie widzę sposobu, aby go pobrać. Ogłoszono, że zostanie otwarty w dniu 5 lipca 2012 r., Ale nie sądzę, aby tak się stało.

gry rzemieślnicze
źródło
dzięki, sprawdzę listę
Marco,
MQuickGUI i Squid nie mają żadnych licencji, a zatem ich rozpowszechnianie jest nielegalne. Port MonoGame dla Ruminate nie ma licencji, chociaż stara wersja na codeplex jest objęta licencją MIT. Nuclex ma niestandardową licencję, więc jest ryzykowne. xWinForms i CEGUI # to LGPL, co może być problemem dla niektórych osób. Większość innych nie mogłem dostać się do pracy w systemie Linux. Krótko mówiąc, to bzdura; być może lepiej będzie, jeśli zechcesz zrobić własne.
dhasenan
@dhasenan interesujący punkt. Jestem pewien, że jeśli skontaktowałeś się bezpośrednio z autorami bibliotek, możesz poprosić ich o wyjaśnienie problemów licencyjnych.
craftworkgames
4

Jedną z dostępnych opcji jest GWEN port dla .Net, jeśli nie masz nic przeciwko pisaniu warstwy adaptacyjnej MonoGame. Oryginalną bibliotekę C ++ napisał Garry Newman. Warstwę można łatwo utworzyć, aw bazie kodu dostępnych jest wiele przykładów.

Chociaż GWEN może nie być lepszy niż inne biblioteki GUI, ma następujące zalety:

  • Prosty
  • Łatwy do motywu
  • Dostępnych jest dość wiele elementów sterujących
  • To nie jest framework, a raczej biblioteka
  • Nie opiera się na XML ani żadnym innym rodzaju znaczników

Z drugiej strony odkryłem następujące wady:

  • Może nie być tak elastyczny jak inne biblioteki GUI
  • Nie jest dostarczany z gotowymi menedżerami układu
  • Bez XML
ollipekka
źródło
Tak ... Myślę, że nie posiadanie reprezentacji tekstowej jest gorsze niż reprezentacja tekstowa :) Niezależnie od tego, czy jest to XML, JSON, czy coś innego - nadal lepiej jest mieć możliwość zmiany interfejsu użytkownika przez tekst . Więc nie bądź jednym z wielu, którzy narzekają na XML. Wykonuje pracę.
Inżynier
2

To powinien być komentarz do komentarza @craftworkgames, ale nie wydaje się to możliwe.

Chciałem systemu GUI do gier mobilnych, stawiam na prostotę kodu, łatwą kompozycję i, na koniec, jedną z najważniejszych czynności społeczności / dokumentacji / programistów (ulepszanie frameworka lub po prostu jego promowanie). Z linku, który opublikował, najbardziej podobały mi się:

  • CraftworkGUI, jest własnym frameworkiem, jest bardzo zbliżony do tego, czego szukałem
  • XNA Simple GUI (simplegui.codeplex.com)
  • Xpf autorstwa Red Badger . Jeszcze bardziej podobał mi się ten potencjał, jeszcze go nie wypróbowałem. Możesz go znaleźć na Github .

Badanie tego było bardzo nudne i nudne, ale z tego, co widziałem, chciałbym, aby CraftworkGUI stał się dobrym rozwiązaniem dla mobilnych programistów GUI.

vvolkgang
źródło
Jeśli naprawdę chciałeś, aby to był komentarz, kliknij mały link „komentarz” pod tą odpowiedzią i skopiuj tam trochę. Następnie możesz wrócić do swojej odpowiedzi i usunąć ją za pomocą „usuń”. Ponieważ jest to przegląd kilku rzeczy opublikowanych przez @craftworkgames, może to być właściwe. Aby zapoznać się z innymi podstawowymi funkcjami, przeczytaj często zadawane pytania . Bardzo pomocne są również linki pomocy przerzucone przez strony.
Seth Battin
2
Nie ma linku „dodaj komentarz” w żadnej odpowiedzi oprócz mojej teraz, wziąłem to jako mechanizm zapobiegający „wstrząsom o niskiej reputacji”.
vvolkgang
Cieszę się, że podoba ci się mój system GUI, wciąż jest wiele rzeczy, które chciałbym zrobić, aby go ulepszyć, ale teraz jest on w zasadzie użyteczny. Aby móc komentować, musisz zdobyć przedstawiciela. Uważam, że jest to sprytna forma zapobiegania spamowi.
craftworkgames