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