2010-08-22 6 views
1

Я запрограммировал некоторые пользовательские интерфейсы на протяжении всей своей карьеры, однако они всегда были несколько скучными, дилетантскими и уродливыми. Я просто играл в Starcraft 2 несколько минут назад и задавался вопросом, как это реализовано? Вероятно, они используют OpenGL для космического корабля, чтобы сделать 3-D, но что они используют для своих кнопок и панелей, которые их содержат? Некоторые из панелей анимируются также всякий раз, когда экран меняется, а части скручиваются и выдвигаются. Могут ли они быть PNG, что у них был художник, а затем программист просто упал или встал на свои места? Любые мысли приветствуются. MjОбратное проектирование игрового пользовательского интерфейса - методы программирования

ответ

0

Мое предложение - найти игру, в которой вы можете изучить исходный код. Хорошим примером является Racing Game, который был разработан для демонстрации Microsoft XNA Framework и написан на C#. Если память работает правильно, в этой игре есть некоторые удивительные элементы пользовательского интерфейса, как до, так и в игре.

0

Scaleform является стандартом де-факто для игровых студий AAA. Это позволяет реализовать игровой интерфейс с помощью Adobe Flash.

Crazy Eddie's GUI System кажется популярным вариантом с открытым исходным кодом. Я считаю, что он использовался в Torchlight, но я не уверен.

Я не знаком с точным эффектом, о котором вы упомянули, и у меня нет опыта работы с Scaleform, чтобы узнать, что он может сделать. Но я думаю, что большая его часть имеет меньше общего с программированием и больше с активами из полированного игрового искусства.

НТНА

+0

Scaleform выглядит действительно круто, однако он не выглядит свободным :). –

+0

Это далеко не бесплатно. На самом деле, я думаю, они даже не поговорят с вами, если у вас нет именитого издателя. Несмотря на то, что может означать это имя, Crazy Eddie - это надежная альтернатива, которая должна быть, по крайней мере, хорошей отправной точкой. – Mhmmd

2

График график - если они выглядят лучше, чем у вас это, вероятно, потому, что они заплатили хорошие художник, чтобы сделать искусство. Весьма вероятно, что их элементы GUI - это просто растровые изображения или, возможно, расположение черепичных и/или растянутых растровых изображений, чтобы облегчить изменение размеров элементов. Но там нет настоящей магии. Просто изображения.

Смежные вопросы