Sí, esta es otra solicitud de motor de juego recomendada; el 'giro' es que estoy haciendo un juego de estrategia y además de sprites, animación y abstracción de controles de entrada, debe tener soporte de GUI para controles bastante complejos, como barras de desplazamiento, cuadros de selección, botones y demás.
He intentado XNA con varias bibliotecas GUI, pero el problema es que esas bibliotecas no se 'completaron'. Me pregunto si hay otros motores que puedo mirar.
No conozco ningún motor de juegos gratuito que venga con una biblioteca de interfaz de usuario de nivel de Windows, pero CEGUI es una solución madura para aquellos que usan OGRE .
Otra opción sería utilizar GTK + o el conjunto de widgets nativos de su plataforma en Win32 / OS X, e incrustar un contexto OpenGL dentro de uno de esos widgets. En general, esas son las "mejores" interfaces de usuario si está buscando una larga lista de funciones.
Si su plataforma de destino es XNA, no encontrará mucha utilidad. El punto de venta clave de XNA es la compatibilidad multiplataforma, lo que significa que el control pesado del mouse no es una prioridad para las personas que lo usan.
fuente
XPF aún se encuentra en una etapa temprana de desarrollo, pero está progresando bastante rápido. Se basa libremente en WPF y Silverlight, pero está desarrollado para XNA.
fuente
Bueno, si no le importa alejarse de C # a C ++, puede consultar HGE . Es un poco viejo pero es muy fácil de usar y extender. Si está dispuesto a buscar un poco en los foros, encontrará puertos para DirectX 9 y quizás OpenGL (ha pasado un tiempo). Por defecto, no admite cosas como sombreadores. Incluye sonido y entrada, pero no física ni detección de colisión. Para eso siempre hay Bullet o Box2D. Para un juego por turnos o un juego simple en tiempo real que puede que ni siquiera sea necesario.
En lo que respecta a la GUI, su GUI incorporada es basura, pero puede integrar CEGUI en ella. CEGUI es en realidad bastante fácil de extender a diferentes sistemas de renderizado, incluso si el pelado puede ser engorroso. La implementación de HGE es de dos archivos y son bastante cortos.
Clanlib también puede ser algo que desee analizar. No lo he usado personalmente, pero parece ser bastante poderoso e incluye un componente GUI bastante sencillo. También se desarrolla activamente, mientras que HGE no se ha actualizado durante un par de años.
fuente
En cuanto a XNA, ¿has probado FlatRedBall combinado con Neoforce ?
fuente
Podrías darle una oportunidad a Squid. Es un motor gui sdk independiente para .net (escrito por mí: P). Por aquí: http://www.ionstar.org/?page_id=4
fuente
Si no le importa hacer algunos controles usted mismo y desea tener muchos controles y diseños personalizados, consulte Scaleform . Es uno de los principales en la interfaz de usuario de menús de juegos.
Puedes pensarlo como un reproductor Flash en el juego.
fuente
Puede considerar el método de GUI en modo inmediato que está disponible en Unity 3D . Unity 3D es un motor de juego impresionante que funciona muy bien en 3-D, 2-D y GUI, entre otras cosas.
fuente