Недавно я изучал возможности создания HUD для игры. Я узнал, что Riot Games для League of Legends, очевидно, использует Adobe Air для своего Heads up Display.
Во-первых, как я могу сделать это? У меня есть копия Flash Professional, так что это скорее вопрос извлечения ее из флэш-памяти и в игру. Я работаю с OpenGL в C ++.
Во-вторых, насколько это будет эффективно? (Являются ли проблемы альфа-смешения общей проблемой или грязными краями и т. Д.)
В дополнение к инструменту Adobe Flash Professional вам также потребуется специальная версия Flash Player, а именно библиотека, которую вы можете встроить в свою собственную программу / игру, чтобы интегрировать ее с остальной частью графической системы. Вы можете получить это только с помощью дополнительной лицензии.
Кроме того, учитывая повторяющиеся проблемы с производительностью Flash, это может быть не самым мудрым решением, хотя для создания хороших анимированных интерфейсов это продуктивная среда.
Такие игры, как Assassin’s Creed, используют то, что называется Scaleform сделать пользовательский интерфейс с Flash. Это то, что, вероятно, тоже использует League of Legends.
Он был использован во многих играх ААА.