Задача
Заказчик пришёл с большим ТЗ: не просто выживание, а проект со своей вселенной — экономикой, кланами, редкими артефактами, еженедельными ивентами и донат-рангами. Готовых плагинов под такую связку не существует: каждый закрывает свой кусок и не знает про остальные.
Собственные плагины
Ключевые системы написаны под проект на Java и работают друг с другом, а не рядом друг с другом.
- AncientClans — кланы с рейтингом, баффами и общим сундуком, объём которого растёт от числа участников
- AncientItems — артефакты с активными и пассивными способностями, кастомные зачарования
- AncientChatRadius — локальный и глобальный чат с радиусом слышимости
- AncientDiscordLink — привязка игрового аккаунта к Discord
- AncientPortals — порталы событий на спавне, открываемые администрацией
Экономика и ивенты
В проекте две валюты: игровая за активность и донатная. К ним привязаны скупщики ресурсов, аукцион между игроками и донат-ранги с разным набором возможностей.
Раз в неделю запускаются ивенты с квестовыми NPC: контракты на отстрел мобов, процедурный данж и групповое испытание с боссом, где награда делится на участников.
Почему два контура
У проекта живые игроки, поэтому правки нельзя катать сразу в бой. Каждая механика сначала разрабатывается и обкатывается на отдельном тестовом сервере с собственным конфигом и SFTP-доступом. На основной сервер клиента изменения уходят только после проверки и согласования, отдельным скриптом деплоя.