12 Paths 2: Глобальное Обновление
Verden BrammtsС последнего обновления серверов 12P прошло ни много ни мало пять месяцев. Всё это время велась разработка новой архитектуры сервера, которой и будет посвящена данная статья.
Новое ядро — широкие возможности
Первым и самым важным для дальнейшего развития серверов Двенадцати Путей решением было удалить все основные системы со стандартной сборки сервера Cold Path и начать писать их с нуля, учитывая огромный опыт разработки. Было написана эффективная и быстрая архитектура, которая исключает внезапные вылеты, перегруженность сервера, упрощает разработку новых игровых систем, а также делает опыт взаимодействия с сервером более приятным. Говоря более простым языком, 12 Paths и 12 Paths 2 — совершенно разные сервера, последний из которых берет всё самое лучшее из первого и адаптирует под актуальные требования сообщества сервера, а также создает новые возможности для разработки сервера.

Старые системы в новом обличии
Постраничный вывод
Постраничный вывод был переработан до неузнаваемости. Теперь контент, отправляемый в виде уведомления, не вылезает за пределы его окна, а выводом информации в такой форме контролируется одной системой.
Справочная информация
На 12 Paths вся справочная информация хранилась в одном текстовом файле и очень часто, особенно после минорных обновлений, становилась неактуальной. Теперь же есть техническая возможность добавлять каждой команде описание при её регистрации. Помимо этого, при вызове команды /h (страница) выводит только те команды(и их описания), которые доступны вашей роли.

Просмотр отправленных сообщений
Иногда возникает необходимость просмотреть предыдущие сообщения, а игровой чат, к сожалению, не предоставляет такой возможности. Однако решение было найдено, теперь все сообщения сохраняются в буфер, а просмотреть их можно при помощи команды /chat (страница). Буфер выводится в виде уведомления и в обратном порядке, то есть, с последнего сообщения к первому.

Команды администрации
Пока в Standoff 2 раздают голду, Верден раздает баны. (c) fnafplay9
И /ban, и /offban, и /banlist
...были объединены в одну команду — /ban. Более того, был добавлен еще один вид блокировки, блокировка до конца текущей игры. На этом насилие над командами блокировки не заканчивается, теперь можно указывать время блокировки с модификатором, указывающим на какие конкретно единицы времени блокировать игрока: дни, часы, минуты, секунды. Экран блокировки и список заблокированных также претерпели изменения


Управление сценариями
Список сценариев выводится постранично в виде уведомления при помощи команды /scenarios, а команды рестарта, смены карты и сценария объединены в одну. Также теперь рестарт можно отменить в том же ходу, в котором он был инициирован. Помимо этого, все игроки получили возможность создавать голосование раз в 10 ходов за смену на выбранный ими сценарий при помощи команды /voting restart (ID сценария). Если наберется более 60% голосов "за", сервер будет перезапущен на указанный в голосовании сценарий.



Болезни и биологическое оружие

Теперь на сервере доступна новая механика — болезни. На данный момент их всего 6, называть не буду, проверьте сами. Каждая из из них имеет свой процент мутации и смертности. Мутация — увеличение количества ходов, необходимых для излечения провинции. То есть, каждая новая зараженная провинция получает более устойчивую версию вируса; используя эту информацию, кстати, можно найти провинцию, с которой и заразилась вся Европа. Вирусы возникают с определенной вероятностью, например, вероятность возникновения оспы всего 0.01%. С болезнями можно бороться при помощи больниц, они не допускают возникновения вируса или его распространения на провинции, в которых они расположены, а также, если вы построили больницу после заражения провинции, исцеление будет идти в два раза быстрее. Итак, рассмотрев эту механику в общих чертах, необходимо рассказать о другой, основанной на этой, механика, о биологическом оружии.
Биологическое оружие позволяет генерировать при помощи специальной постройки разного рода вирусы и распространять их на врагов. Постройте лабораторию на границе с недружеским государством, оградите эту провинцию больницами(чтобы созданный вами же вирус не убил всё ваше население) и ждите, когда вирус сгенерируется.
Дипломатические действия
Все дипломатические действия были вынесены в команду /diplomacy (страница), чтобы не засорять лишний раз чат и иметь возможность в любой момент посмотреть, кто кому объявил войну, заключил мир, профинансировал восстание или передал провинции.
Задержка на команды
Теперь на некоторые из команд установлена задержка на использование. Так, например, команду /civ вы можете использовать раз в 30 ходов, а не раз за всю игру, как раньше.
Названия цивилизаций
При выходе игрока сервера название цивилизации сбрасывается на стандартное. Сделано это ради сокращения работы администраторам при ликвидации следов нарушения. Также теперь менять название можно только раз в 10 ходов, а длина названия увеличена до 25 символов.
Остальные изменения
— Новые типы местности и ребаланс существующих
— В бонусе к обороне, отображаемом возле названия провинции, теперь учитываются крепости
— Вместо союзов теперь автоматически создаются альянсы
— Пакт, заключенный одним членом альянса, заключается со всеми его членами
— Война, объявленная члену альянса, объявляется всем его членам
— Исправление багов, дающих возможность абьюзить золото и ресурсы
— Выдача ролей теперь доступна в оффлайне
— Возможность просмотра полной истории личных сообщений(/mlog)
Заключение
Над сервером была проделана огромная работа, но на этом обновления не заканчиваются, ведь на подходе еще несколько интересных механик и систем, которые разнообразят игровой процесс. Так что, оставайтесь на связи, а я наконец-то высплюсь...