Быть богами игрового мира не так-то просто
Разработчики World of Warcraft рассказали PC Gamer, как они справлялись с непредсказуемым поведением игроков и катастрофическими ошибками скриптов в ранние годы жизни World of Warcraft.
DTF публикует перевод материала.
Если бы 13 сентября 2005 года вы зашли во двор крепости дворфов Стальгорн, то увидели бы одни скелеты. Множество скелетов. В городе, как и во всех остальных крупных населенных пунктах World of Warcraft, свирепствовала чума, уничтожавшая игроков тысячами. Их кости белели на каждой улице.
Поначалу никто не понял, что происходит. Из случайного персонажа начинала сгустками идти кровь, потом ещё из одного, и ещё. Вскоре в целых городах не оставалось ни одного жителя. Постепенно бедствие прекращалось, жизнь приходила в норму на минуту или час, а потом всё повторялось снова.
Несчастные, которые оказались заперты в затронутых чумой зонах, умирали, добегали до своих трупов, возрождались, пробегали несколько метров и умирали снова. Пока тысячи игроков в отчаянии пытались выжить, сотрудники Blizzard с ужасом наблюдали за происходящим.
Сейчас о случае с заражённой кровью вспоминают скорее как о разбушевавшемся баге. Однако для сотрудников Blizzard он стал напоминанием о том, что власть над судьбами виртуального мира всегда сопряжена с ответственностью.
Всё дело в крови
Разработчики вроде Джона Кэша месяцами трудились над тем, что должно было стать самым интересным обновлением World of Warcraft. Зул’Гуруб был суровым рейдом, в который рвались высокоуровневые персонажи. Но у Хаккара Свежевателя Душ, финального босса этого рейда, был в запасе грязный трюк.
Перед смертью, борясь с бесчисленными группами игроков на нескольких серверах, Хаккар пытался высосать кровь героев, чтобы восстановить своё здоровье. В качестве противодействия этому отчаянному, но опасному выпаду, игроки могли заразить свою кровь смертельным заболеванием — они постоянно получали урон, но так Хаккар заражал и, в конце концов, убивал сам себя. «Всё началось из-за ошибки, допущенной дизайнерами при создании скриптов — объясняет ведущий инженер ПО Коллин Мюррей. — Заражённая кровь была особым эффектом, и дизайнеры забыли убрать его с питомцев. Так что если ваш питомец заново вызывался, пока вы бились с Хаккаром—»
«—Игра сохраняла питомца с заражённой кровью, — вклинился Кэш. — Когда вы в следующий раз вызывали питомца, не было кода, который бы говорил: „А, так ты не в рейде, надо бы от заражённой крови избавиться“».
Неизвестно, кто заразился первым, но однажды этот некто с сервера Архимонд вызвал своего питомца, когда на нём был активен эффект заражённой крови. После этого бедолага отправился в один из центральных городов Азерота. Когда там он снова вызвал питомца, чума начала распространяться как лесной пожар.
В Blizzard практически сразу же узнали о произошедшем, но на исследование сути проблемы ушло несколько дней. На тот момент более коварные игроки увидели возможность для создания хаоса. Они добровольно заражались, после чего телепортировались в другие города, чтобы распространять чуму.
На какое-то время Азерот был опустошен. Чума выкашивала целые города, затем, когда все умирали, тихо исчезала. Но стоило игрокам вернуться на места заражений, как всё начиналось заново. Blizzard выпустили несколько хотфиксов, но для того, чтобы окончательно решить проблему, разработчикам понадобился почти месяц. В конце концов, питомцев окончательно лишили возможности переносить болезнь.
«Мы такого не планировали, это был просто баг», — объясняет Дабири.
Несмотря на множество виртуальных смертей, бесчисленное количество звонков в службу поддержки и многочасовую борьбу с первой настоящей чумой в истории Warcraft, Дабири не уверен, что хотел бы что-то изменить.
Этот урок Дабири, Кэшу, Мюррею, да и всем в Blizzard приходилось выучивать снова и снова. Изначально World of Warcraft должен был следовать за более старыми ММО вроде Everquest и Ultima Online — вобрать в себя всё, что делало эти игры особенными. После этого надо было просто «отполировать игру в стиле Blizzard», как говорит Кэш. Вместо этого World of Warcraft стал культурным феноменом, аудитория которого быстро превысила суммарную популяцию двух ММО, послуживших ему вдохновением. А разработчики Blizzard стали проводниками, исследующими неизведанные территории в сопровождении миллионов человек.
Выученные уроки
За 13 лет Дабири, Кэш и Мюррей на практике изучили, что можно, а чего нельзя делать с многомиллионной аудиторией. В качестве идеального примера тому они вспоминают Врата Ан’Киража, одно из первых событий World of Warcraft, затрагивающих весь сервер, амбициозное даже по сегодняшним меркам. В 2006 году оно стало предвестником появления двух новых рейдов, однако чтобы справиться с сидящими в них инсектоидами Силитидами, игрокам на сервере пришлось собрать огромное количество ресурсов. Тем временем на каждом сервере лучшая гильдия старалась как можно быстрее выполнить сложную цепочку квестов по перековке скипетра, который нужно было доверить одному-единственному игроку, чтобы тот затем смог открыть врата для всех.
Сервера начали соревноваться друг с другом в том, кто быстрее откроет врата, однако дизайнеры из Blizzard хотели, чтобы это событие воспринималось как более значительное. После того как скипетр был перекован, а все ресурсы собраны, игрокам нужно было подождать пять дней, прежде чем открывать врата.
Когда игроки с сервера Медив первыми выполнили квест, люди начали делать то, что Blizzard не предусмотрели. Пользователи со всей Северной Америке создавали новых персонажей на сервере Медив, чтобы поучаствовать в открытии врат. «Те, кто изначально играли на Медиве, расстроились, мол „это наш сервер, надо их выгнать“. В итоге Альянс и Орда объединились, чтобы прогнать чужеземцев: все стали отмечать себя как готовых к PvP, после чего начали вырезать более низкоуровневых игроков, чтобы те не присутствовали на открытии врат».
«Это был хаос», — признаёт Дабири.
Когда врата отворились и орды Силитидов бросились на вторгнувшихся в их владения игроков, тысячи собрались, чтобы посмотреть на битву.
Такие моменты были важной частью World of Warcraft с самого запуска. За несколько часов до полночного запуска игры более 5 000 фанатов осадили магазин Fry’s Electronics в Ирвине, штат Калифорния. Мюррей вспоминает, как в девять утра ему сообщили о том, что у магазина уже собралась очередь из игроков. К вечеру по тому району ездить было совершенно невозможно — всюду были припаркованы машины, а очередь дважды обвивала здание магазина.
По словам Дабири, за несколько дней до этого команда разработки боялась, что за игрой никто не придёт. Вместо этого заготовленные для продажи три с половиной тысячи копий разлетелись как горячие пирожки, после чего разработчикам пришлось послать человека в головной офис в Ирвине, чтобы он привёз копии, зарезервированные для сотрудников Blizzard. Потом и они кончились. «При этом мы не хотели, чтобы кто-то ушёл с пустыми руками», — вспоминает Дабири.
С релиза World of Warcraft Blizzard с трудом поспевает за удивительной популярностью её виртуального мира. Студия множество раз оступалась, но Дабири не считает эти случаи ошибками.
Источник: