Biblioteca da GUI para MonoGame [fechada]

10

Existe alguma GuiLibrary disponível, que funcione com o MonoGame? Eu sei que existem algumas bibliotecas de GUI para XNA, mas presumo que a maioria não funcionará com o MonoGame.

Mesmo coisas simples como Buttons e Inputfields me ajudariam ...

Obrigado.

Marco
fonte

Respostas:

8

Fiz a mesma pergunta exatamente algumas semanas atrás. Infelizmente, não encontrei nada que atendesse às minhas necessidades, mas o que encontrei pode ajudar.

Aqui estão alguns projetos XNA GUI que eu achei que podem ser compatíveis com o MonoGame. Não tenho muita certeza de quais são melhores que outros e realmente não os experimentei, mas colecionei algumas opções.

Desculpe, não tenho representante suficiente para postar hiperlinks.

xWinForms ( sourceforge.net/projects/xwinforms/ )

GUI simples do XNA ( simplegui.codeplex.com )

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

Lula ( www.ionstar.org )

Ruminar a GUI do XNA 4.0 ( xnagui.codeplex.com )

Estrutura do Nuclex ( nuclexframework.codeplex.com )

CEGUI # ( sourceforge.net/projects/ceguisharp/ ) uma porta da CEGUI ( http://www.cegui.org.uk )

O MQuickGUI ( www.ogre3d.org/tikiwiki/tiki-index.php?page=MQuickGUI ) foi desenvolvido para o mecanismo Ogre / Mogre, mas poderia ser adaptado ao XNA.

Xpf by Red Badger ( red-badger.com/blog/2012/07/05/xpf-to-be-open-sourced/ ) - Uma implementação do WPF para dispositivos móveis. Parece bom, mas não vejo uma maneira de fazer o download. Foi anunciado o código aberto em 5 de julho de 2012, mas acho que ainda não aconteceu.

artesanato
fonte
thx, vou verificar a lista
Marco
MQuickGUI e Squid não têm licenças e são, portanto, ilegais de distribuir. A porta MonoGame para Ruminate não possui licença, embora a versão antiga no codeplex esteja sob a licença MIT. O Nuclex tem uma licença personalizada, por isso é arriscado. xWinForms e CEGUI # são LGPL, o que pode ser um problema para algumas pessoas. A maioria dos outros não consegui trabalhar no Linux. Em suma, é um crapshoot; é melhor você rodar o seu próprio.
dhasenan
@dhasenan ponto interessante. Tenho certeza de que, se você contatou os autores das bibliotecas diretamente, poderia fazê-los esclarecer os problemas de licença.
craftworkgames
4

Uma opção que você tem é a porta GWEN para o .Net, se você não se importa em escrever a camada de adaptação do MonoGame. A biblioteca C ++ original foi escrita por Garry Newman. A camada é fácil de criar e há muitos exemplos disponíveis na base de código.

Embora o GWEN possa não ser totalmente melhor do que outras bibliotecas da GUI, ele tem as seguintes vantagens:

  • Simples
  • Fácil de tema
  • Tem muitos controles disponíveis
  • Não é uma estrutura, mas uma biblioteca
  • Não depende de XML ou qualquer outro tipo de marcação

Por outro lado, descobri as seguintes desvantagens:

  • Pode não ser tão flexível quanto outras bibliotecas da GUI
  • Ele não vem com gerenciadores de layout prontos
  • Sem XML
ollipekka
fonte
Sim ... acho que você achará que não ter uma representação textual é pior do que ter uma representação textual :) Seja XML, JSON ou outra coisa - ainda é melhor poder ter a opção de alterar uma interface do usuário via texto . Portanto, não seja um dos muitos que reclamam de XML. Isso finaliza o trabalho.
Engenheiro
2

Este deveria ter sido um comentário ao comentário @craftworkgames, mas não parece ser possível.

Queria um sistema GUI para jogos para dispositivos móveis, sou a favor da simplicidade do código, composição fácil e, por último, uma das atividades mais importantes da comunidade / documentação / desenvolvedor (melhorando a estrutura ou apenas promovendo). No link que ele postou, os que mais gostei foram:

  • CraftworkGUI, ele é o próprio framework, é muito próximo do que eu estava procurando
  • GUI simples do XNA (simplegui.codeplex.com)
  • Xpf por Red Badger . Gostei mais deste potencial, ainda não o experimentei. Você pode encontrar este no Github .

Pesquisando isso tem sido realmente tedioso e chato, mas pelo que vi, desejo que o CraftworkGUI cresça para ser uma boa solução para o desenvolvimento de GUI móvel.

vvolkgang
fonte
Se você realmente quisesse que isso fosse um comentário, clique no pequeno link "comentário" abaixo dessa resposta e copie algumas delas lá. Então você pode voltar para a sua resposta e removê-la com o "excluir". Como é uma revisão de algumas coisas publicadas pelo @craftworkgames, isso pode ser apropriado. Para outras funções básicas, leia as perguntas frequentes . Também os links de ajuda espalhados pelas páginas são muito úteis.
Seth Battin
2
Não há nenhum link "adicionar comentário" em nenhuma resposta além da minha agora, eu a tomei como um tipo de mecanismo que evita "colisões de baixa reputação".
vvolkgang
Estou feliz que você goste do meu sistema GUI, ainda há muito que eu gostaria de fazer para torná-lo melhor, mas é praticamente utilizável agora. Você precisa ganhar algum representante para poder comentar, acredito que essa é uma forma inteligente de prevenção de spam.
Craftworkgames #