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.

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.


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

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.


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 #
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.