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

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


Записки

Сперва поговорим о таком элементе, как «записки», которые всё никак не могут покинуть даже современные ААА-видеоигры, не говоря уже о независимых поделках, которыми занимаемся мы. Тем не менее этот элемент может как вызвать у игрока зевоту и раздражение, так и отлично сыграть на атмосферу и сюжет вашей игры.

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

В игре Kuon мы исследуем особняк и в определенный момент видим, как от нас убегает девочка и запирается в одной из комнат. В ее покоях мы находим записку от ее матери, текст в которой растянут на несколько абзацев, но красным цветом выделен конец одной фразы: «…отопри дверь, когда я позвоню в колокольчик». Необязательно читать всю записку, чтобы увидеть в этой фразе сигнал к действию и разобраться, что теперь надо искать колокольчик. В одном из диалогов в Katana Zero наш собеседник в самом конце своей речи произносит фразу «…and remember: leave no survivors». Требование «не оставлять выживших» служит для игрока объяснением сути его миссии. В обоих примерах уловить и запомнить нужную информацию помогает не только цвет, но и само положение фразы в тексте.

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

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

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

На удивление редко используется такой элемент, как почерк, ведь через него можно передать массу информации: нагромождение помарок и ошибок расскажет игроку о торопливости пишущего; размашистый и неаккуратный почерк – о его характере; рисунки на полях способны порой поведать больше любых слов, а сильный нажим и выцарапывание букв поведают игроку о психической неустойчивости автора. Интересный пример демонстрации эмоционального состояния через почерк и рисунки можно найти в аудиовизуальном проекте Hiimmarymary (рис. 20): это заметки персонажа, у которого никогда не было матери.


Рис. 20. Веб-сериал Hiimmarymary. K., 2018


В Reflection of Mine я рассказывал историю о девочке с синдромом множественной личности, и весь вступительный ролик состоял из демонстрации страниц ее дневника. Разным почерком и разным стилем зарисовок я дал понять, что этот дневник писали словно бы разные люди. Сами слова были уже не так важны, как внешний вид этих записок. Для того чтобы перевести это чудо на разные языки, можно было просто пустить субтитры: сам «рисунок», в который складывались буквы, уже многое говорил о характере пишущего. Не страшно, что слова были непонятны.

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

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

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

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

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