Выглядит очень просто, но именно так большинство людей понимают игровой интерфейс. Однако на этой картинке недостает нескольких очень важных элементов. Несмотря на то что иногда физический ввод и вывод напрямую связаны с элементами игрового мира, бывают случаи, когда интерфейс выступает в роли некоего посредника. Когда играешь в Pac Man, вверху экрана можно увидеть счетчик очков, не являющийся частью игрового мира, но все-таки представляющий собой часть интерфейса. То же касается управляемых мышью меню и кнопок интерфейса или появляющейся над телом побежденного врага «10», когда он получает 10 очков урона. Играя в 3D-игры, вы не видите игровой мир полностью, вы видите часть мира, которую вам показывает виртуальная камера с той позиции, в которой вы находитесь. Все эти вещи являются частями абстрактного слоя, существующего между физическим вводом/выводом и игровым миром. Этот слой обычно называют виртуальным интерфейсом (англ. virtual interface), и он включает в себя как элементы ввода (такие как виртуальное меню, в котором игрок выбирает необходимые ему пункты), так и элементы вывода (такие как счетчик очков) (рис. 15.5).

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

На этом можно было бы и остановиться с перечислением элементов интерфейса, если бы не еще один элемент, важность которого в процессе создания игрового интерфейса трудно переоценить: соответствия (англ. mapping). Каждая стрелка в правой части рисунка подразумевает какое-то действие – информация при этом не просто проходит через эти стрелки, она особым образом трансформируется в зависимости от того, как была создана программа. В игре каждая из стрелок представляет собой отдельную часть компьютерного кода. Интерфейс вашей игры будет определяться тем, как эти части кода взаимодействуют между собой.

Вот некоторые примеры того, как эта связь может работать.

1. Физический ввод > мир: Если нажатие на определенную клавишу заставляет персонажа бежать, соответствия определяют то, как быстро он побежит и как скоро он остановится, если кнопку отпустить. Если нажать на кнопку сильнее, начнет ли персонаж бежать еще быстрее? Он будет ускоряться со временем? Будет ли персонаж делать рывок от двойного клика?

2. Мир > физический вывод: Если нельзя увидеть весь игровой мир сразу, какие его части сделать видимыми? Как они будут отображаться?

3. Физический ввод > виртуальный интерфейс: Что происходит по клику в интерфейсах, использующих управление мышью? Что происходит по двойному клику? Я могу перетаскивать части интерфейса?

4. Виртуальный интерфейс > мир: Когда игрок производит манипуляции с виртуальным интерфейсом, как это влияет на игровой мир? Если выбрать предмет в игровом мире и произвести над ним определенное действие, использовав всплывающее меню, это действие будет иметь мгновенный эффект или оно произойдет с некоторой задержкой?

5. Мир > виртуальный интерфейс: Как изменения в игровом мире отображаются в виртуальном интерфейсе? Когда изменяется шкала очков и энергии? События в игровом мире приводят к появлению специальных меню, всплывающих окон или изменений режима интерфейса? Когда игрок входит в режим сражения, появляется ли особое меню сражения?

6. Виртуальный интерфейс > физический вывод: Какую информацию видит игрок и на какой части экрана она расположена? Какого она будет цвета? Каким будет фон? Полоса жизни начинает мигать или издавать звуки, когда доходит до критического уровня?

Чтобы лучше понять перечисленные выше типы соответствий, вам понадобятся две следующие призмы.

Перейти на страницу:

Похожие книги