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

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

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

В игре Zelda: Link Between Worlds (рис. 24) на Nintendo 3DS игрока обучают возможности принимать двухмерную форму и ходить вдоль стен, попадая как бы на их плоскость. Игроку объясняют, как использовать эту хитрую механику для перемещения. Но то, что в стенах можно еще и драться (причем абсолютно тем же способом, что и во время исследования мира в обычном состоянии), для многих игроков стало неожиданным открытием.


Рис. 24. Zelda: Link Between Worlds. Nintendo, 2013


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

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

Для того чтобы функциональная закрепленность работала во благо, нужно создавать условия, в которых эксперименты игрока будут поощряться. Без таких условий внезапное обнаружение новых свойств методом «тыка» не принесет игроку никаких положительных эмоций. Особенно недоволен он будет в том случае, если скрытые от его понимания свойства окажутся обязательными для прохождения. Он просто с раздражением подумает: «И откуда я должен был это узнать?» – в тот момент, когда с сотой попытки наконец пройдет секцию, требующую от него навыков, которыми он не обладал. Тот же Deception IV можно пройти от начала до конца, так и не узнав о многих особенностях своего вооружения и чувствуя себя при этом весьма комфортно.

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

С одной стороны, тут налицо такая же ситуация, как и с игроком, не разобравшимся в управлении монахиней в Pascal’s Wager. С другой – у Atomic Heart, во-первых, совсем иной жанр, а во-вторых, в ней у игрока нет возможности в любой момент остановить время и прочитать описание своих будущих навыков, тогда как Pascal’s Wager это позволяла. Управляя майором Нечаевым, игрок может сделать упор на прокачку тех умений, которые очень быстро обесценятся самой игрой, так долго поощрявшей махание топором, а потом внезапно скинувшей на игрока целый рой летающих роботов.

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

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

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

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

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