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

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

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


Необходимость прогрессии

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

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

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

Представьте себе типичную ролевую игру, в начале которой нам выпадает роль оборванца с палкой вместо меча. У нас первый уровень, и самую жалкую подвальную крысу мы забиваем с двух ударов, каждый из которых снимает ей по одной единице здоровья. За крысу мы получаем одну монету. Через пару сотен часов игры на нас уже сверкают лучшие латы, дающие +100 ко всем характеристикам, а в руках у нас самый легендарный меч, снимающий у врагов по 9999 единиц здоровья. Выступая против очередного дракона, мы убиваем его с двух ударов, собирая с его мертвого тела добра на десять тысяч монет. За такое же количество ударов мы убили и крысу в самом начале. Игровой цикл не изменился: всё те же два взмаха мечом – и у монстра проигрывается анимация смерти. У чудовища теперь больше здоровья, а у нас больше силы. С него падает в десять тысяч раз больше золота, но и новая броня стоит в десять тысяч раз дороже. Цифры окрасили рутину в куда более яркие тона.


Цифры

Ощущение прогрессии завязано в этом случае не только на том, что моделька крысы сменилась на модельку дракона, но еще и на числа, которые видит и ощущает игрок. Он чувствует, что стал сильнее, но при этом продолжает играть по тем же правилам – убивать монстров с двух ударов. Популярная игра Vampire Survivors (180 тысяч отзывов) вынуждает игрока выступать против целой орды однотипных монстров, прущих на него со всех сторон (рис. 13). Сам процесс уничтожения этой бесформенной своры весьма скучен, но благодаря наличию системы прокачки и всплывающим над головами монстров цифрам игрок чувствует себя сильнее и получает удовольствие – цифры показывают всё более и более сумасшедшие значения, давая играющему ощутить себя совершенствующимся воином.


Рис. 13. Vampire Survivors. Poncle, 2022


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

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

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

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

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