Я в настоящее время находится в процессе повторного касания пользовательского интерфейса игры (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
Я был бы очень признателен, если бы кто-нибудь знал рамки, которые могли бы соответствовать этим потребностям. Спасибо за ваш вклад.
Вот и все. Это на самом деле соответствует всем моим требованиям плюс еще кое-что, о чем я даже не думал :) –
Мы ненавидим cegui, а недавно перешли на flash (в ретроспективе HTML5 было бы лучше) – David