Sim, essa é outra solicitação de mecanismo de jogo recomendado; o 'toque' é que estou fazendo um jogo de estratégia e, além de sprites, animação e abstração de controles de entrada, ele precisa ter uma interface gráfica para controles bastante complexos, como barras de rolagem, caixas de seleção, botões e outros.
Eu tentei o XNA com várias bibliotecas da GUI, mas o problema é que essas bibliotecas não foram 'concluídas'. Eu só estou querendo saber se existem outros motores que eu posso olhar?
Não conheço nenhum mecanismo de jogo gratuito que vem com uma biblioteca de interface do usuário no nível do Windows, mas o CEGUI é uma solução madura para quem usa o OGRE .
Outra opção seria usar o GTK + ou o widget nativo da sua plataforma definido no Win32 / OS X e incorporar um contexto OpenGL dentro de um desses widgets. Essas geralmente são as "melhores" interfaces de usuário se você estiver procurando por uma longa lista de recursos.
Se sua plataforma de destino for XNA, você não encontrará muita utilidade. O principal ponto de venda do XNA é a compatibilidade entre plataformas, o que significa que o controle pesado do mouse não é uma prioridade para as pessoas que o utilizam.
fonte
O XPF ainda está no início do desenvolvimento, mas está progredindo rapidamente. Baseia-se livremente no WPF e Silverlight, mas foi desenvolvido para o XNA.
fonte
Bem, se você não se importa de mudar de C # para C ++, pode conferir o HGE . É um pouco antigo, mas é muito fácil de usar e estender. Se você quiser pesquisar um pouco nos fóruns, encontrará portas para o DirectX 9 e talvez para o OpenGL (já faz um tempo). Por padrão, ele não suporta coisas como shaders. Inclui som e entrada, mas nenhuma detecção física ou de colisão. Para isso, há sempre Bullet ou Box2D. Para um jogo baseado em turnos ou um jogo simples em tempo real que pode nem ser necessário.
No que diz respeito à GUI, a GUI integrada é lixo, mas você pode integrar o CEGUI a ele. A CEGUI é realmente muito fácil de se estender a diferentes sistemas de renderização, mesmo que a aparência possa ser complicada. A implementação do HGE é de dois arquivos e eles são bem curtos.
Clanlib também pode ser algo que você deseja pesquisar. Eu não o usei pessoalmente, mas parece ser bastante poderoso e inclui um componente GUI bastante direto. Também é desenvolvido ativamente enquanto o HGE não é atualizado há alguns anos.
fonte
Quanto ao XNA, você já experimentou o FlatRedBall combinado com o Neoforce ?
fonte
Você poderia tentar o Squid. É um gui sdk independente de mecanismo para .net (escrito por mim: P). Por aqui: http://www.ionstar.org/?page_id=4
fonte
Se você não se importa de fazer alguns controles e deseja ter muitos controles personalizados e aparência, consulte Scaleform . É uma das principais interfaces de usuário dos menus de jogos.
Você pode pensar nisso como um Flash player no jogo.
fonte
Você pode considerar o método GUI de modo imediato, disponível no Unity 3D . O Unity 3D é um incrível mecanismo de jogo que funciona muito bem em 3-D, 2-D e GUI, entre outras coisas.
fonte