Да, это еще один рекомендуемый запрос игрового движка; «поворот» в том, что я делаю стратегическую игру, и помимо спрайтов, анимации и абстракции элементов управления вводом, она должна иметь поддержку GUI для довольно сложных элементов управления, таких как полосы прокрутки, поля выбора, кнопки и тому подобное.
Я пробовал XNA с различными библиотеками GUI, но проблема в том, что эти библиотеки не были «завершены». Мне просто интересно, есть ли другие двигатели, на которые я могу посмотреть?
Я не знаю каких-либо бесплатных игровых движков, которые поставляются с библиотекой пользовательского интерфейса на уровне Windows, но CEGUI является зрелым решением для тех, кто использует OGRE .
Другой вариант - использовать GTK + или собственный виджет вашей платформы, установленный в Win32 / OS X, и встроить контекст OpenGL в один из этих виджетов. Как правило, это «лучшие» пользовательские интерфейсы, если вы ищете длинный список функций.
Если ваша целевая платформа XNA, вы не найдете много полезного. Ключевым моментом продажи XNA является кроссплатформенная совместимость, что означает, что усиленное управление мышью не является приоритетом для людей, использующих его.
источник
XPF все еще находится на ранней стадии разработки, но продвигается довольно быстро. Он основан на WPF и Silverlight, но разработан для XNA.
источник
Ну, если вы не возражаете против перехода с C # на C ++, вы можете проверить HGE . Это немного на старой стороне, но очень прост в использовании и расширении. Если вы захотите немного поискать по форумам, вы найдете его порты для DirectX 9 и, возможно, OpenGL (это было давно). По умолчанию он не поддерживает такие вещи, как шейдеры. Он включает в себя звук и вход, но не обнаруживает физику или столкновение. Для этого всегда есть Bullet или Box2D. Для пошаговой игры или простой игры в реальном времени, которая может даже не понадобиться.
Насколько GUI идет, его встроенный GUI является мусором, но вы можете интегрировать CEGUI в него. CEGUI на самом деле довольно легко распространить на разные системы рендеринга, даже если его оформление может быть громоздким. Реализация для HGE - два файла, и они довольно короткие.
Clanlib также может быть чем-то, что вы хотите изучить. Я не использовал это лично, но это, кажется, довольно сильный и включает довольно простой компонент GUI. Это также активно развивается, в то время как HGE не обновлялся в течение нескольких лет.
источник
Что касается XNA, пробовали ли вы FlatRedBall в сочетании с Neoforce ?
источник
Вы можете попробовать Squid. Это независимый от движка GUI SDK для .net (написано мной: P). Здесь: http://www.ionstar.org/?page_id=4
источник
Если вы не возражаете против создания некоторых элементов управления самостоятельно и хотите иметь множество пользовательских элементов управления и внешнего вида, проверьте Scaleform . Это один из ведущих в игровом меню пользовательского интерфейса.
Вы можете думать об этом как о Flash Player в игре.
источник
Вы можете рассмотреть метод графического интерфейса непосредственного режима, который доступен в Unity 3D . Unity 3D - это потрясающий игровой движок, который отлично справляется с 3-D, 2-D и GUI.
источник