XIFAMOX
Меня зовут Павел, в Minecraft разработке больше 6-ти лет, в web разработке с детства. Приходилось работать в IT компаниях, весь уместный опыт я перенес на свой подход к работе на нашем рынке.
Minecraft - моя основная работа. Я занимаюсь разработкой собственных систем, которые закрывают частые и важные потребности серверов. Также создаю квесты, механики, подземелья, боссов и другой игрового RPG контент.
Долгое время я занимался разработкой своего личного проекта EveryLands, где набрался очень много опыта, поднимать сервер с нуля до онлайна и прибыли. Главное - что я отлично понимаю обе стороны разработки: как техническую, так и то, что в итоге увидит игрок и с чем придётся работать владельцу сервера.
Моя главная цель не решить задачу сегодня и исчезнуть. Я стараюсь проектировать системы так, чтобы через месяц, полгода или год их можно было спокойно расширять, а не переписывать с нуля.
Что я уже разрабатывал
DropTables - единая система наград
Система полностью закрывает выдачу наград на сервере.
Донат, убийство босса, лутбокс, ежедневная награда, выполненный квест - не важно, все это - единая система, под одним ядром.
Вся логика в одном месте. Если в будущем серверу понадобится добавить стат "удача", модификатор ивента или глобальный бонус к дропу - его можно добавить на уровне DropTables, после чего новая логика автоматически начнёт работать во всех системах, использующих награды.
Демонстрация DropTables
Lootboxes - интерактивный лут в мире
Система связана с DropTables и позволяет создавать интерактивные блоки по щелчку пальца.
По сути это инструмент, который по одному клику позволит из бочки интерьера создать кликабельный сундук (с партиклами и подсветкой через shift (как в Ведьмаке)).
Лутбоксы можно использовать в данжах, делать глобальными или локальными для игрока, создавать их пулы, чтобы из сетки в 1000 лутбоксов раз в N часов генерировалось только 500, что заставит игроков искать их в новых местах, или расставить их в виде кейсов на спавне с красивой анимацией открытия и требованием ключа. Добавлена даже система взлома и отмычек.
PostEffects - единый слой игровых эффектов
Вместо того чтобы реализовывать одно оглушение для скилла, а для предмета другое я разработал единый слой состояний персонажа.
Через него могут работать обычные эффекты, состояния, контроль, элементы, магия и другие механики.
Система масштабируется и позволяет управлять эффектами из одного конфига, их параметрами, прокачкой и реакциями между собой.
За счёт этого новые предметы, способности, мобы и игровые системы могут использовать уже существующую инфраструктуру вместо очередной независимой реализации.
Мой подход к разработке
Системы выше, только небольшой пример из моего опыта.
Я пытаюсь не просто выполнить ТЗ, а понять какую проблему проекта она должна решить.
Иногда заказчик приходит за одной механикой, а в процессе становится понятно, что правильнее сделать небольшой универсальный инструмент, который потом сможет использоваться ещё в десяти местах.
Поэтому я и уделяю много внимания архитектуре, расширяемости и интеграции между системами.
Если вижу проблему в ТЗ - скажу заранее.
Если существует решение лучше - предложу его.
Если задачу можно сделать проще без потери результата - не буду искусственно её усложнять.
И наоборот: если проекту действительно нужна полноценная система, не буду превращать её в набор костылей только ради быстрой сдачи.
Технологии
Основной стек: Java, Skript, BetonQuest, MythicMobs, MMOItems, MMOCore (Весь список в моем портфолио)
При необходимости могу организовать Git для проекта и GitBook или другую документацию
Также занимаюсь веб-разработкой на Vue 3 / TypeScript
Стоимость
Стоимость зависит от объёма и сложности задачи.
До начала разработки согласовываются задача, ожидаемый результат, стоимость и условия работы.
Контакты
Telegram: @xifamix
Discord: xifamox
За0
