2011-01-30 3 views
7

Я в настоящее время находится в процессе повторного касания пользовательского интерфейса игры (OpenLieroX именно). Я ищу библиотеку/фреймворк, который позволит создать простой графический интерфейс. Для того, чтобы быть конкретным, это мои требования:Game GUI framework

  • Открытый исходный код - игра LGPL и работает в вопросах лицензирования это последнее, что мы хотим, чтобы заботиться о :)
  • Кроссплатформенный - по крайней мере, Linux/Unix, Mac OS X и Windows 2k + являются обязательными, но лучше.
  • Стабильный и зрелый - Я предпочел бы не использовать проект, который умрет в течение месяца
  • Быстрая и легкая (менее 15 Мб компилируется) - это для игры после того, как всем интерфейсам
  • C++ - игра написана на C++
  • Простота в использовании - учебники и хорошая документация являются большой плюс
  • легко регулируемая - это должно быть легко с висящий появление виджетов
  • Простой в использовании языка для укладки - простой язык, который разработчики могут использовать для создания привлекательных скинов для игры
  • простой способ добавления пользовательских виджетов - мне нужно, чтобы добавить видовые, символьные кожи и т.д. для интерфейса и оказывать им мой путь
  • Поддержка закадровым рендеринга (в буфер)

Я уже пробовал эти библиотеки:

  • Webkit (различные порты) - это классно, но на самом деле не сделано для игры GUI. Невозможно добавить пользовательские элементы с помощью пользовательского чертежа (видовые экраны и т. Д.).
  • Просветление - классные библиотеки, но слишком ориентированные на Linux. В частности, порт Windows является неполным.
  • Qt - большое, но закадровый рендеринга не принадлежит к его сильным сторонам и в основном это слишком большие для этой цели
  • GTK - совсем те же проблемы, как и с Qt, плохая поддержка Mac OS X

Я был бы очень признателен, если бы кто-нибудь знал рамки, которые могли бы соответствовать этим потребностям. Спасибо за ваш вклад.

ответ

5

Вы имели в виду Crazy Eddie's GUI System for Games? Я почти уверен, что он отвечает больше всего ваших требований.

+0

Вот и все. Это на самом деле соответствует всем моим требованиям плюс еще кое-что, о чем я даже не думал :) –

+1

Мы ненавидим cegui, а недавно перешли на flash (в ретроспективе HTML5 было бы лучше) – David

2

На мой взгляд, лучший графический интерфейс для игры - guichan. У этого есть все функции , которые вы ищете.

+0

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

+0

@dark_charlie: Я вполне уверен, что можно играть с guichan с помощью LUA и определять GUI в XML. См. [Xmlguichan] (http://code.google.com/p/xmlguichan/) или [GCE] (http://sourceforge.net/projects/gce/). – peoro

+0

Это определение GUI в XML выглядит неплохо, даже если оно может запутаться в более сложных макетах. Прочитав учебники, я решил дать CEGUI первый шанс доказать свою полезность. –