Геймдизайн. Рецепты успеха лучших компьютерных игр от Super Mario и Doom до Assassin’s Creed и дальше - [148]
Наконец, тестировщики заслуживают доверия. Они не поощряют нас за то, что мы придерживались того же мнения или предположений, что и босс. Они поощряют нас за объективно хорошую работу. Разработчики не сомневаются и не бунтуют против реакции тестировщиков на игру так, как если бы они сомневались или бунтовали против манипулятивных мнений руководителя.
Ожидания как вид мотивации
Если вы относитесь к людям так, как будто они работают хорошо, они будут работать хорошо.
Если все относятся к вам как к дураку, вы можете просто начать играть роль дурака или даже поверить в то, что так оно и есть. Если все смотрят на вас с восхищением, вы начнете копаться в своих идеях, говорить уверенно и раскрывать свои способности думать лучше, так как хотите соответствовать этому образу.
Этот эффект повсеместен. Например, исследователи выяснили, что женщинам сложнее сдать экзамен по математике, чем мужчинам, только если вы не скажете им, что и у женщин, и у мужчин одинаковые способности к этой науке. Их ожидания меняют их убеждения в том, что они могут сделать на самом деле, что, в свою очередь, влияет на то, что они делают. Другое исследование показало, что если учителям говорили, что какие-то дети, возможно, являются гениями, то эти ученики показывали более высокий результат, чем остальные дети, даже если это были совершенно обычные дети, выбранные случайным образом. Учитель относился к ним как к умным, и вели они себя соответственно.
Некоторые пытаются делать наоборот. Они плохо относятся к другим, пытаясь заставить их работать лучше. Такие люди слепо верят, что человек разозлится и, пытаясь всем доказать их неправоту, станет работать гораздо лучше и усерднее. Но это не работает. Хуже некуда, когда с тобой обращаются как с некомпетентным сотрудником. Человек злится, это разрушает творческие способности и создает чувство беспомощности. Если вы проделали хорошую работу, а с вами обращаются как с идиотом, зачем продолжать эмоционально вкладываться в нее?
Лучшие игровые команды стремятся стимулировать чувство элитарности. Они развивают дух товарищества вокруг определенного знака или идеи, которые отделяют их от других. При этом они могут быть разработчиками среднего уровня, но вера в избранность команды побуждает их делать больше. Именно поэтому у Уолта Диснея не было обычных дизайнеров тематических парков, у него были имаджинеры (Imagineers). Вот почему армии постоянно подчеркивают уникальную историю каждого подразделения. Чувство элитарности создает прецедент быть достойным и укрепляет внутреннее чувство индивидуальности. У разработчиков, к которым относятся как к посредственностям в сером типичном офисе с перегородками, нет причин быть лучше. Выделите этих людей, позвольте им создать что-то уникальное, и они оправдают ожидания.
Резиновая курица как мотиватор
Несерьезные, неявные, случайные социальные награды и наказания могут донести информацию, не нарушая творческую среду.
Рассмотрим пример «сломанных компиляций». В разработке видеоигр ошибка в одной строке кода, или, иначе говоря, плохо сконфигурированная часть содержимого либо недопустимый сюжет, может испортить весь код в случае попадания в центральную базу данных, вследствие чего игра ломается. В результате команда несет большие потери, поскольку продолжение процесса разработки возможно только после устранения ошибки.
Чтобы избежать «сломанных компиляций», естественной мотивации недостаточно. Ответственность за «сломанную компиляцию» обычно несет вся команда, а не конкретный человек, по чьей вине это произошло. В результате создаются условия для систематических мотивационных искажений, которые приводят к более частому появлению «сломанных компиляций», чем было бы оптимально для нормального рабочего процесса. Как же можно это предотвратить?
Виновников «сломанных компиляций» можно наказывать денежными штрафами, но это усилит гнев и паранойю, поскольку люди слишком уверены в безопасности своей работы. Выговор не работает – он может легко ухудшить взаимоотношения и атмосферу. Лучше использовать резиновую курицу.
Это работает так: если кто-то «сломал компиляцию», то должен самостоятельно устранить ошибку, и пока не сделает этого, на его столе будет лежать резиновая курица в качестве символа (незначительной) оплошности. Курица остается до тех пор, пока кто-то еще не «сломает компиляцию». Здесь нет споров и прямой конфронтации. Вы просто садитесь за рабочий стол и находите на клавиатуре курицу, глядящую на вас своими резиновыми глазами.
Человек, у которого лежит курица (как было много раз и у меня), становится предметом дружеских подколов, но его никто не осуждает всерьез. Никто не хочет получить курицу, но никто и не сердится и не впадет в уныние, если это происходит. Люди не сходят с ума из-за «сломаной компиляции», но и не забывают о ней. Резиновая курица – это не только смешной, но еще и идеально сбалансированный, бесконфликтный инструмент мотивации.
Как однажды заметил Наполеон, «солдат будет бороться долго и упорно ради кусочка цветной ленточки». Курица – один из инструментов социальной мотивации. Для других целей могут использоваться разные методы. Поспорьте с кем-нибудь на кружку пива, что человек не сможет придумать, как решить задачу дизайна (в любом случае, вы выпиваете вместе). Найдите в игровых файлах что-то новое и интересное и выведете находку на мониторы в офисе, чтобы все видели. Мы можем задействовать сотни небольших мер и системы, с помощью которых можно создавать и передавать социальные сигналы неочевидными, ненавязчивыми способами, которые дадут плодотворный положительный результат.
Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.
Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.