Я запрограммировал некоторые пользовательские интерфейсы на протяжении всей своей карьеры, однако они всегда были несколько скучными, дилетантскими и уродливыми. Я просто играл в Starcraft 2 несколько минут назад и задавался вопросом, как это реализовано? Вероятно, они используют OpenGL для космического корабля, чтобы сделать 3-D, но что они используют для своих кнопок и панелей, которые их содержат? Некоторые из панелей анимируются также всякий раз, когда экран меняется, а части скручиваются и выдвигаются. Могут ли они быть PNG, что у них был художник, а затем программист просто упал или встал на свои места? Любые мысли приветствуются. MjОбратное проектирование игрового пользовательского интерфейса - методы программирования
ответ
Мое предложение - найти игру, в которой вы можете изучить исходный код. Хорошим примером является Racing Game, который был разработан для демонстрации Microsoft XNA Framework и написан на C#. Если память работает правильно, в этой игре есть некоторые удивительные элементы пользовательского интерфейса, как до, так и в игре.
Scaleform является стандартом де-факто для игровых студий AAA. Это позволяет реализовать игровой интерфейс с помощью Adobe Flash.
Crazy Eddie's GUI System кажется популярным вариантом с открытым исходным кодом. Я считаю, что он использовался в Torchlight, но я не уверен.
Я не знаком с точным эффектом, о котором вы упомянули, и у меня нет опыта работы с Scaleform, чтобы узнать, что он может сделать. Но я думаю, что большая его часть имеет меньше общего с программированием и больше с активами из полированного игрового искусства.
НТНА
График график - если они выглядят лучше, чем у вас это, вероятно, потому, что они заплатили хорошие художник, чтобы сделать искусство. Весьма вероятно, что их элементы GUI - это просто растровые изображения или, возможно, расположение черепичных и/или растянутых растровых изображений, чтобы облегчить изменение размеров элементов. Но там нет настоящей магии. Просто изображения.
- 1. Проектирование Fluent методы интерфейса
- 2. Проектирование пользовательского интерфейса без заголовка
- 3. Обратное проектирование протоколов связи
- 4. Как мне настроить обратное проектирование пользовательского игрового протокола на основе UDP с помощью ничего, кроме Wireshark?
- 5. Обратное проектирование DLL
- 6. Обратное проектирование камеры
- 7. Обратное проектирование C++
- 8. Обратное проектирование структуры данных
- 9. Обратное проектирование в Java
- 10. Обратное проектирование a Вид
- 11. обратное проектирование c программ
- 12. обратное проектирование контрольной суммы
- 13. PowerDesigner + Обратное проектирование
- 14. Обратное проектирование кривая безье
- 15. Обратное проектирование протокола данных
- 16. Последовательная диаграмма Обратное проектирование
- 17. Обратное проектирование неизвестно CRC
- 18. Обратное проектирование - И 0FF
- 19. Обратное проектирование в C#
- 20. Обратное проектирование JavaScript RegExp
- 21. Обратное проектирование CRC-пакет
- 22. Обратное проектирование Строка Crontab
- 23. Обратное проектирование решение C#
- 24. Проектирование текстового пользовательского интерфейса с использованием ncurses.
- 25. Проектирование конкретного пользовательского интерфейса в Java
- 26. Проектирование игрового автомата в blackberry
- 27. Реализация игрового графического интерфейса
- 28. WPF-проектирование пользовательского пользовательского интерфейса для Silverlight/Windows Phone 7
- 29. Методы испытаний внутри класса пользовательского интерфейса без создания пользовательского интерфейса
- 30. Обратное проектирование - найти недостающие значения
Scaleform выглядит действительно круто, однако он не выглядит свободным :). –
Это далеко не бесплатно. На самом деле, я думаю, они даже не поговорят с вами, если у вас нет именитого издателя. Несмотря на то, что может означать это имя, Crazy Eddie - это надежная альтернатива, которая должна быть, по крайней мере, хорошей отправной точкой. – Mhmmd