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

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


Закрытые комнаты

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

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

Запустив первую часть Tomb Raider на PS1 в возрасте 7–8 лет, я ожидал яркого приключения в трехмерном мире, где я буду путешествовать по заброшенным подземельям и гробницам. Вместо этого первые двадцать минут игра буквально пытала меня необходимостью прыгать по ящикам в заданном порядке. Никакого объяснения происходящему не было: я, может, и понимал, что меня заставляют прыгать, чтобы я научился играть в Tomb Raider, но зачем эти прыжки самой Ларе Крофт? В чем смысл происходящего? Отсутствие мотивации самого персонажа проходить эту изнурительную полосу препятствий отнимало желание играть и у меня самого.

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

Подобное безумие наблюдалось и в великолепной Jet Set Radio – игре, популяризовавшей такой способ рендера трехмерных объектов, как сell-shading, превращающий холодную трехмерную графику в красочный мультфильм. Jet Set Radio отталкивает многих игроков именно невыносимой полосой препятствий, которую необходимо пройти перед тем, как начнется основной игровой процесс. У персонажа нет абсолютно никакой причины выполнять необходимые трюки в той последовательности, в которой ему велят это делать надписи на экране. Тем не менее игра закончится, если мы случайно наступим на платформу, на которую нам запретила наступать невидимая длань игрового дизайнера.

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

Интересное переосмысление этого способа мучить игрока наблюдалось в третьей части «Ведьмака». В самом начале игры мы переносимся в Каэр Морхен, где Геральт тренирует еще совсем юную Цири. Во-первых, эта секция не отличается зубодробительной сложностью. Во-вторых, у происходящего есть некий смысл: самому Геральту подобные тренировки уже ни к чему, однако Цири всё еще учится, и мы выступаем в роли ее наставника. В-третьих, персонажи постоянно общаются друг с другом, что одновременно развлекает игрока и раскрывает их характеры.

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


Много текста

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

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

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

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

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

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