Библиотека пользовательского интерфейса для XNA - PullRequest
33 голосов
/ 26 мая 2009

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

Это довольно распространенная проблема, и мне было интересно, знает ли кто-нибудь о библиотеке для обработки этих вещей. Я знаю, что есть несколько хороших вариантов скинов, доступных для программистов Windows (на ум приходит графический интерфейс Crazy Eddie), но, поскольку я ориентируюсь на Xbox 360, я хотел бы найти чисто управляемое решение.

Ответы [ 9 ]

15 голосов
/ 26 мая 2009

xWinForms - это наиболее полная и активно поддерживаемая система графического интерфейса для XNA. Оконная система для XNA (WSX) достигла некоторого прогресса в прошлом (я работал над этим некоторое время), и все еще является приличной системой, хотя она еще не была поддерживается более года Определенно, лучший вариант - использовать xWinForms, по крайней мере, до тех пор, пока совместимость с WPF не появится (следующая версия WPF / XNA?) И не сделает все остальные параметры устаревшими.

5 голосов
/ 01 мая 2012

Большинство проектов, перечисленных здесь, устарели.

Официальная ветка по этому вопросу на форуме XNA: http://xboxforums.create.msdn.com/forums/t/15274.aspx [ссылка обновлена]

The ZMan постоянно обновлялся на протяжении многих лет.

5 голосов
/ 11 августа 2011

Я собираюсь порекомендовать библиотеку GUI Nuclex Framework . Nuclex великолепен, активен и полностью протестирован. Он работает на Windows и Xbox 360. Он также имеет отличный дизайн.

5 голосов
/ 24 июня 2010

Проверьте SQUID: http://www.ionstar.org/

Это действительно чистая, быстрая и независимая от движка система пользовательского интерфейса. Я много работал с ним и очень люблю его использовать. Загрузка включает в себя пример кода для XNA 3.1, Truevision3D и SlimDX.

5 голосов
/ 26 мая 2009

Есть XNA Simple Gui и xWinForms . Они предоставляют некоторые основные элементы графического интерфейса. Хотя не видел ни одного компонента меню.

4 голосов
/ 26 мая 2009

Посмотрите Пример управления игровым состоянием для примера игрового меню.

ПРИМЕЧАНИЕ. В последний раз я проверял, что он не полностью работал с XNA 3.0.

2 голосов
/ 18 мая 2012

Я однажды использовал эту библиотеку Neoforce для одного из моих проектов. Скин может быть изменен, и по умолчанию вас может заинтересовать скин по умолчанию Modern & Space-like UI.

Обратите внимание, что заявлено, что эта библиотека не продолжает разработку. В любом случае, там можно найти что-то полезное.

Примечание: по состоянию на июнь этого года перешел на GitHub здесь и возобновил разработку: https://github.com/NeoforceControls/XNA

2 голосов
/ 28 января 2012

см. FuchsGUI, это легкая библиотека графического интерфейса пользователя

http://ghoshehsoft.wordpress.com/2011/02/11/xna-fuchsgui-part-i/

1 голос
/ 11 августа 2013

Добавление Nuclear Winter в этот список: https://bitbucket.org/sparklinlabs/nuclearwinter/

Это стильный графический интерфейс, созданный с учетом сенсорного ввода.

...