Книга: Геймдизайн. Рецепты успеха лучших компьютерных игр от Super Mario и Doom до Assassin’s Creed и дальше
Назад: Глава 8. Мотивация и удовлетворение
Дальше: Глава 10. Рынок

Глава 9. Интерфейс

Командующий Снаргод взял странный кусок пластика с планеты Земля и уставился на него всеми своими четырьмя стебельчатыми глазами.

«Полагаю, так они разговаривают с машиной», – пульсировал он.

«Да, – ответил инженер Ксизваз. – Мы наблюдали за их манипуляциями с этим устройством, они делали это своими конечностями с пятью щупальцами».

«Мы можем адаптировать устройство для нашего использования, – пульсировал Снаргод. – Сделайте версию для нас».

«Вношу поправки, – ответил Ксизваз. – Проблема не в устройстве. А в том, что появляется на визуальном прямоугольнике, когда мы запускаем алгоритм. Никто из нас не может понять, что происходит. Посмотрите».

Ксизваз нажал несколько кнопок управления, и стена ожила. На ней было видно несколько людей, которые перемещались по пустынной земной среде. У всех была разная одежда – форменная, с металлическими нитями, обычная. Некоторые сидели неподвижно, другие были взволнованны. Некоторые казались не человекоподобными, но при этом двигались и взаимодействовали как люди. Различные человеческие технологии были разбросаны по всему экрану.

«Мы пытались, – пульсировал Ксизваз. – Но никто из нас не может сказать, что это значит».

«Ксизваз, – пульсировал Снаргод, – кража этой игры должна была помочь нам понять людей, а не запутать нас».

«К сожалению, кажется, что нам нужно сначала понять людей, прежде чем мы сможем понять игру».



Слышен ли звук падающего дерева в лесу, если рядом никого нет? В мире геймдизайна – нет. События имеют эмоциональную ценность, только если игроки их воспринимают и понимают.

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

То, о чем не сообщается, с таким же успехом могло вообще никогда не происходить.

Эта коммуникация работает в обе стороны. У игроков также должна быть возможность сообщить о своих намерениях в игре. Для этого мы используем кнопки, джойстики, геймпады, сенсорные экраны и датчики движения. Но ничто из этого не является идеальным решением. Джойстики и кнопки не позволяют естественным образом управлять человеком в трехмерной среде, создавать замки или командовать армиями. Чтобы обеспечить легкий ввод, мы должны разработать сложную комбинацию ограничений, соглашений и вспомогательных систем.

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

К счастью, геймдизайнеры не первые, кто решает такие проблемы. Дизайнеры интерфейсов и кинорежиссеры разработали различные методы передачи сложной информации, и мы с радостью присвоили их. Вот почему в играх используются такие элементы пользовательского интерфейса, как мышка, горячие клавиши и подсказки. Мы позаимствовали так много кинематографических технологий, что можно легко забыть, что они не наши. Замедленная съемка, краткие эпизоды, приближение (зум), создание текста и озвучивание – все это методы киноиндустрии.

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



Метафора

Одна из наиболее важных причин, по которым мы помещаем механику в задумку, – быстрая коммуникация. Это называется метафорой.

МЕТАФОРА придает новой информации знакомые черты, чтобы ее можно было легче понять.

Классический пример метафоры – папки на компьютере. Жесткие диски компьютеров организованы в иерархическую структуру данных внутри других структур данных. Эти структуры можно было бы назвать как угодно – черепаха, машина, куча данных. Но мы называем их папками, потому что это слово мгновенно дает нам представление о большей части того, что нам нужно о них знать. Очевидно, что компьютерная папка – это не кусок мятого картона, который помещается в шкаф. Но у нее достаточно концептуального сходства с реальной папкой, чтобы сделать сравнение полезным, потому что информация в ней организована аналогичным образом.

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



Источники метафор

Метафора работает на основании наших обширных запасов ранее полученных знаний. Это могут быть знания из разных источников.

Метафоры могут имитировать реальные объекты.

Дизайнеры интерфейсов используют папки, вкладки и кнопки. Мы можем использовать автомобили, людей, самолеты, книги, рюкзаки – любой объект, который узнают игроки.

Метафоры могут имитировать культурные архетипы и условности.

В природе нет такого закона, который гласит, что люди с «козлиной бородкой» должны быть злыми. Но все мы знаем, что гении, поглаживающие свою козлиную бородку, замышляют вселенское зло, потому что козлиная бородка – исконный символ зла в нашей культуре.

Культура полна подобных символических ассоциаций. В западных обществах мужчины с квадратными челюстями сильны и смелы. Хозяева корпораций богатые, злые и страдают манией величия. Черный означает смерть, синий – холод, а розовый – женщину. Все эти архетипы и условности можно передать через метафору.

Метафоры могут имитировать игровые клише и условности.

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

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

Проблема этих клише в том, что никто не может их расшифровать, не имея должных знаний. В этом смысле игровые клише особенно опасны. Например, я однажды видел, как игрок застрял в одном помещении в оригинальной игре Legend of Zelda. Он бегал по кругу в поисках выхода. Мне было так неловко, что я, в конце концов, вмешался и подсказал ему, что можно использовать бомбы и взорвать стены с трещинами. Если бы я не помог, он мог бы просто сдаться и уйти из-за этой непонятной метафоры. Наличие в стене трещины не обязательно означает, что стену можно взорвать, это условное правило.

Метафоры могут имитировать логические системы.

Метафора не должна ограничиваться физическими объектами или культурными символами. Мы также можем имитировать абстрактные системы и взаимоотношения, если люди их понимают.

Например, в играх часто встречаются такие системы, как ньютоновская физика, электричество и огонь. Но вовсе не потому, что эти системы каким-то образом превосходят все, что мы могли бы разработать. Мы могли бы легко создать игру, в которой гравитация отталкивает, а не притягивает или физика работает через пять искаженных измерений. Так мы даже можем открыть интересные новые виды игры. Но такие игры было бы чрезвычайно сложно понять. Реальная физика – очень сложная система, но все ее уже знают. Ее имитирование – элегантный способ создания мощной системной основы для игры, практически не требующей обучения.

Метафоры также могут имитировать концепции более высокого уровня современного мира. Мы можем ссылаться на системы экономики, политики, биологии или психологии, если игроки их понимают. Существуют игры с системами, которые имитируют спрос и предложение (Privateer), избирательную политику (The Polit Machine) и способ, которым люди строят и разрывают отношения (The Sims). Ни в одном случае метафора не является идеальной симуляцией реальной системы. Но, как и в случае с папками, она достаточно близка, чтобы можно было понять смысл.

Но наиболее распространенная форма метафоры является самой абстрактной: использование математических систем, таких как числа, время и пространство. Например, в шахматах 64 квадрата с 2016 соотношениями между ними. Эти 2016 соотношений можно было бы выразить любым количеством способов. Мы могли бы написать длинный список всех соотношений: a1 слева от b1; a1 – это два квадрата слева от c1 и так далее. Или мы могли бы представить каждый квадрат шариком для пинг-понга и использовать 2016 цветных строк, чтобы отметить соотношения. Или мы могли бы представить соотношения любым другим способом. В каждом случае фундаментальная система шахмат остается неизменной, но игра все равно непонятна. Только когда мы поместим 64 квадрата на двумерную плоскость, в игру можно будет играть. Подражая самому реальному пространству, шахматы используют естественную способность человеческого мозга думать о сложных пространственных вещах. Подобная системная метафора почти универсальна по причине своей невероятной элегантности.



Словарь метафор

Автомобили в видеоиграх обычно едут вперед на колесах. Иногда им нужен бензин. Однако им достаточно редко нужно менять масло, иметь регистрационные номера или получать парковочные талоны. Точно так же людям в игре часто не нужно в туалет, собаки в игре никогда не заражаются блохами, а еда в игре редко портится.

В игровой механике фактически реализовано лишь небольшое количество функциональных возможностей реального объекта.

По негласному договору между игроком и дизайнером последний будет использовать метафору, чтобы помочь игроку учиться, а игрок не будет жаловаться, если механика не выражает каждое имитируемое свойство. Но это создает проблему для игрока. Теперь ему предстоит выяснить, какие аспекты игры являются настоящей игровой механикой, а какие – просто фейк. Дизайнеры должны сделать ее как можно проще.

Вспомните мою историю о взрыве стены с трещиной в игре The Legend of Zelda. По задумке, бомба, взрывающая потрескавшуюся стену, имеет своего рода смысл. Бомба вполне может сделать дыру размером с дверной проем в стене. Проблема в том, что, видя сначала потрескавшуюся стену, игрок не может знать, что именно этот аспект реальной стены выражен в игровой механике. Игра полна вещей, которые, по задумке, должны использоваться, но на самом деле они не работают. Неплотно скрепленные цементом кирпичи можно было бы достать и использовать их как оружие, но такой модели нет. Кровь мертвого монстра можно было бы выпить, но такой модели тоже нет. Игрок не может ходить и предполагать, что все, что присутствует в сюжете, также связано с механикой, потому что тогда он будет почти все время ошибаться. Игрокам нужен какой-то сигнал о том, что эта трещина в стене на самом деле механика, а не просто еще одна сюжетная добавка.

Один из способов добиться такого эффекта – вызвать интерактивные элементы с помощью явных индикаторов. Но они быстро утомляют. Постоянные окна на экране, указывающие на каждое доступное действие, заслоняют собой весь сюжет. Лучшее долгосрочное решение – научить игроков интерпретировать имеющиеся намеки.

Игра должна задать СЛОВАРЬ МЕТАФОР, который указывает, какие элементы моделирует механику, и соответствовать этому словарю.

В каждой игре должен быть свой собственный словарь метафор. Например, в акробатической игре Prince of Persia: The Forgotten Sands достаточно трудно точно сказать, на какие объекты окружающей среды можно залезть, а на какие нет. Разработчики решили эту проблему, создав словарь внешних ориентиров, которые показывают, какие действия можно выполнить и где. Длинные полоски вдоль стены указывают на то, что персонаж может бежать по ней. На выступающий кирпич необычной формы можно залезть. Эти элементы создаются на ранней стадии в очень простых головоломках. Например, уникально выглядящие кирпичи, на которые можно залезть, впервые появляются в том месте, где очевидно, что другого пути развития нет. Игрок гарантированно попытается залезть на кирпичи, потому что у него нет другого выбора. И как только игрок узнает, как выглядят подобные кирпичи, по которым можно карабкаться, он сможет распознать их до конца игры, потому что они никогда не меняются. Он путешествует по дворцам, канализациям и храмам. Но независимо от того, куда он идет, эти кирпичи всегда выглядят одинаково.



Сигнал и шум

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

ШУМ – это сигнал, который не может передавать значимую информацию.

Шум – это не просто бессмысленные сигналы, подобные статическим. Он включает любой сигнал, который не добавляет значимой информации к когнитивной модели игры. При этом не важно, мешает ли сигналу слой эстетической красоты, требуется ли для его интерпретации слишком много навыков или он просто слишком тесно переплетается с другими сигналами. Результат одинаков: игрок не понимает игровые события и поэтому не может думать о них или реагировать на них.

Существуют две основные причины шума: сложная графика и перенасыщенные сигналы.



Шум и сложная графика

Как вы, наверное, уже знаете, большая часть моего опыта в дизайне – шутеры от первого лица. Далее следует история, которая происходила множество раз в процессе проектирования уровней.

Я начинаю проектировать новый уровень. Сначала я работаю по методу серого ящика. Серый ящик выглядит именно так, как вы его представляете: это пространство построено из плоских серых коробок. Дерево может быть представлено в виде палки с большим шаром на вершине, как гигантское яблоко-леденец на палочке. Автомобиль – это широкая низкая коробка с маленькой коробкой сверху. Таким образом, я могу работать очень быстро. В лучшем случае я могу найти проблему, исправить ее и повторно протестировать игру менее чем за 10 минут. Серый ящик может многое передать, боевые схватки, место для нарратива и геометрию уровней – все это можно завершить без добавления графики. К концу работы по методу серого ящика у меня получается сбалансированный уровень, которым наслаждаются тестировщики.

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

Интуитивно понятные головоломки внезапно становятся непонятными. Игроки пропускают маршруты, которые они обычно находили без проблем. Они не видят врагов, которых раньше находили легко. Простая замена серых поверхностей на графику сделала игру непригодной, хотя дизайн механики вообще не изменился. Я видел, как это происходит снова и снова, в нескольких играх на нескольких платформах. Проблема в том, что графика создает визуальный шум.

Сложная графика создает шум.

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

Это не ограничивается визуальными эффектами среды. Любая сложная графика создает шум. Интерпретировать сложные звуковые эффекты труднее, чем простые. Более детализированный персонаж может быть более красивым, но все лишние формы скрывают механическую информацию, которую он должен передать: где он стоит, как он движется и что он держит. Детализированная анимация воспринимается труднее, чем простая.

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

Дизайнеры и художники должны работать в команде, чтобы придать игре вид, который был бы не только приятным визуально, но и понятным с точки зрения его механики. Иногда это просто означает баланс количества деталей в графике или использование специальных подсказок, благодаря которым появятся части изображения, связанные с механикой. В других случаях разработчики идут дальше и создают уникальное оформление, которое может быть красивым и естественным образом снижать шум. Например, в Valve Team Fortress 2 и Portal, а также в DICE's Mirror’s Edge используются задумки, разработанные специально для создания простых, понятных изображений. Персонажи Team Fortress 2 отображаются в карикатурном стиле с простыми текстурами и гиперболичными силуэтами. Действие Portal происходит в научном испытательном центре, состоящем исключительно из камер с белыми стенами (прямо как уровень серого ящика). Действие Mirror’s Edge происходит в городе, построенном в основном из голого белого бетона (опять же как уровень серого ящика). Такая графика решает сразу несколько проблем в разных дисциплинах и придает каждой из этих игр свой уникальный вид.



Визуальная иерархия

В любом процессе разработки наступает момент, когда тестировщик не замечает какого-либо сигнала, который по замыслу дизайнера должен быть заметен. Он не замечает слов на экране. Он не видит персонажа. Он пропускает часть диалога.

Здесь очевидное решение: сделать сигнал громче. Добавьте больше визуальных индикаторов, более громкие звуковые эффекты и более энергичную анимацию. Но, как сказал Марк Твен, «у каждой сложной проблемы простое, всем понятное и неправильное решение». Часто добавление видимости является понятным и неправильным решением этой проблемы.

Дело в том, что игроки редко пропускают сигналы, потому что они недостаточно заметны. Они пропускают их, потому что их восприятие подавляется другими сигналами. Дело не в том, что пропущенный сигнал был слишком тихим, а в том, что общая громкость всех сигналов слишком высокая, а игрок перегружен. Добавление громкости к одной части сигнала еще больше перегружает игрока.

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

Мы должны попытаться сбалансировать общую плотность сигналов в соответствии со способностью игрока воспринимать их. Но это не решает проблему полностью для всех игроков, потому что игроки на разных уровнях мастерства могут воспринимать очень разные объемы информации. Сравните, сколько времени потребуется вам, чтобы прочитать этот текст, и как ребенок будет произносить буквы по одной, чтобы сложить их в слова. Точно так же опытные игроки могут впитывать информацию в игре во много раз быстрее, чем абсолютные новички. Таким образом, плотность сигнала, подходящая для новичков, обеспечит эксперту скучное прерывание потока, а плотность сигнала, подходящая для экспертов, обескуражит новичка. Напоминает роман Джозефа Хеллера «Поправка-22».

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

В ВИЗУАЛЬНОЙ ИЕРАРХИИ все отображается сразу, но более важные фрагменты информации становятся более заметными, чтобы люди их заметили первыми.

Если человек перегружен сигналами, он неосознанно игнорирует наименее заметные части. Это не навык, это универсальная способность подсознания человека воспринимать информацию. В первую очередь мы замечаем то, что больше, ближе, ярче и быстрее. Именно поэтому в рекламе используются яркие цвета, а компании-эмитенты кредитных карт пишут мелким шрифтом.

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

Например, начинающий игрок может не знать игру, но если кто-то большой поражает его персонажа, игрок автоматически игнорирует мини-карту, здоровье, инструменты, музыку и фоновые символы, потому что эти элементы менее заметны. Это хорошо, так как низкий навык в любом случае не позволяет ему использовать эту информацию. Его навык дает ему возможность взаимодействовать только с простым сигналом большого персонажа; хорошо, если он игнорирует все остальное.

По мере роста его навыков способность восприятия тоже растет. Игрок начинает видеть второй наиболее видимый элемент, затем третий и так далее. Он начинает замечать свой низкий уровень здоровья и убегает от большого персонажа, когда это необходимо. В другом случае он видит приближающегося союзника на мини-карте и остается в бою. Устанавливая относительную видимость этих элементов, дизайнеры решают, что и когда будет воспринимать игрок. Так, если они хорошо поработали, то прокачав свои навыки, игрок всегда увидит следующий важный элемент.

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

Давайте разберем визуальную иерархию стандартного шутера.

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

Более отдаленные враги не так важны, поэтому занимают меньше места на экране. Обратите внимание, что эта естественная взаимосвязь между расстоянием, релевантностью и заметностью является одним из свойств 3D-пространства, что делает его элегантной основой для видеоигр.

Здоровье – это интересный случай. Одним из нововведений современных шутеров является то, что они меняют видимость здоровья по мере изменения его значения. При критическом здоровье игры выводят красное изображение на весь экран и воспроизводят звуковые эффекты боли, делая сигнал весьма заметным. Если персонаж здоров, эти эффекты исчезают и сигнал затихает. Это хороший способ поместить информацию о здоровье в сознание игрока только тогда, когда это необходимо.

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

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

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

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

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

Если мы хотим еще большей видимости, мы можем поместить информацию о количестве боеприпасов в оптический прицел в центре экрана. Теперь игрок увидит количество боеприпасов, даже не пытаясь никуда смотреть. К этому и должна стремиться реальная игра.

Но если хотим увеличить видимость еще больше, мы можем это сделать. Счетчик боеприпасов может увеличиваться и заполнять половину экрана. Иконки пули могут мигать. Автоматизированный голос может озвучивать количество оставшихся боеприпасов при каждом выстреле (это было сделано).

Мы также можем быть скрытнее. Количество боеприпасов может исчезнуть, если игрок не стреляет или не перезаряжается в течение 10 секунд. Оно может быть скрыто в меню. Оно также может быть скрыто глубоко в подменю, на веб-сайте разработчика или в файле конфигурации. Ни одна игра не отображает количество боеприпасов таким образом, но некоторые игры отображают так другие типы малозаметных данных.

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



Избыточность

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

Тогда мы проводим плейтест, и большинство игроков полностью все пропускают. Они смотрят не в ту сторону, их разум занят вообще другой задачей, они отвечают на звонки по мобильному или что-то орут пьяным голосом своему другу, потому что в эту игру играют на вечеринке.

В фильме все, что имеет значение, находится на экране. Пропустив минуту фильма, вы не станете винить режиссера, когда вернетесь и не поймете сюжет. Читатель, пропустивший десять страниц романа, не винит автора в том, что оставшаяся часть книги запутана. Однако в играх игроки могут смотреть куда угодно, делать что угодно, как внутри игры, так и вне ее. Они могут отвлечься от важных событий. И если они что-то упустят, то обвинят во всем нас.

Очевидное решение – заставить людей заметить важный контент. Но поворот камеры определенным образом, прерывание игры диалоговыми окнами и другие механизмы принудительного контроля нарушают поток и погружение. Решение одной проблемы привело к появлению множества других.

Лучше всего просто признать, что игроки будут пропускать важные сигналы. Затем, вместо того чтобы заставлять их воспринимать один сигнал, мы посылаем этот сигнал несколько раз. Избыточность означает, что даже если игрок пропускает половину содержимого в игре (довольно обоснованное соотношение), он все равно получает достаточно, чтобы понять то, что действительно важно.

Простейшей формой избыточности является равномерная избыточность.

РАВНОМЕРНАЯ ИЗБЫТОЧНОСТЬ – это одинаковое повторение одного и того же сообщения несколько раз.

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

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

МНОГООБРАЗНАЯ ИЗБЫТОЧНОСТЬ – это передача одной и той же информации несколько раз разными способами.

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

В других случаях целесообразно показывать вторичные и третичные сообщения только в случае, если основное сообщение не дошло. Это называется пассивной избыточностью.

ПАССИВНАЯ ИЗБЫТОЧНОСТЬ – это использование вторичных сообщений только в случае, если основное сообщение не прошло.

В примере про выпрыгивание в окно, если бы у сопутствующего персонажа была вторая или третья линия диалога, которая использовалась бы только если игрок недостаточно быстро выпрыгивает в окно, то персонаж использовал бы пассивную избыточность. Опасность заключается в том, что зачастую трудно определить, пропустил ли игрок первое сообщение или он намеренно его игнорирует. Если игрок делает это намеренно, пассивные избыточные сообщения могут раздражать.



Непрямой контроль

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

Методы НЕПРЯМОГО КОНТРОЛЯ могут направлять игрока, при том что сам игрок не осознает, что им управляют.

Это не так необычно (или глупо), как 25-й кадр или нейролингвистическое программирование. Непрямой контроль – это использование простых методов упорядочения информации, чтобы поведение игроков шло в намеченном направлении. Пользовательский интерфейс и промышленные дизайнеры – яркие примеры такого контроля.

Существуют три основных метода непрямого контроля: подталкивание, прайминг и социальная имитация.



Подталкивание

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

ПОДТАЛКИВАНИЕ – это изменение поведения игрока путем изменения способа подачи выбора, без изменения самих вариантов выбора.

Мы также можем «подтолкнуть» визуальный дизайн. Освещенный дверной проем притягивает игроков лучше, чем темный. Линия на полу указывает игроку путь. Мигающая кнопка требует, чтобы ее нажали. В каждом случае игроки обычно делают выбор, который приводит к предполагаемому опыту, при этом их никто не принуждает.

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



Прайминг

ПРАЙМИНГ (англ. priming – предшествование) – это активация концепций в сознании игроков с целью повлиять на их дальнейшее поведение.

У человека всегда что-то на уме. Если вы видите рекламу военного фильма, то думаете о войне. Если видите фотографию котенка, мысли о войне сменяются на мысли о пушистости. Вы погружаетесь в эти мысли на несколько минут, в течение которых ваше поведение меняется. Думая о войне, вы становитесь агрессивнее и ожесточеннее. Думая о котиках – заботливее и ласковее.

Участникам одного эксперимента были предложены письменные языковые тесты. Исследователей на самом деле интересовал не результат тестов, а только то, как слова в тесте повлияют на поведение людей. Одной группе дали тесты со словами, связанными с грубостью. Другой – тесты со словами, связанными с вежливостью. Затем участникам предложили выйти из аудитории и пройти по коридору к администратору. Когда участники эксперимента подошли к администратору, то увидели, что он разговаривает с другим человеком. Исследователи хотели выяснить, вмешаются ли испытуемые в этот разговор.

Результат показал, что в разговор вмешались 63 % испытуемых, которым достался тест с грубыми словами, и только 17 % испытуемых, которым достался тест с вежливыми словами. Как оказалось, достаточно просто читать грубые слова, чтобы заставить человека вести себя грубо, по крайней мере, в течение нескольких минут.

В другом эксперименте текст был заполнен такими словами, как «морщины», «бинго» и «Флорида». После этого исследователи наблюдали, с какой скоростью испытуемые шли по коридору, выходя из здания. Те, кто читал слова, связанные со старостью, шли медленнее, чем те, кто читали текст с нейтральными словами, потому что слова, связанные со старостью, также активировали соответствующую концепцию медлительности.

Прайминг происходит постоянно, даже случайным, противоречивым образом. Если кто-то советует вам не думать о розовых слонах, вы думаете только о розовых слонах. Участников эксперимента проинструктировали избегать сексистских утверждений в задании, что в результате приводило к еще большему количеству сексистских утверждений, чем у тех участников, которые не получили никаких специальных инструкций. Чем меньше вы хотите думать о сексизме или розовых слонах, тем больше вы о них думаете.

В играх дизайнеры могут косвенно влиять на будущее поведение игроков.

Прайминг начинается еще до начала игры. Название игры, изображение на обложке и мнение других об игре являются первыми признаками прайминга. А во время игры игроков постоянно заряжают разные идеи. Они видят врача и ищут повод исцелиться. Они видят, как люди разговаривают, и готовы к общению. Они видят скелет и готовы к смерти. Каждое впечатление влияет на выбор игроков в течение нескольких минут после того, как они его пережили.

Представьте себе ситуацию в шутере, когда игрок собирается встретиться с агентом. Если до этого момента игра представляла собой не что иное, как сражение, то многие игроки будут сразу стрелять в него, потому что они жаждут насилия. Чтобы предотвратить это, дизайнеры могли бы дать прямые инструкции не стрелять или просто запретить стрельбу, но оба эти решения неэффективны и неэлегантны. Лучше просто побудить игрока отказаться от насилия. Этого можно достигнуть многими способами. Мы могли бы сделать так, чтобы персонаж игрока опустил оружие (оставив его пригодным для использования). Мы могли бы позволить игроку наблюдать за разговорами других персонажей. У нас может быть компаньон, который скажет: «Позвольте мне говорить». Любая подобная комбинация приведет к социальному взаимодействию, а не к насилию.

Прайминг – мощная, но не волшебная технология. Она не создает мотивацию из ничего. Все, что она делает, – это смещает предпочтения между уже доступными вариантами. Как экспериментаторы написали в своем исследовании, «весьма сомнительно, что участники второго эксперимента покинули здание, чтобы купить недвижимость во Флориде».



Социальная имитация

СОЦИАЛЬНАЯ ИМИТАЦИЯ – это когда игрок естественным образом подражает действиям других.

Подавляющее большинство знаний являются вторичными. Например, скорее всего, вы не изобретали свой собственный метод завязывания шнурков. Вы наверняка знаете, что черная вдова – ядовитый паук, хотя он никогда не кусал вас. Вы многое знаете о перестрелках и космических путешествиях, хотя у вас, скорее всего, нет подобного опыта. Эти знания из «вторых рук» – вовсе не недостаток, это необходимая адаптация. Человек, который должен был бы изобрести что-либо, умер бы сразу, как только нашел бы свой первый ядовитый фрукт или замерзающую реку. Поэтому у нас появился сильный инстинкт – учиться посредством подражания.

В играх инстинкт социальной имитации так же силен и значительно влияет на выбор игроков. Проще говоря, игроки будут смотреть, что делают другие, и делать то же самое. В многопользовательской игре они будут имитировать стратегии друг друга. А в одиночной игре они подражают неигровым персонажам. Вот так социальная имитация становится инструментом для непрямого контроля. Все, что нужно сделать, – это заставить NPC делать то, что должен делать игрок, и игроки пойдут нужным путем.

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

Социальная имитация – главная причина, в силу которой во многих играх существуют персонажи-компаньоны. Они служат многим целям повествования, а также являются бесценными инструментами непрямого контроля. Мы можем заставить их бежать к следующей цели, взаимодействовать с головоломками, прятаться от опасности или использовать особенные способности, а игрок будет подражать им, даже не осознавая этого. Эти персонажи существуют для того, чтобы направлять игрока от пункта А до пункта Б, передавать чувства или воплощать истории.



Входной сигнал

Вы уже знаете о выходных сигналах игры. Теперь время поговорить о входных сигналах.

Цель дизайна входных сигналов – добиться синхронизации между намерением игрока и внутриигровыми действиями.

Игра с хорошим входным сигналом завораживает игроков в тот момент, когда они к ней прикасаются. Приятно просто взаимодействовать. И это ощущение постоянно. Оно длится в течение всей игры – десятки, даже сотни часов.

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



Управление

Существует огромное множество физических интерфейсов: кнопки, джойстики, датчики движения, тачпады и многое другое. В каждом случае мы должны решить, какую функцию выполняет каждая система управления. Мы должны установить, что кнопка A отвечает за прыжок, кнопка B – за присед или размахивание левой рукой дает возможность метать огненные шары, в то время как наведение левой руки на цель дает возможность выпустить поток пламени.

МАППИНГ (англ. mapping – нанесение на карту, отображение) – это соотношение между физическими элементами интерфейса и действиями, которыми они управляют.

Существуют два ключевых принципа, которыми мы должны руководствоваться при организации управления: маппинг и ограниченное управление.

Цель маппинга – создать сходство между физическим управлением и его внутриигровым эффектом. Если маппинг на хорошем уровне, это сходство служит как встроенный мнемонический код, который помогает игрокам вспомнить, как использовать элемент управления. Классическим примером маппинга является кухонная плита с конфорками, которая выглядит следующим образом:





Плите не нужны наклейки со знаками. Люди интуитивно понимают, как объекты соотносятся друг с другом.

В играх происходит то же самое. Например, в BioShock, используя плазмиды, персонаж игрока может применять суперспособности левой руки, а оружие держать в правой. Они управляются с помощью левого и правого триггера соответственно. Это создает маппинг между физическими руками игрока и руками персонажа на экране.

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

Маппинг облегчает обучение. Он избавляет игроков от необходимости запоминать абстрактные взаимосвязи между символами кнопок и внутриигровыми действиями. Это особенно важно для менее опытных игроков, поэтому игры, ориентированные на новичков, иногда доходят до крайности. Контроллер движения Wii, система распознавания положения тела Kinect и огромный контроллер Rock Band в форме гитары – все это примеры дорогих физических интерфейсов, которые привлекают случайных игроков, создавая новые виды чрезвычайно детального маппинга.

ОГРАНИЧЕННОЕ УПРАВЛЕНИЕ – это физическое соотношение между различными элементами управления и тем, как они могут использоваться вместе.

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

Игра должна преобразовывать ограниченные элементы управления в действия, которые являются эксклюзивными в игре. Например, контроллер Xbox 360 позволяет размещать указательный палец либо на кнопке-бампере, либо на триггере. Это сделано для того, чтобы их нельзя было нажать одновременно. В BioShock кнопка-бампер используется для выбора оружия, а кнопка-триггер – для стрельбы из него. В этом есть смысл, потому что в сюжете и механике невозможно менять оружие и стрелять одновременно. Физические элементы управления ограничены, и они отражают ограниченные игровые действия, поэтому здесь нет конфликта. Более того, ограниченность физического контроля подчеркивает и естественным образом учит ограниченности внутриигровой механики.

Если ограниченные элементы управления отражают неограниченные действия, это приводит к разочарованию и неловким ситуациям. Вспомните любую игру, в которой выбор инструмента осуществляется на D-Pad Xbox 360, а движение – на левом стике. Для управления обоими элементами нужен свободный большой палец левой руки, а это значит, что игроки должны прекратить движение, чтобы поменять инструменты. Лучшим дизайном будет либо найти другой элемент управления для смены инструмента, либо добавить ограничение в игру, которое отразит ограничение физических элементов управления.





Чувствительность механизма управления

ЧУВСТВИТЕЛЬНОСТЬ МЕХАНИЗМА УПРАВЛЕНИЯ – это мгновенный опыт проецирования намерения через интерфейс.

Еще в 1985 году Сигэру Миямото создал прототип всех платформенных игр, Super Mario Bros. Марио – это усатый итальянский сантехник низенького роста, который спасает принцесс, бегает по трубам и ест грибы. И прыгает – много прыгает. На протяжении всей игры он прыгает постоянно, снова и снова, тысячи раз. Фактически поначалу, в 1981 году, Марио назывался Джампмен.

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

Важно то, как долго вы жмете на кнопку. Быстрое нажатие заставляет Марио сделать короткий прыжок. Если вы удержите ее, Марио опишет высокую дугу в воздухе. Это происходит потому, что Марио движется вверх, пока вы удерживаете кнопку A, в пределах его максимальной и минимальной высоты прыжка.

Вторая половина прыжка совершенно нереальна. В обычной жизни объекты, брошенные в воздух, описывают параболу, потому что они падают с постоянной скоростью из-за силы тяжести. Но с Марио этого не происходит, потому что его гравитация не постоянна. Во время его подъема сила тяжести Марио минимальна. Достигнув вершины прыжка, она утраивается и Марио плюхается на землю. Но несмотря на свою огромную гравитацию, он не может набрать опасную скорость, потому что может упасть только с определенной максимальной скоростью. Как только он достигает этой конечной скорости, его гравитация становится практически нулевой.

Еще один пример. Максимальная высота прыжка у Марио не постоянная – прыжки с разбега позволяют ему прыгнуть выше, чем он может прыгнуть с места. Он может контролировать свое горизонтальное движение в воздухе, но не так хорошо, как когда бежит по земле. И если игрок хочет, чтобы Марио прыгнул сразу после приземления, то может нажать кнопку прыжка на несколько секунд раньше и Марио автоматически прыгнет, как только коснется земли.

Все это касается прыжка, управляемого одной кнопкой, в игре, выпущенной еще в 1985 году. Поначалу этот уровень сложности кажется почти абсурдным. Но это единственный способ создать великолепную чувствительность механизма управления. Миямото разработал и настроил все алгоритмы, чтобы приумножить опыт особым образом. Одни алгоритмы, например дополнительный рост, который игроки могут получить, собрав необходимое количество грибов роста, поднимают потолок мастерства. Другие, такие как запоминание нажатий в игре, которые происходят непосредственно перед приземлением, предотвращают разочарование, если вдруг нажатие кнопки не дает никакого результата. По отдельности они не имеют большого значения. Но вместе, умноженные на тысячи прыжков, которые игроки выполняют в игре Mario, они подняли опыт до уровня, превосходящего в то время опыт конкурентов. Марио не стал всемирной мегафраншизой из-за своих усов или способности скользить по трубам. Марио заработал миллиарды поклонников, потому что просто управлять им всегда в радость.

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

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

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





Помощь в отношении входных сигналов

ПОМОЩЬ В ОТНОШЕНИИ ВХОДНЫХ СИГНАЛОВ – это предварительная обработка на основе необработанных входных данных, полученных от игрока.

Управление Марио в игре не только сложное, но и не очень удачное. Дизайнеры не пытаются понять, что делает игрок; они просто применяют некоторые простые правила, которые улучшают опыт. В некоторых играх этого недостаточно, и мы должны помогать игрокам более рационально.

Помощь в отношении входных сигналов состоит в том, чтобы угадать намерения игрока и незаметно сделать так, чтобы его входной сигнал соответствовал. В идеале, игрок никогда даже не осознает, что ему помогают.

Давайте разберем пример помощи в прицеливании. В консольных шутерах игрок целится, управляя маленьким джойстиком с помощью большого пальца. Этот метод настолько сложен, неточен и вызывает фрустрацию, что в течение многих лет люди думали, что консольные шутеры всегда будут уступать шутерам на ПК с управлением мышью. Затем, в 2001 году, игра Halo показала нам всем, как помочь игрокам с прицеливанием, чтобы шутеры хорошо работали на консоли. С тех пор они стали одним из самых крутых жанров консольных игр. Без помощи в прицеливании консольные шутеры никогда не стали бы такими, какими мы знаем их сегодня. Но как именно работает помощь в прицеливании?

Она помогает игрокам отслеживать цели. Хитрость в том, что игроки не должны заметить, что им помогают. Просто навести прицел на цель кажется слишком очевидным. Единственный способ не очевидно, но эффективно помочь при прицеливании – это создать ряд чередующихся подсистем, помогающих разными способами. Одна подсистема помогает игрокам отслеживать движущиеся цели, заменяя часть входного сигнала стика на входной сигнал, который точно соответствует движению цели на экране. Никто не наводит прицел на цель, дизайнер только помогает компенсировать движение цели. Другая подсистема помогает игрокам перестать двигать прицелом, когда он попал на цель. Система определяет, когда стик отпущен, ищет ближайшие цели и незаметно скользит прицелом по одной из них. На первый взгляд кажется, что это будет заметно, но игрок не сможет ничего почувствовать, потому что все происходит только при медленном движении прицела. Третья подсистема следит за игроками, которые почти пропустили цель, и слегка смещает направление движения прицела, чтобы он попал на нужный объект. Поскольку мы лишь немного регулируем направление движения прицела, а не его скорость, игрок ничего не заметит. Эффект зависит от расстояния между целью и игроком, ее углового расстояния от прицела, наличия других целей, уровня сложности, используемого оружия и прочих факторов. И эти три варианта являются лишь примером. В различных играх используются и многие другие подсистемы.

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

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

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





Задержка отклика управления

ЗАДЕРЖКА ОТКЛИКА УПРАВЛЕНИЯ – это временная задержка между моментом, когда игра получает входной сигнал и когда она отображает видимую обратную связь, являющуюся результатом этого сигнала.

Когда вы нажимаете кнопку или перемещаете джойстик, игре требуется несколько миллисекунд, чтобы обработать входной сигнал и создать видимый отклик. Эта задержка называется задержкой управления.

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

• Фрейм 0 (входной сигнал получен). В какой-то момент фрейма поступает входной сигнал – возможно, нажатие кнопки. Однако его нельзя использовать сразу, так как игра уже начала обработку фрейма. Вместо этого он сохраняется до начала следующего фрейма.

• Фрейм 1 (игровая логика). Процессор считывает входной сигнал, который был сохранен в течение последнего фрейма, и обновляет игровой мир.

• Фрейм 2 (визуализация графики). Визуализатор графики захватывает состояние игрового мира, заданное вычислениями предыдущего фрейма, и использует его для визуализации изображения.

• Фрейм 3 (отображенный фрейм). Отображается изображение на экране.

Каждый этап работает все время. В графическом виде это выглядит так:







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

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

Плохой код может увеличить задержку еще больше, до пяти, шести, семи или более фреймов. Программисты несут ответственность за отсутствие в игре лишних фреймов с задержкой. Как только программисты убедились, что они не допустили ошибок и код не запаздывает, аппаратное обеспечение больше не позволяет снижения задержки ниже трех фреймов.

Единственный вариант – изменить длину каждого фрейма путем изменения общей кадровой частоты игры.

Но какую кадровую частоту нужно выбрать?

Некоторые ориентируются на фильмы или телевидение. Фильмы проигрываются со скоростью 24 к/с (кадра в секунду), а телевидение – со скоростью 30 к/с. Эти кадровые частоты были выбраны потому, что они являются нижними пределами, необходимыми для того, чтобы избежать заметного мерцания или полос изображения. Но мы не можем слепо применять эти стандарты к играм. Важная задержка в телевизоре – между одним кадром и следующим. Важная задержка в игре заключается между входным сигналом и откликом, который, как мы видели, в три-четыре раза длиннее.

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

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

Игроки учатся нажимать на кнопки заранее, чтобы компенсировать задержку отклика управления. Длина задержки отклика управления в игре определяет, насколько раньше игроки должны нажимать на кнопки.

Например, представьте, что игрок шутера наводит прицел на цель с постоянной скоростью. Игрок видит, что цель будет под прицелом через 0,5 секунды. Представьте, что игра работает на скорости 30 к/с, а экран добавляет 50 мс запаздывания. Это значит, что общая задержка входного сигнала составляет 183 мс (четыре кадра по 1/30 секунды каждый плюс 50 мс от телевизора).

Если игрок стреляет, когда видит, что его прицел заходит на цель, он промажет, потому что входной сигнал не дойдет на экран еще в течение почти одной пятой секунды. К тому времени его прицел уже пройдет цель (игнорируя помощь при прицеливании). Таким образом, чтобы попасть в цель, он должен научиться нажимать на курок на несколько кадров раньше. Более длительные задержки означают, что игроки должны уметь прогнозировать дальнейшие события, что требует большего мастерства и ощущения меньшей синхронизации.

Правильная кадровая частота зависит от потребностей дизайна. Некоторые старые текстовые приключенческие игры запускались со скоростью менее 1 к/с, поскольку им требовалось время, чтобы набрать описание на экране, шутеры типа Quake 3 можно запускать со скоростью 200 к/с и больше. Игры с частотой 1 к/с являются жизнеспособными, если они пошаговые и управляются нажатием клавиш. Частота 200 к/с – это верхний уровень кадровой частоты, к которому стремятся те, кто играет в соревновательные шутеры на ПК. Эти игроки запускают игры 10-летней давности на оборудовании в 30 раз более мощном, чем лучшее из доступного на момент выхода игры. Так они хотят получить максимум конкурентного преимущества.

Тем не менее подавляющее большинство игр запускается на скорости 30 или 60 к/с. Немногие игроки могут почувствовать улучшение выше 60 к/с, а кадровые частоты меньше 30 к/с слишком низки, чтобы их можно было визуально заметить. Как правило, вы выбираете между этими двумя альтернативами. При 30 к/с, с оптимальной задержкой в четыре фрейма, задержка составляет от 100 до 133 мс плюс задержка экрана. При 60 к/с задержка падает до 50–67 мс плюс задержка экрана. В мире без ограничений по вычислительной мощности мы всегда выбираем 60 к/с. Однако в реальной жизни 60 к/с обходится дорого. Джон Кармак, легендарный разработчик игр Doom и Quake, заявил, что игра с частотой 60 к/с занимает около трети вычислительной мощности, доступной на фрейм, как и игра с частотой 30 к/с. Это дорогостоящий компромисс между графикой и технологической сложностью.

Выбор между 30 и 60 к/с зависит от предполагаемого мастерства игроков, типа интерфейса управления и особенностей эмоциональных триггеров игры. Игру, в основе которой лежит графика или нарратив, часто лучше оставить с частотой 30 к/с, потому что это позволяет получить более насыщенные визуальные эффекты. То же самое касается игры, в основе которой лежат навыки и которая не зависит от быстрого входного сигнала, как пошаговая стратегическая игра. Частота 60 к/с важна в тех случаях, когда опытные игроки взаимодействуют с системами, требующими быстрой реакции. Шутеры, гонки и файтинги являются наиболее распространенными кандидатами на частоту 60 к/с.

Зачастую другие заинтересованные стороны разработки проекта оказывают давление с целью отказаться от стандарта 60 к/с, даже если это правильный выбор. Это происходит по той причине, что затраты при частоте 60 к/с напрямую влияют на многие отдельные заинтересованные стороны в процессе разработки, при том что полезный эффект малозаметен. Художники хотят раздвинуть границы масштаба, детализации и красоты. Программисты хотят, чтобы больше циклов процессора увеличивало сложность ИИ и физических систем. Маркетологи и издатели хотят самые впечатляющие скриншоты и рекламу. Эти группы часто оправданно сомневаются в том, что необходимо пожертвовать двумя третями своей вычислительной мощности за фрейм для, казалось бы, невидимой выгоды. Так что существует определенная предвзятость против частоты 60 к/с. Вот почему дизайнерам всегда нужно усердно доказывать необходимость использования частоты в 60 к/с.





Дизайн входного сигнала

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

И чем лучше система входного сигнала, тем сложнее ее понять. Помните старое выражение: чем проще кажется задача, тем труднее ее решение. Это правило как нельзя лучше подходит для дизайна входного сигнала. Для игрока управление прыжками Марио и система прицеливания в Halo – это просто. Но за этой простотой скрываются сложные системы вероятностей, пограничных случаев и систем помощи.

Большинство игроков никогда не поймут, почему игра ощущается так, а не иначе. Они будут благодарить графику или баланс за успехи, которые фактически принадлежат системе входного сигнала. Даже разработчики игр легко забывают о важности входного сигнала. Таким образом, его часто игнорируют. Если бюджет ограничен, а сроки поджимают, жалко тратить скудные ресурсы на то, что никто не может увидеть.

Но система входного сигнала почти всегда стоит своих вложений. Хотя ее редко замечают, игрок чувствует ее в каждый момент игры.

Назад: Глава 8. Мотивация и удовлетворение
Дальше: Глава 10. Рынок