Геймдизайн - Джесси Шелл
Шрифт:
Интервал:
Закладка:
Совет 6: Они не должны быть цифровыми
Ваша цель – пройти максимальное количество циклов с максимальной эффективностью. Почему бы нам на время не отказаться от использования ПО? Немного смекалки, и вы сможете создать настольную версию вашей видеоигры, или, как ее еще называют, бумажный прототип. Зачем нам это? Ради экономии времени. Настольная игра спроецирует основные черты гейм-плея, но на ее создание вы потратите гораздо меньше времени. Основной целью создания прототипов являются поиск, обнаружение и устранение проблем, и бумажные прототипы помогут сэкономить время и раньше добиться результатов. Особенно к месту они будут, если ваша игра – пошаговая. Прототипом пошаговой системы боя для Toontown Online стала очень простая настольная игра, позволившая тщательно сбалансировать многие виды атак и комбо-ударов. Мы отслеживали очки на бумаге или на доске и играли снова и снова, добавляя новые правила и убирая ненужные до тех пор, пока игра не стала сбалансированной.
Даже онлайн-игры в реальном времени можно представить в виде бумажного прототипа. Из некоторых также можно сделать пошаговые версии, способные передать гейм-плей. В иных случаях можно сымитировать игру в реальном времени или нечто похожее на нее. Для этого вам потребуется помощь других людей. Сейчас мы рассмотрим два примера, и вы все поймете.
Tetris: Бумажный прототип
Предположим, вы захотели сделать бумажный прототип «Тетриса». Вырежьте из картона маленькие кусочки и сложите их в кучу. Попросите кого-то разложить их в случайном порядке и постепенно опускать на «доску» (набросок, который вы сделали на листе бумаги), а вы в это время «перехватывайте» фигуры и поворачивайте их в нужном вам направлении. Чтобы заставить собранный ряд исчезнуть, используйте свое воображение или приостановите игру и отрежьте ненужный ряд ножницами. Возможно, это не идеальный «Тетрис», но такой симуляции достаточно для того, чтобы понять, правильные ли формы у ваших фигур и с какой скоростью они должны спускаться. Отличный результат, если учесть, что вы потратите на бумажную симуляцию не больше 15 минут.
Halo: Бумажный прототип
Можно ли создать бумажный прототип шутера от первого лица? Конечно! Сначала найдите помощников и разделите их на тех, кто играет за компьютерных персонажей и за других игроков. На большом листе миллиметровки нарисуйте карту и расставьте по ней фишки, которые будут вашими игроками и монстрами. Каждым виртуальным персонажем должен управлять отдельный человек. Далее можно придумать некое подобие пошаговых правил для вашей игры или воспользоваться метрономом. Программу-метроном можно легко найти в интернете. Настройте частоту ударов метронома на 5 секунд и введите правило, согласно которому персонаж делает шаг вперед на одну клетку после каждого удара. Когда на прицеле появляется враг, вы можете в него выстрелить, но только с расчетом один выстрел на один удар метронома. Это даст вам отличную возможность посмотреть на вашу игру в замедленном действии: вы сможете оценить плюсы и минусы, не переставая при этом играть. Вы сможете понять, насколько большой должна быть ваша карта; какой должна быть форма комнат и коридоров, в которых игроку было бы интересно бегать; какими свойствами должно обладать оружие, и многое другое – и для всего этого вам понадобится совсем немного времени.
Совет 7: Прототип не должен быть интерактивным
Ваши прототипы не обязаны быть цифровыми; они даже не обязаны быть интерактивными. Простых скетчей и анимаций может быть более чем достаточно для ответов на часть вопросов по гейм-плею. Ранние прототипы игры «Принц Персии: Пески времени» (Prince of Persia: Sands of Time) с ее инновационными механиками прыжков и перемотки времени были сделаны в виде неинтерактивных анимаций, демонстрирующих всевозможные акробатические трюки. В результате у команды была возможность быстро проверить, как будут выглядеть их идеи, и обсудить, как лучше сделать раскрывающую потенциал этих идей интерактивную систему.
Совет 8: Выберите легко редактируемый игровой движок
Традиционный метод разработки ПО чем-то напоминает выпекание хлеба.
1. Написание кода.
2. Компиляция и компоновка.
3. Запуск игры.
4. Поиск в игре той части, которую нужно протестировать.
5. Тестирование.
6. Возврат к шагу 1.
Если вам не понравился хлеб (результаты тестирования), все, что вы можете сделать, – запустить процесс по новой. Это отнимет чересчур много времени, особенно при работе над крупным проектом. Но, выбрав движок с правильной системой скриптов, вы сможете вносить изменения в код, когда игра все еще запущена. Это больше напоминает работу с глиной – вы можете все время что-то менять.
1. Запуск игры.
2. Поиск в игре той части, которую нужно протестировать.
3. Тестирование.
4. Написание кода.
5. Возврат к шагу 3.
Меняя код запущенной игры, вы ускоряете весь процесс и проходите больше циклов в день, что, в свою очередь, повышает качество вашей игры. Раньше я использовал Scheme, Smalltalk и Python, но в целом подойдут любые языки программирования высокого уровня. Связать все воедино поможет Javascript. Если вы боитесь, что эти языки медленно запускаются, помните, что игры можно писать на нескольких языках одновременно: напишите второстепенный контент, который не нужно будет сильно изменять, на чем-то быстром и статическом (Ассемблер, C++ и т. д.), а для написания более важного контента используйте медленный, но динамичный язык. Это может потребовать дополнительных усилий, но оно того стоит, так как у вас появляется возможность воспользоваться преимуществами Правила цикла.
Совет 9: Сначала делайте игрушку
Вернемся к главе 4, в которой мы обсуждали отличия игры от игрушки. В игрушки весело играть просто потому, что они интересны сами по себе. В играх есть цель, и они позволяют пользователю приобрести гораздо более глубокий опыт, основанный на процессе решения проблем. Тем не менее не стоит забывать, что многие игры были созданы на основе игрушек. Мяч – это игрушка, но бейсбол – это игра. Маленькая фигурка, которая бегает и прыгает, – это игрушка, а Donkey Kong – игра. Вы должны убедиться, что с вашей игрушкой весело играть, до того как вы приступите к процессу создания игры вокруг нее. Может оказаться так, что, сделав игрушку, вы с удивлением откроете для себя новые аспекты ее привлекательности и сгенерируете десяток подходящих идей.
Геймдизайнер Дэвид Джонс признается, что для создания игры Lemmings его команда воспользовалась именно этим методом. Они просто подумали, что будет интересно создать маленький мир с толпами маленьких созданий, которые ходят туда-сюда и занимаются своими делами. У них не было четкого видения игры, но идея такого мира звучала интересно, поэтому они взялись за ее воплощение. Как только у них появилась «игрушка», начались серьезные обсуждения того, какую игру можно создать вокруг нее. Джонс говорит, что в случае с Grand Theft Auto все было так же: «GTA не делали как GTA. GTA делали как средство. Задача была – построить живой полноценный город, в котором было бы интересно играть». Как только удалось разработать «средство» и команда убедилась, что это действительно хорошая игрушка, нужно было решить, какую игру из нее можно сделать. Им показалось, что город похож на лабиринт, поэтому они решили взять механику лабиринта из достаточно надежного, на их взгляд, источника. Джонс продолжает: «GTA произошла от Pac-Man. Точки – это маленькие люди. Вот я еду в своей маленькой желтой машинке. А привидения – это полицейские».