Геймдизайн. Рецепты успеха лучших компьютерных игр от Super Mario и Doom до Assassin’s Creed и дальше - [153]

Шрифт
Интервал

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

Вот те ценности, в которые верю я. А во что верите вы?


Открытость

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

Открытость не означает просто позволить людям говорить, она предполагает уважение их вклада, искренность и готовность к диалогу. Не нужно принимать любую идею, важно думать о каждой идее осмысленно. Это не всегда легко. Как сказал Аристотель: «Признак образованного ума – развлекать себя мыслью, не принимая ее за истину».

Открытость произрастает из веры в неопределенность ваших собственных идей. Лучшие дизайнеры, которых я знаю, в начале почти каждого предложение скажут: «Моя интуиция подсказывает мне» или «Из того, что я видел», «Я почти уверен в этом» или «То, как я это вижу». Это не просто слова-паразиты. Эти дизайнеры поняли, что быть неуверенным – это честно. Мы всегда не уверены. Постоянно выражая неуверенность, они оставляют открытую возможность для обсуждения. Они оставляют место для других, более совершенных идей, и в итоге становятся мудрее.


Прямота

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

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

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


Смирение

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

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

Смирение позволяет принять то, как мало мы знаем. Так можно постичь не только маленькие берега понимания; смирение открывает перед нами непостижимые океаны неведения. Оно помогает нам поймать волну серендипности, когда мир пытается нас чему-то научить. Оно противостоит нашему природному заблуждению «что вижу, то и существует», делает нас наблюдательнее, вдумчивее и, возможно, даже немного мудрее. Нет человека глупее, чем тот, который считает, что знает все.


Голод

Представьте, что вы создали что-то превосходное – отличный уровень, прекрасную песню, испекли идеальное печенье. Все аплодируют вашему успеху. Вы победили. Вы лучший. Что вы делаете теперь?

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


Рекомендуем почитать
Изучаем Java EE 7

Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java. Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода. Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP)


Pro Git

Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


Фундаментальные алгоритмы и структуры данных в Delphi

Книга "Фундаментальные алгоритмы и структуры данных в Delphi" представляет собой уникальное учебное и справочное пособие по наиболее распространенным алгоритмам манипулирования данными, которые зарекомендовали себя как надежные и проверенные многими поколениями программистов. По данным журнала "Delphi Informant" за 2002 год, эта книга была признана сообществом разработчиков прикладных приложений на Delphi как «самая лучшая книга по практическому применению всех версий Delphi».В книге подробно рассматриваются базовые понятия алгоритмов и основополагающие структуры данных, алгоритмы сортировки, поиска, хеширования, синтаксического разбора, сжатия данных, а также многие другие темы, тесно связанные с прикладным программированием.


Питон — модули, пакеты, классы, экземпляры

Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.


Как пасти котов. Наставление для программистов, руководящих другими программистами

«Как пасти котов» – это книга о лидерстве и руководстве, о том, как первое совмещать со вторым. Это, если хотите, словарь трудных случаев управления IT-проектами. Программист подобен кошке, которая гуляет сама по себе. Так уж исторически сложилось. Именно поэтому так непросто быть руководителем команды разработчиков. Даже если вы еще месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете, с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания, добиваться своевременного выполнения задач.