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

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

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

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


Условия потока

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

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

Вы могли заметить, что наибольшей популярностью в игровой индустрии пользуются крупномасштабные игры с открытыми мирами: Cyberpunk 2077, «Ведьмак 3», серия Assassin’s Creed, Fallout 4, серии The Elder Scrolls и GTA. Я сам часто привожу их в пример, рассчитывая на то, что читатель знаком с данными произведениями. Механика открытого мира подразумевает, что у игрока есть возможность выбирать себе цели самостоятельно. Он волен сам решать, чем конкретно ему предстоит заниматься в игре. Если задание для него слишком легкое и скучное, он спокойно может переключиться на что-то более захватывающее – и таким образом остаться в состоянии потока. Когда он сам сочтет своего персонажа достаточно прокачанным, игрок самостоятельно отправится в новую локацию за новыми вызовами. Проекты, в которых играющий сам создает себе приключение, гораздо легче удерживают его у экрана в течение долгих дней.

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

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

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

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

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