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

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

Поэтому маленькие команды годами тянут разработку своей «RPG в открытом мире», попусту растрачивая силы и ресурсы, а в итоге сворачивают проект и берутся за создание небольшого уютного квеста. Поэтому Терри Кавано, превозмогая хаос в коде своего проекта, продолжал громоздить условие на условии и чудом довел игру до выхода в свет. Потому и я нажал сто тысяч раз ctrl+v.


Позитивный исход

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

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

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

Я не стремлюсь обесценить такую катастрофу, как крушение самолета, но человек, впадающий в панику во время полета и при этом доехавший до аэропорта на такси, мыслит определенно иррационально: по данным исследований, проведенных в США, вероятность умереть в авиакатастрофе составила 1 к 355 тысячам, а в ДТП – 1 к 18 тысячам. В 2018 году в России в результате крушения самолетов погибло 80 человек, в то время как число жертв ДТП за тот же год достигло 18 тысяч. Число пострадавших в ДТП превысило 200 тысяч.

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

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

Как это связано с тем, что мы переоцениваем вероятность наступления положительного результата? Дело кроется отнюдь не в такой личностной черте, как оптимизм. Согласно эффекту Ирвина, эмоционально-положительное событие проще и быстрее попадает в кратковременную память, в то время как негативные события блокируются нашим мозгом как нечто травмирующее. Исследования показали, что люди оценивают вероятность появления хороших событий в своей жизни на 15 % выше, чем у других людей, а плохих событий – на 20 % ниже.

Формируя суждение о том, будет ли их игра доделана и станет ли она успешной, разработчики прибегают к тому, что лежит на самой поверхности их памяти, и делают наивный и ошибочный вывод о непременном успехе. Всё же в памяти у нас гораздо больше историй о разработчиках, добившихся высот, и играх, разошедшихся миллионными тиражами. Истории провалов отнюдь не так популярны. Попробуйте вспомнить хоть одну книгу об игре, которая так и не вышла, а потом гляньте на полки с литературой, заваленные информацией об успехах Doom, Silent Hill или Minecraft. А располагаете ли вы достаточно исчерпывающей информацией о тех, за чьими плечами – лишь одни неудачи? Сможете вспомнить хоть одно имя, кроме моего?

Я надеюсь, что вам уже не хочется делать RPG в открытом мире, и вы согласитесь, что стоит остановится на более скромных и оригинальных идеях.

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


Стыд

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

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

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

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

Программирование, программы, базы данных
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

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