Oui, c'est une autre demande de moteur de jeu recommandée; le `` twist '' est que je fais un jeu de stratégie et en plus des sprites, de l'animation et de l'abstraction des contrôles d'entrée, il doit avoir un support GUI pour des contrôles plutôt complexes, tels que les barres de défilement, les cases de sélection, les boutons et autres.
J'ai essayé XNA avec diverses bibliothèques GUI, mais le problème est que ces bibliothèques n'étaient pas «terminées». Je me demande simplement s'il y a d'autres moteurs que je peux regarder?
Je ne connais aucun moteur de jeu gratuit fourni avec une bibliothèque d'interface utilisateur au niveau Windows, mais CEGUI est une solution mature pour ceux qui utilisent OGRE .
Une autre option serait d'utiliser GTK + ou l'ensemble de widgets natifs de votre plate-forme sur Win32 / OS X, et d'incorporer un contexte OpenGL dans l'un de ces widgets. Ce sont généralement les "meilleures" interfaces utilisateur si vous recherchez une longue liste de fonctionnalités.
Si votre plate-forme cible est XNA, vous ne trouverez pas grand-chose d'utile. Le principal argument de vente de XNA est la compatibilité multiplateforme, ce qui signifie que le contrôle intensif de la souris n'est pas une priorité pour les utilisateurs.
la source
XPF est encore au début du développement, mais il progresse assez rapidement. Il est basé sur WPF et Silverlight, mais il est développé pour XNA.
la source
Eh bien, si cela ne vous dérange pas de passer de C # à C ++, vous pouvez consulter HGE . C'est un peu vieux mais c'est très facile à utiliser et à étendre. Si vous êtes prêt à fouiller un peu les forums, vous en trouverez des ports vers DirectX 9 et peut-être OpenGL (cela fait longtemps). Par défaut, il ne prend pas en charge des éléments tels que les shaders. Il inclut le son et l'entrée, mais pas de physique ni de détection de collision. Pour cela, il y a toujours Bullet ou Box2D. Pour un jeu au tour par tour ou un simple jeu en temps réel qui peut même ne pas être nécessaire.
En ce qui concerne l'interface graphique, son interface graphique intégrée est une ordure, mais vous pouvez y intégrer CEGUI. CEGUI est en fait assez facile à étendre à différents systèmes de rendu, même si le skinning peut être lourd. L'implémentation de HGE est composée de deux fichiers et ils sont assez courts.
Clanlib peut également être quelque chose que vous souhaitez examiner. Je ne l'ai pas utilisé personnellement, mais il semble être assez puissant et comprend un composant GUI assez simple. Il est également activement développé alors que HGE n'a pas été mis à jour depuis quelques années.
la source
Quant à XNA, avez-vous essayé FlatRedBall combiné avec Neoforce ?
la source
Vous pouvez essayer Squid. C'est un sdk gui indépendant du moteur pour .net (écrit par moi: P). Par ici: http://www.ionstar.org/?page_id=4
la source
Si cela ne vous dérange pas de faire vous-même des contrôles et que vous souhaitez avoir de nombreux contrôles et looks personnalisés, consultez Scaleform . C'est l'un des principaux dans l'interface utilisateur des menus de jeux.
Vous pouvez y penser comme un lecteur Flash en jeu.
la source
Vous pouvez envisager la méthode GUI en mode immédiat qui est disponible dans Unity 3D . Unity 3D est un moteur de jeu génial qui fonctionne très bien en 3-D, 2-D et GUI entre autres.
la source