Bibliothèque GUI pour MonoGame [fermé]

10

Y a-t-il une GuiLibrary disponible, qui fonctionne avec MonoGame? Je sais qu'il existe des bibliothèques GUI pour XNA mais je suppose que la plupart ne fonctionneront pas avec MonoGame.

Même des choses simples comme les boutons et les champs d'entrée m'aideraient ...

Merci.

Marco
la source

Réponses:

8

Je me suis posé exactement la même question il y a quelques semaines. Malheureusement, je n'ai rien trouvé qui correspondait à mes besoins, mais ce que j'ai trouvé pourrait aider.

Voici quelques projets d'interface graphique XNA que j'ai trouvés qui pourraient être compatibles avec MonoGame. Je ne sais pas vraiment lesquels sont meilleurs que d'autres et je ne les ai pas vraiment essayés, mais j'ai rassemblé quelques options.

Désolé, je n'ai pas assez de représentants pour publier des hyperliens.

xWinForms ( sourceforge.net/projects/xwinforms/ )

Interface graphique simple XNA ( simplegui.codeplex.com )

Système de fenêtres pour XNA ( wsx.codeplex.com )

Squid ( www.ionstar.org )

Interface graphique Ruminate XNA 4.0 ( xnagui.codeplex.com )

Cadre Nuclex ( nuclexframework.codeplex.com )

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

MQuickGUI ( www.ogre3d.org/tikiwiki/tiki-index.php?page=MQuickGUI ) conçu pour le moteur Ogre / Mogre mais pourrait être adapté à XNA.

Xpf par Red Badger ( red-badger.com/blog/2012/07/05/xpf-to-be-open-sourced/ ) - Une implémentation de WPF pour les appareils mobiles. Il a l'air bien mais je ne vois pas comment le télécharger. Il a été annoncé qu'il était à source ouverte le 5 juillet 2012, mais je ne pense pas que cela se soit encore produit.

jeux d'artisanat
la source
thx, je vais vérifier la liste
Marco
MQuickGUI et Squid n'ont aucune licence et sont donc illégaux à distribuer. Le port MonoGame pour Ruminate n'a pas de licence, bien que l'ancienne version sur codeplex soit sous licence MIT. Nuclex a une licence personnalisée, donc c'est risqué. xWinForms et CEGUI # sont LGPL, ce qui pourrait être un problème pour certaines personnes. La plupart des autres, je n'ai pas pu travailler sur Linux. En bref, c'est un crapshoot; vous feriez mieux de rouler le vôtre.
dhasenan
@dhasenan point intéressant. Je suis sûr que si vous contactiez directement les auteurs des bibliothèques, vous pourriez leur demander de résoudre les problèmes de licence pour vous.
craftworkgames
4

Une option que vous avez est le port GWEN pour le .Net si cela ne vous dérange pas d'écrire la couche d'adaptation MonoGame. La bibliothèque C ++ originale est écrite par Garry Newman. La couche est facile à créer et de nombreux exemples sont disponibles dans la base de code.

Bien que GWEN ne soit peut-être pas meilleur que les autres bibliothèques GUI, il présente les avantages suivants:

  • Facile
  • Facile à thème
  • Dispose de nombreux contrôles disponibles
  • Ce n'est pas un cadre, plutôt une bibliothèque
  • Ne repose pas sur XML ou tout autre type de balisage

D'un autre côté, j'ai découvert les inconvénients suivants:

  • Il peut ne pas être aussi flexible que d'autres bibliothèques GUI
  • Il ne vient pas avec des gestionnaires de mise en page prêts à l'emploi
  • Pas de XML
ollipekka
la source
Oui ... Je pense que vous constaterez que le fait de ne pas avoir de représentation textuelle est pire que d'avoir une représentation textuelle :) Que ce soit XML, JSON ou autre - il vaut toujours mieux avoir la possibilité de changer une interface utilisateur via du texte . Ne faites donc pas partie des nombreux qui se plaignent de XML. Il fait le travail.
Ingénieur
2

Cela aurait dû être un commentaire du commentaire @craftworkgames mais cela ne semble pas être possible.

Je voulais un système GUI pour les jeux mobiles, je privilégie la simplicité du code, la composition facile et, dernière mais l'une des plus importantes, l'activité communauté / documentation / développeur (améliorer le framework ou simplement le promouvoir). D'après le lien qu'il a posté, ceux que j'aimais le plus étaient:

  • CraftworkGUI, il a son propre framework, il est vraiment proche de ce que je cherchais
  • Interface graphique simple XNA (simplegui.codeplex.com)
  • Xpf par Red Badger . J'ai aimé celui-ci de plus pour le potentiel, je ne l'ai pas encore essayé. Vous pouvez le trouver sur Github .

La recherche pour cela a été vraiment fastidieuse et ennuyeuse, mais d'après ce que j'ai vu, je souhaite que CraftworkGUI se développe pour être une bonne solution pour les développeurs de GUI mobiles.

vvolkgang
la source
Si vous vouliez vraiment que ce soit un commentaire, vous devez cliquer sur le petit lien "commentaire" sous cette réponse et en copier une partie. Ensuite, vous pouvez revenir à votre réponse et la supprimer avec la «suppression». Comme il s'agit d'un examen de quelques éléments publiés par @craftworkgames, cela pourrait être approprié. Pour les autres fonctions de base, lisez la FAQ . De plus, les liens d'aide disséminés dans les pages sont très utiles.
Seth Battin
2
Il n'y a pas de lien "ajouter un commentaire" dans une réponse à part la mienne maintenant, je l'ai pris comme une sorte de mécanisme empêchant les "bosses de mauvaise réputation".
vvolkgang
Je suis content que vous aimiez mon système GUI, il y a encore beaucoup de choses que j'aimerais faire pour l'améliorer, mais il est à peu près utilisable maintenant. Vous devez gagner un représentant pour pouvoir commenter, je pense que c'est une forme intelligente de prévention du spam.
craftworkgames