Biblioteca GUI para MonoGame [cerrado]

10

¿Hay alguna GuiLibrary disponible que funcione con MonoGame? Sé que hay algunas bibliotecas GUI para XNA, pero supongo que la mayoría no funcionará con MonoGame.

Incluso cosas simples como botones y campos de entrada me ayudarían ...

Gracias.

Marco
fuente

Respuestas:

8

Me hice exactamente la misma pregunta hace unas semanas. Desafortunadamente, no encontré nada que se adaptara a mis necesidades, pero lo que encontré podría ayudar.

Aquí hay algunos proyectos XNA GUI que he encontrado que podrían ser compatibles con MonoGame. No estoy seguro de cuáles son mejores que otras y realmente no las he probado, pero he recopilado algunas opciones.

Lo siento, no tengo suficiente representante para publicar hipervínculos.

xWinForms ( sourceforge.net/projects/xwinforms/ )

XNA Simple GUI ( simplegui.codeplex.com )

Sistema de ventanas para XNA ( wsx.codeplex.com )

Calamar ( www.ionstar.org )

Ruminate XNA 4.0 GUI ( xnagui.codeplex.com )

Marco Nuclex ( nuclexframework.codeplex.com )

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

MQuickGUI ( www.ogre3d.org/tikiwiki/tiki-index.php?page=MQuickGUI ) creado para el motor Ogre / Mogre, pero podría adaptarse a XNA.

Xpf by Red Badger ( red-badger.com/blog/2012/07/05/xpf-to-be-open-sourced/ ) - Una implementación de WPF para dispositivos móviles. Se ve bien pero no puedo ver una manera de descargarlo. Se anunció que se abrirá el 5 de julio de 2012, pero no creo que haya sucedido todavía.

juegos de manualidades
fuente
Gracias, revisaré la lista
Marco
MQuickGUI y Squid no tienen licencias y, por lo tanto, su distribución es ilegal. El puerto MonoGame para Ruminate no tiene licencia, aunque la versión anterior en codeplex está bajo la licencia MIT. Nuclex tiene una licencia personalizada, por lo que es arriesgado. xWinForms y CEGUI # son LGPL, lo que puede ser un problema para algunas personas. La mayoría de los otros no pude trabajar en Linux. En resumen, es una porquería; puede que sea mejor rodar el tuyo.
dhasenan
@dhasenan punto interesante. Estoy seguro de que si se comunicó directamente con los autores de las bibliotecas, podría hacer que aclaren los problemas de licencia por usted.
craftworkgames
4

Una opción que tiene es el puerto GWEN para .Net si no le importa escribir la capa de adaptación MonoGame. La biblioteca original de C ++ está escrita por Garry Newman. La capa es fácil de crear, y hay muchos ejemplos disponibles en la base del código.

Si bien GWEN podría no ser completamente mejor que otras bibliotecas GUI, tiene las siguientes ventajas:

  • Simple
  • Fácil de tema
  • Tiene bastantes controles disponibles
  • No es un marco, sino una biblioteca.
  • No se basa en XML ni en ningún otro tipo de marcado

Por otro lado, descubrí los siguientes inconvenientes:

  • Puede que no sea tan flexible como otras bibliotecas GUI
  • No viene con gestores de diseño listos para usar.
  • Sin XML
ollipekka
fuente
Sí ... creo que descubrirás que no tener una representación textual es peor que tener una representación textual :) Ya sea XML, JSON u otra cosa, aún es mejor poder tener la opción de cambiar una interfaz de usuario a través de texto . Así que no seas uno de los muchos que se quejan de XML. Se hace el trabajo.
Ingeniero
2

Esto debería haber sido un comentario al comentario de @craftworkgames, pero no parece posible.

Quería un sistema GUI para juegos móviles, favorezco la simplicidad del código, la composición fácil y, por último, una de las actividades más importantes de la comunidad / documentación / desarrollador (mejorar el marco o simplemente promocionarlo). Desde el enlace que publicó, los que más me gustaron fueron:

  • CraftworkGUI, es su propio marco, está muy cerca de lo que estaba buscando
  • XNA Simple GUI (simplegui.codeplex.com)
  • Xpf por Red Badger . Este me gustó más por el potencial, aún no lo he probado. Puedes encontrar este en Github .

Investigar esto ha sido realmente tedioso y aburrido, pero por lo que he visto, deseo que CraftworkGUI crezca para ser una buena solución para el desarrollo de GUI móvil.

vvolkgang
fuente
Si realmente quisiste que esto fuera un comentario, debes hacer clic en el pequeño enlace "comentario" debajo de esa respuesta y copiar algo de eso allí. Luego, puede volver a su respuesta y eliminarla con "eliminar". Dado que es una revisión de algunas cosas que @craftworkgames publicó, eso podría ser apropiado. Para otras funciones básicas, lea las preguntas frecuentes . También los enlaces de ayuda que se encuentran en las páginas son muy útiles.
Seth Battin
2
No hay un enlace "agregar comentario" en ninguna respuesta aparte de la mía ahora, lo tomé como una especie de mecanismo que previene "golpes de baja reputación".
vvolkgang
Me alegra que te guste mi sistema GUI, todavía hay muchas cosas que me gustaría hacer para mejorarlo, pero ahora es bastante utilizable. Necesitas ganar algún representante para poder comentar, creo que esta es una forma inteligente de prevención de spam.
Craftworkgames