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


10

Чи є в наявності GuiLibrary, яка працює з MonoGame? Я знаю, що є кілька бібліотек GUI для XNA, але я припускаю, що більшість не працюватимуть з MonoGame.

Навіть прості речі, такі як кнопки та поля вводу, допоможуть мені ...

Дякую.

Відповіді:


8

Я задав собі таке саме питання кілька тижнів тому. На жаль, я не знайшов нічого, що відповідало б моїм потребам, але те, що я знайшов, може допомогти.

Ось декілька проектів XNA GUI, які я виявив, які можуть бути сумісні з MonoGame. Я не дуже впевнений, які з них кращі за інших, і я насправді не пробував їх, але я зібрав кілька варіантів.

Вибачте, у мене недостатньо представників для розміщення гіперпосилань.

xWinForms ( sourceforge.net/projects/xwinforms/ )

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

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

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

Румінат GUI XNA 4.0 ( 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 року, але я не думаю, що це ще сталося.


thx, я перевірю список
Marco

MQuickGUI і Squid не мають ліцензій, а тому розповсюджувати їх незаконно. Порт MonoGame для Ruminate не має ліцензії, хоча стара версія кодексу є ліцензією MIT. Nuclex має власну ліцензію, тому це ризиковано. xWinForms та CEGUI # - це LGPL, що може бути проблемою для деяких людей. Більшість інших мені не вдалося працювати на Linux. Коротше кажучи, це ганьба; вам може бути краще прокрутити свій власний.
dhasenan

@dhasenan цікавий момент. Я впевнений, що якщо ви зв’язалися безпосередньо з авторами бібліотек, ви могли б змусити їх усунути проблеми з ліцензією.
craftworkgames

4

Один з варіантів - порт GWEN для .Net, якщо ви не заперечуєте проти написання адаптаційного шару MonoGame. Оригінальну бібліотеку C ++ написав Гаррі Ньюман. Шар легко створити, і в базі коду доступно безліч прикладів.

Хоча GWEN може бути не найкращим, ніж інші бібліотеки GUI, він має такі переваги:

  • Простий
  • Легка тема
  • В наявності досить багато елементів керування
  • Це не рамки, а бібліотека
  • Не покладається на XML або будь-який інший вид розмітки

З іншого боку, я виявив наступні недоліки:

  • Він може бути не таким гнучким, як інші бібліотеки GUI
  • Він не постачається з готовими менеджерами компонування
  • Немає XML

Так, я вважаю, що у вас немає текстового подання гірше, ніж у текстовому представленні :) Будь XML, JSON чи щось інше - все одно краще мати можливість змінити інтерфейс через текст . Тож не будьте одним із багатьох, хто скаржиться на XML. Це робить роботу.
Інженер


2

Це має бути коментарем до коментаря @craftworkgames, але, здається, це не можливо.

Я хотів, щоб система GUI для мобільних ігор, я віддав перевагу простоті коду, легкій композиції і, нарешті, одній з найважливіших, спільноти / документації / діяльності розробників (вдосконалення рамки або просто її просування). З посилання, яке він опублікував, мені сподобалось більше:

  • CraftworkGUI, він має власні рамки, це дійсно близько до того, що я шукав
  • Простий графічний інтерфейс XNA (simplegui.codeplex.com)
  • XPF Червоної Badger . Мені це ще сподобалось для потенціалу, насправді ще не пробували. Ви можете знайти цю на Github .

Дослідження для цього було дійсно стомлюючим і нудним, але, зважаючи на те, що я бачив, я хочу, щоб CraftworkGUI перетворився на гарне рішення для мобільних графічних розробників.


Якщо ви дійсно хотіли, щоб це був коментар, вам слід натиснути на невелике посилання «коментар» під цією відповіддю та скопіювати його там. Тоді ви можете повернутися до своєї відповіді та видалити її за допомогою "видалити". Оскільки це огляд кількох опублікованих речей @craftworkgames, це може бути доречним. Інші основні функції читайте через faq . Також дуже корисні посилання для довідок, що прошиваються на сторінках.
Сет Беттін

2
У жодній відповіді, окрім моєї, немає посилання "додати коментар", я сприйняв це як якийсь механізм, що запобігає "ударам з низькою репутацією".
vvolkgang

Я радий, що вам подобається моя GUI-система, я ще дуже багато хотів би зробити, щоб зробити її кращою, але зараз вона в значній мірі корисна. Вам потрібно заробити репутацію, щоб мати можливість коментувати, я вважаю, що це розумна форма запобігання спаму.
craftworkgames
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.