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