Сегодня Сегодня 2 119

Flash умер, а мы решили вернуть старую MMORPG Magic

0

У старых онлайн-игр есть неприятная особенность. Когда отключается сервер, пропадает не только возможность поиграть.

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

Так произошло с браузерной MMORPG Magic, которая когда-то работала на magic.ru.

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

В какой-то момент мы решили попробовать запустить игру заново.

Сейчас она называется Magic Quest.

Что это была за игра

Magic появилась во времена, когда браузерные MMORPG были отдельным миром.

Не требовалось скачивать клиент на десятки гигабайт, разбираться с сезонными пропусками от трех разных издателей и смотреть часовое руководство перед первым боем. Можно было создать персонажа и довольно быстро оказаться среди других игроков.

В Magic было четыре класса: воин, маг, шаман и диверсант.

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

Это не тот случай, когда персонажи стоят друг напротив друга и по очереди используют самую сильную атаку. Перемещение по полю действительно влияет на результат. Иногда правильный шаг важнее дополнительного урона.

Вокруг боев находился обычный для MMORPG мир: задания, локации, экипировка, торговля, PvE, PvP и кланы.

Но сильнее всего запоминались не игровые системы.

Запоминались другие игроки.

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

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

Иногда спорили значительно дольше, чем добыча оставалась полезной.

Возвращение без старого сервера

Нынешняя Magic Quest не является продолжением старого сервера.

Все начали с чистого листа. Старых персонажей, инвентарь, достижения и кланы восстановить нельзя.

При этом мы постарались сохранить саму игру: ее визуальный стиль, четыре класса, пошаговые сражения и общую атмосферу небольшой браузерной MMORPG.

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

Сейчас мир наполняется заново. Появляются новые персонажи, кланы, противники и истории.

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

Главная техническая проблема

Оригинальная Magic создавалась на Flash.

Внутри проекта до сих пор находятся ActionScript, SWF и Perl. Во время разработки игры это были вполне нормальные технологии. Никто не строил планы на тот случай, если браузеры однажды полностью откажутся от Flash.

Но именно это и произошло.

Поддержка Flash закончилась, старый способ запуска перестал работать, а переписать весь клиент на современном движке оказалось не такой простой задачей.

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

Сейчас Magic Quest работает через отдельный клиент для Windows. Также доступна браузерная версия, которая пока находится в тестовом режиме.

Устанавливать старый Flash в браузер не требуется.

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

Сначала нужно понять, как устроена старая система. Затем выяснить, с чем она связана. После этого можно осторожно менять код и проверять, не перестало ли что-нибудь работать в совершенно другом месте.

Что изменилось после перезапуска

Мы не хотели просто запустить старую версию и оставить ее в таком состоянии.

В Magic Quest появились PvE-испытания с дополнительными условиями. В некоторых нужно закончить сражение за определенное количество ходов. В других сохранить всю группу или подобрать подходящую тактику под конкретных противников.

Добавили зеркального противника, который копирует класс, характеристики и экипировку персонажа.

Такой бой быстро показывает сильные и слабые стороны собственной сборки. А иногда еще и то, что противник использует твоего персонажа лучше тебя.

Появился боевой пропуск с заданиями и наградами. Продолжается работа над питомцами, клановыми активностями, турнирами и интерфейсом.

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

Зачем этим заниматься

С технической точки зрения проще было бы начать новую игру.

Современный движок, чистая архитектура, актуальные инструменты и отсутствие кода, написанного много лет назад, звучат намного приятнее.

Но новая игра уже не была бы Magic.

Нам хотелось сохранить конкретный мир, стиль и боевую систему. Не сделать проект, слегка похожий на старую Magic, а дать самой игре еще одну возможность найти игроков.

Старый сервер вернуть нельзя. Но можно построить новый и посмотреть, получится ли у этого мира снова стать живым.

Где поиграть

Magic Quest распространяется бесплатно. Внутриигровой магазин есть, но для знакомства с игрой покупать ничего не требуется.

Запустить игру можно через клиент для Windows или браузерную версию:

Если вы играли в старую Magic на magic.ru, расскажите в комментариях о своем персонаже. Каким был его ник, класс и состоял ли он в клане?

Старого героя восстановить не получится, но интересно узнать, сколько людей вообще помнит эту игру.

Если видите Magic Quest впервые, тоже поделитесь впечатлениями. Особенно интересно, насколько понятным оказался первый час и в каком месте возникло желание закрыть игру.

Или остаться еще на один бой.


Лучшие комментарии

Аудитория очень даже имеется. Более 4000 регистраций. Люди играют, аудитория есть, хоть и не такая большая. К примеру в группе ТГ - более 600 человек, как и в группе ВК.

Я вот сейчас очень хочу спросить, без каких-то желаний обидеть или еще чего то такого. Какой смысл откапывать крайне малоизвестный труп, на крайне плохо состарившихся технологиях? Чтоб порадовать старую аудиторию? Нет уже той аудитории - за 10 лет она обросла другими интересами. Найти новую аудиторию? Вряд ли. Если только прокачаться в реверс инжиниринге, и использовании нейронок для пересаживания старой кодовой базы на хоть сколько-нибудь вменяемые рельсы, но тогда объект тренировки странный. Крайне любопытно зачем всё это.

Читай также