Библиотека GUI для MonoGame [закрыто]

10

Есть ли доступная GuiLibrary, которая работает с MonoGame? Я знаю, что есть некоторые библиотеки GUI для XNA, но я предполагаю, что большинство из них не будет работать с MonoGame.

Даже такие простые вещи, как кнопки и поля ввода помогут мне ...

Спасибо.

Marco
источник

Ответы:

8

Я задавал себе тот же вопрос несколько недель назад. К сожалению, я не нашел ничего, что соответствовало бы моим потребностям, но то, что я нашел, могло бы помочь.

Вот несколько проектов XNA GUI, которые я нашел, которые могут быть совместимы с MonoGame. Я не совсем уверен, какие из них лучше, чем другие, и я на самом деле не пробовал их, но я собрал несколько вариантов.

Извините, у меня недостаточно репутации для публикации гиперссылок.

xWinForms ( sourceforge.net/projects/xwinforms/ )

Простой графический интерфейс XNA ( simplegui.codeplex.com )

Оконная система для XNA ( wsx.codeplex.com )

Кальмар ( www.ionstar.org )

Ruminate XNA 4.0 GUI ( xnagui.codeplex.com )

Nuclex Framework ( nuclexframework.codeplex.com )

CEGUI # ( sourceforge.net/projects/ceguisharp/ ) порт CEGUI ( http://www.cegui.org.uk )

MQuickGUI ( www.ogre3d.org/tikiwiki/tiki-index.php?page=MQuickGUI ) создан для движка Ogre / Mogre, но может быть адаптирован к XNA.

Xpf от Red Badger ( red-badger.com/blog/2012/07/05/xpf-to-be-open-sourced/ ) - реализация WPF для мобильных устройств. Это выглядит хорошо, но я не вижу способа скачать его. Он был объявлен открытым источником 5 июля 2012 года, но я не думаю, что это еще произошло.

craftworkgames
источник
спасибо, я проверю список
Марко
MQuickGUI и Squid не имеют лицензий и поэтому являются незаконными для распространения. Порт MonoGame для Ruminate не имеет лицензии, хотя старая версия на codeplex находится под лицензией MIT. У Nuclex есть специальная лицензия, так что это рискованно. xWinForms и CEGUI # являются LGPL, что может быть проблемой для некоторых людей. Большинство других я не мог заставить работать на Linux. Короче, это колыбелька; вам, может быть, лучше кататься самостоятельно.
дхасенан
@dhasenan интересный момент. Я уверен, что если бы вы связались с авторами библиотек напрямую, вы могли бы попросить их прояснить для вас проблемы с лицензией.
craftworkgames
4

Один из вариантов, который у вас есть, - это порт GWEN для .Net, если вы не против написания слоя адаптации MonoGame. Оригинальная библиотека C ++ написана Гарри Ньюманом. Слой легко создать, и в базе кода доступно множество примеров.

Хотя GWEN не может быть лучше, чем другие библиотеки GUI, он имеет следующие преимущества:

  • просто
  • Легко для темы
  • Имеет довольно много доступных элементов управления
  • Это не рамки, а библиотека
  • Не полагается на XML или любую другую разметку

С другой стороны, я обнаружил следующие недостатки:

  • Это может быть не так гибко, как другие библиотеки GUI
  • Это не идет с готовыми менеджерами по расположению
  • Нет XML
ollipekka
источник
Да ... я думаю, вы обнаружите, что отсутствие текстового представления хуже, чем текстовое представление :) Будь то XML, JSON или что-то еще - все же лучше иметь возможность иметь возможность изменять пользовательский интерфейс с помощью текста , Так что не будьте одним из многих, кто жалуется на XML. Это делает работу.
инженер
2

Это должен был быть комментарий к комментарию @craftworkgames, но это не представляется возможным.

Мне нужна система графического интерфейса для мобильных игр, я предпочитаю простоту кода, простоту компоновки и, наконец, одно из самых важных действий сообщества / документации / разработчика (улучшение фреймворка или просто его продвижение). Из ссылки, которую он разместил, мне понравились следующие:

  • CraftworkGUI, у него собственный фреймворк, он очень близок к тому, что я искал
  • Простой графический интерфейс XNA (simplegui.codeplex.com)
  • Xpf от Red Badger . Мне понравился этот еще для потенциального, фактически еще не попробовал это. Вы можете найти это на Github .

Исследования для этого были действительно утомительными и скучными, но из того, что я видел, я бы хотел, чтобы CraftworkGUI стал хорошим решением для разработчиков мобильных графических интерфейсов.

vvolkgang
источник
Если вы действительно хотели, чтобы это был комментарий, вы должны нажать на небольшую ссылку «комментарий» под этим ответом и скопировать туда часть. Затем вы можете вернуться к своему ответу и удалить его с помощью кнопки «удалить». Так как это обзор нескольких вещей, опубликованных @craftworkgames, это может быть уместно. Для других основных функций, прочитайте FAQ . Также очень полезны ссылки на справку, перпендикулярные по страницам.
Сет Бэттин
2
Там нет ссылки «добавить комментарий» в любом ответе, кроме моего сейчас, я воспринял это как своего рода механизм, предотвращающий «снижение репутации».
vvolkgang
Я рад, что вам нравится моя система с графическим интерфейсом, я еще многое хотел бы сделать, чтобы она стала лучше, но теперь она довольно полезна. Вам нужно заработать немного репутации, чтобы иметь возможность комментировать, я считаю, что это умная форма предотвращения спама.
craftworkgames