Даже онлайн-игры в реальном времени можно представить в виде бумажного прототипа. Из некоторых также можно сделать пошаговые версии, способные передать гейм-плей. В иных случаях можно сымитировать игру в реальном времени или нечто похожее на нее. Для этого вам потребуется помощь других людей. Сейчас мы рассмотрим два примера, и вы все поймете.
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++ и т. д.), а для написания более важного контента используйте медленный, но динамичный язык. Это может потребовать дополнительных усилий, но оно того стоит, так как у вас появляется возможность воспользоваться преимуществами Правила цикла.
Читать дальше
Конец ознакомительного отрывка
Купить книгу