Libreria GUI per MonoGame [chiuso]


10

C'è qualche GuiLibrary disponibile, che funziona con MonoGame? So che ci sono alcune librerie GUI per XNA ma presumo che la maggior parte non funzionerà con MonoGame.

Anche cose semplici come Buttons e Inputfields mi aiuterebbero ...

Grazie.

Risposte:


8

Mi sono posto la stessa identica domanda qualche settimana fa. Sfortunatamente, non ho trovato nulla adatto alle mie esigenze, ma ciò che ho trovato potrebbe aiutare.

Ecco alcuni progetti della GUI di XNA che ho scoperto che potrebbero essere compatibili con MonoGame. Non sono sicuro di quali siano migliori di altri e non li ho ancora provati, ma ho raccolto alcune opzioni.

Spiacente, non ho abbastanza rappresentante per pubblicare hyperlink.

xWinForms ( sourceforge.net/projects/xwinforms/ )

XNA Simple GUI ( simplegui.codeplex.com )

Sistema Windows per XNA ( wsx.codeplex.com )

Calamari ( www.ionstar.org )

Ruminate XNA 4.0 GUI ( xnagui.codeplex.com )

Nuclex Framework ( nuclexframework.codeplex.com )

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

MQuickGUI ( www.ogre3d.org/tikiwiki/tiki-index.php?page=MQuickGUI ) realizzato per il motore Ogre / Mogre ma potrebbe essere adattato a XNA.

Xpf di Red Badger ( red-badger.com/blog/2012/07/05/xpf-to-be-open-sourced/ ) - Un'implementazione di WPF per dispositivi mobili. Sembra buono ma non riesco a vedere un modo per scaricarlo. È stato annunciato che sarà di provenienza aperta il 5 luglio 2012, ma non credo che sia ancora successo.


grazie, controllerò l'elenco
Marco

MQuickGUI e Squid non hanno licenze e sono quindi illegali da distribuire. La porta MonoGame per Ruminate non ha licenza, sebbene la vecchia versione su codeplex sia sotto licenza MIT. Nuclex ha una licenza personalizzata, quindi è rischioso. xWinForms e CEGUI # sono LGPL, il che potrebbe rappresentare un problema per alcune persone. La maggior parte degli altri non riuscivo a lavorare su Linux. In breve, è un crapshoot; potresti star meglio facendo il tuo.
dhasenan,

@dhasenan punto interessante. Sono sicuro che se hai contattato direttamente gli autori delle biblioteche potresti convincerli a chiarire i problemi di licenza per te.
craftworkgames

4

Un'opzione che hai è la porta GWEN per .Net se non ti dispiace scrivere il livello di adattamento MonoGame. La libreria C ++ originale è stata scritta da Garry Newman. Il livello è facile da creare e ci sono molti esempi disponibili nella base di codice.

Sebbene GWEN potrebbe non essere del tutto migliore rispetto ad altre librerie GUI, presenta i seguenti vantaggi:

  • Semplice
  • Facile da tema
  • Ha molti controlli disponibili
  • Non è un framework, piuttosto una libreria
  • Non si basa su XML o altri tipi di markup

D'altra parte, ho scoperto i seguenti aspetti negativi:

  • Potrebbe non essere flessibile come le altre librerie della GUI
  • Non viene fornito con gestori layout già pronti
  • Nessun XML

Sì ... penso che scoprirai che non avere una rappresentazione testuale è peggio che avere una rappresentazione testuale :) Sia che si tratti di XML, JSON o qualcos'altro, è ancora meglio poter avere l'opzione di cambiare un'interfaccia utente tramite testo . Quindi non essere uno dei tanti che si lamentano di XML. Fa il lavoro.
Ingegnere,


2

Questo avrebbe dovuto essere un commento al commento di @craftworkgames ma non sembra essere possibile.

Volevo un sistema GUI per i giochi mobili, preferisco la semplicità del codice, la composizione semplice e, ultimo ma uno dei più importanti, attività di comunità / documentazione / sviluppatore (migliorare il framework o semplicemente promuoverlo). Dal link che ha pubblicato, quelli che mi sono piaciuti di più sono:

  • CraftworkGUI, è il suo framework, è molto vicino a quello che stavo cercando
  • XNA Simple GUI (simplegui.codeplex.com)
  • Xpf di Red Badger . Questo mi è piaciuto di più per il potenziale, non l'ho ancora provato. Puoi trovarlo su Github .

La ricerca per questo è stata davvero noiosa e noiosa, ma da quello che ho visto, vorrei che CraftworkGUI diventasse una buona soluzione per gli sviluppatori di GUI mobili.


Se intendevi davvero che questo fosse un commento, dovresti fare clic sul piccolo link "commento" sotto quella risposta e copiarne alcuni lì. Quindi puoi tornare alla tua risposta e rimuoverla con "elimina". Dal momento che è una recensione di alcune cose pubblicate da @craftworkgames, potrebbe essere appropriato. Per altre funzioni di base, leggi le domande frequenti . Anche i collegamenti di aiuto inoltrati nelle pagine sono molto utili.
Seth Battin,

2
Non c'è nessun link "aggiungi commento" in nessuna risposta a parte la mia ora, l'ho preso come una sorta di meccanismo che impedisce "dossi a bassa reputazione".
vvolkgang,

Sono contento che ti piaccia il mio sistema di interfaccia grafica, c'è ancora molto che mi piacerebbe fare per renderlo migliore, ma ora è praticamente utilizzabile. Devi guadagnare qualche rappresentante per poter commentare, credo che questa sia una forma intelligente di prevenzione dello spam.
craftworkgames
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.