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

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

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

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

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

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

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

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


Множество правил

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

Как это знание применимо к игровому дизайну?

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

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

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

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

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

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

Программирование, программы, базы данных
Язык программирования 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 и стандартной библиотеки для быстрого создания надежных программ, а также ознакомьтесь с высокоуровневым программированием• Учитесь на примерах, в которых показаны передовые стили программирования и методики проектирования• Р

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

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