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

Йоко Таро, известный как создатель Nier: Automata, избежал подобного диссонанса в своих предыдущих проектах Drakengard и Drakengard III. Являясь слэшерами с элементами мусоу, эти игры тоже вынуждают игрока уничтожать полчища врагов, вот только в отличие от Лары Крофт главная героиня Drakengard III и не пытается предстать перед игроком в виде чувственной и нежной дамы. Зеро – сумасшедшая садистка, маниакально хохочущая, с ног до головы в крови своих жертв и даже не пытающаяся обуздать свою ярость. Герой же первой части Drakengard всё сильнее погружается в безумие после каждого побоища. Кровь на его руках в определенный момент становится настолько густой, что он теряет всякие моральные ориентиры и максимально отдаляется от тех, кому вызвался помогать. Он отправляется в очередную осажденную деревню не чтобы спасать людей, а чтобы убивать их.

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

Но если игровая механика в вашем проекте превалирует над историей, не является ли подобный подход к написанию сюжетов единственно верным?

В случаях с Uncharted и Ларой Крофт конфликт игровой механики и истории зарыт так глубоко, что без серьезных изменений в любой из двух составляющих от лудонарративного диссонанса не избавиться. В то же время в Assassin’s Creed способы решения таких противоречий как раз лежат на поверхности: в серии этих игр нам предлагают взять на себя роль скрытного убийцы, который незаметно подкрадывается к жертве и умело заметает следы после своих злодеяний. Этот концепт чудесно ложится на игровой процесс: другими удачными примерами можно счесть некоторые части Hitman или Thief. Однако по какой-то неведомой причине попытка вступить в открытый бой никоим образом не приводит к наказанию игрока. Напротив – игра дает ему все шансы голыми руками одолеть целую орду вооруженных солдат. Искусственный интеллект в Assassin’s Creed значительно тупеет, если враги собираются в кучу. Эта механика перекочевала в жанр прямиком из слэшеров, где бой с несколькими противниками одновременно – это приемлемый и даже одобряемый паттерн поведения игрока, не идущий вразрез с сюжетной составляющей. Но в случае с приключениями скрытого убийцы возможность лишить жизни десять человек, столкнувшись с ними лоб в лоб, вызывает самый настоящий лудонарративный диссонанс. Вера в историю, так хорошо продуманную сценаристами, рушится, как карточный домик.

Ни в Thief, ни в Hitman у вас не выйдет достигнуть поставленных игрой целей, действуя напролом. Игровые механики будут способствовать тому, чтобы игровой процесс не конфликтовал с историей, и стычки лоб в лоб будут сурово наказываться.


Свобода выбора

Проблему Assassin’s Creed можно еще сформулировать как противоречие мотивов игрока и его персонажа. Если мотив Эцио (главного героя Assassin’s Creed II) – это незаметные и выверенные убийства, то цель игрока – это исследование мира и выполнение заданий любым способом, в том числе и через столкновения с целыми отрядами врагов.

Такое противоречие возникает во множестве проектов, где игроку предоставлена относительная свобода действий. Изначальная цель, например, ведьмака Геральта – это спасение пропавшей Цири. Я могу понять идею сценаристов, ибо создание тревожной ситуации, в которой от героя требуется безотлагательное принятие решений, добавляет сюжету драматизма и делает его более волнительным. Этот трюк отлично работает в кино, когда вот-вот произойдет взрыв и главный герой, торопясь и срываясь, пытается найти детонатор.

Однако стоит Геральту оказаться в открытом мире, игроку тут же предлагается множество других мотиваций: изучать окрестности, выполнять побочные задания или играть в Гвинт. Мы можем прямо из меню промотать игру на несколько дней вперед – и основной сюжет будет нас терпеливо ждать, всё глубже и глубже погружая игрока в пучину противоречий. Аналогичная ситуация наблюдается и в Fallout 4, где сценаристы ставят перед персонажем срочную цель – найти сына, но сама игра вполне допускает ситуации, в которых этот же персонаж под управлением игрока будет тратить дни и месяцы на сбор ресурсов, возведение убежища и прочую ерунду – словом, заниматься чем угодно, кроме поиска сына.

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

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

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

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

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

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