Читаем Ошибки разработчиков видеоигр. От идеи до провала полностью

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

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

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

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

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

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

Я видел, как игроки, незнакомые с жанром метроидвании, проклинают всё и вся, пытаясь найти выход из лабиринта Metroid Prime. Я читал, как в комментариях они выражают убежденность в том, что игра была бы лучше, будь она линейной. Такую жалобу можно трактовать так: «В моей дефолт-системе мозга не сформировалось нужных представлений о стереотипе поведения в метроидваниях. У меня неправильные ожидания относительно результатов моих действий (двигаясь в одном направлении, я никак не ожидаю, что упрусь в тупик), и разрушение этих ожиданий для меня болезненно».

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


Символы и образы

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

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

В Castlevania: Symphony of the Night первая встреча с Марией сразу воспринимается как нечто, что предшествует диалогу, а не битве. Весь образ Марии собран из легко читаемых символов: светлые волосы, ярко-зеленое одеяние, отсутствие оружия в руках и весьма хрупкая фигура. Каждый элемент в ее образе способствует пониманию того, что она не представляет угрозы. Мария нам не соперник. Символы, из которых она состоит, не обдумываются игроком по отдельности, потому что хотя бы один из них уже когда-то был им осмыслен. На почве этого осмысления рождается стереотип, позволяющий сделать выводы о персонаже.

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

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

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

Язык программирования C++. Пятое издание
Язык программирования C++. Пятое издание

Лучшее руководство по программированию и справочник по языку, полностью пересмотренное и обновленное под стандарт С++11!Р'С‹ держите в руках новое издание популярного и исчерпывающего бестселлера по языку программирования С++, которое было полностью пересмотрено и обновлено под стандарт С++11. Оно поможет вам быстро изучить язык и использовать его весьма эффективными и передовыми способами. Р' соответствии с самыми передовыми и современными методиками изложения материала авторы демонстрируют использование базового языка и его стандартной библиотеки для разработки эффективного, читабельного и мощного кода.С самого начала этой книги читатель знакомится со стандартной библиотекой С++, ее самыми популярными функциями и средствами, что позволяет сразу же приступить к написанию полезных программ, еще не овладев всеми нюансами языка. Большинство примеров из книги было пересмотрено так, чтобы использовать новые средства языка и продемонстрировать РёС… наилучшие СЃРїРѕСЃРѕР±С‹ применения. Эта книга — не только проверенное руководство для новичков в С++, она содержит также авторитетное обсуждение базовых концепций и методик языка С++ и является ценным ресурсом для опытных программистов, особенно желающих побыстрей узнать об усовершенствованиях С++11.Стенли Р'. Липпман работал старшим консультантом в Jet Propulsion Laboratory, архитектором РіСЂСѓРїРїС‹ Visual С++ корпорации Microsoft, техническим сотрудником Bell Laboratories и главным инженером- программистом по анимации в кинокомпаниях Disney, DreamWorks, Pixar и PDI.Р–РѕР·и Лажойе, работающий ныне в кинокомпании Pixar, был членом канадской РіСЂСѓРїРїС‹ разработчиков компилятора C/C++ корпорации IBM, а также возглавлял рабочую группу базового языка С++ в составе международной организации по стандартизации ANSI/ISO.Барбара Э. Му имеет почти тридцатилетний опыт программирования. На протяжении пятнадцати лет она работала в компании AT&T, сотрудничая с Бьярне Страуструпом, автором языка С++, и несколько лет руководила РіСЂСѓРїРїРѕР№ разработчиков С++.• Узнайте, как использовать новые средства языка С++11 и стандартной библиотеки для быстрого создания надежных программ, а также ознакомьтесь с высокоуровневым программированием• Учитесь на примерах, в которых показаны передовые стили программирования и методики проектирования• Р

Барбара Э. Му , Жози Лажойе , Стенли Б. Липпман

Программирование, программы, базы данных
Programming with POSIX® Threads
Programming with POSIX® Threads

With this practical book, you will attain a solid understanding of threads and will discover how to put this powerful mode of programming to work in real-world applications. The primary advantage of threaded programming is that it enables your applications to accomplish more than one task at the same time by using the number-crunching power of multiprocessor parallelism and by automatically exploiting I/O concurrency in your code, even on a single processor machine. The result: applications that are faster, more responsive to users, and often easier to maintain. Threaded programming is particularly well suited to network programming where it helps alleviate the bottleneck of slow network I/O. This book offers an in-depth description of the IEEE operating system interface standard, POSIX (Portable Operating System Interface) threads, commonly called Pthreads. Written for experienced C programmers, but assuming no previous knowledge of threads, the book explains basic concepts such as asynchronous programming, the lifecycle of a thread, and synchronization. You then move to more advanced topics such as attributes objects, thread-specific data, and realtime scheduling. An entire chapter is devoted to "real code," with a look at barriers, read/write locks, the work queue manager, and how to utilize existing libraries. In addition, the book tackles one of the thorniest problems faced by thread programmers-debugging-with valuable suggestions on how to avoid code errors and performance problems from the outset. Numerous annotated examples are used to illustrate real-world concepts. A Pthreads mini-reference and a look at future standardization are also included.

David Butenhof

Программирование, программы, базы данных