- Хроники
- Other/Другие хроники
Описание
Делалось как пет проект побегать по вечерам. Тестировлось на онлайне 5000+ ботов. Потребляет с гео примерно 12-16гб. Ботам необходим дотюн по локациям фарма, инвентарю и тдВполне хватало gemma 4 12b для базовой обкатки
Развитие персонажа
- Качаются с 1-го уровня в фарм-зонах, подобранных под уровень- Меняют профессию, учат скиллы, апгрейдят экипировку по уровню и грейду, точат вещи, пользуются сосками
- Садятся на реген, телепортируются, путешествуют между городами
Роли
- Фармеры — основа мира, бьют мобов в полях- Торговцы — сидят с private store в торговых зонах городов
- Крафтеры — гномы с крафт-лавками
- ПК — охотятся на игроков по фарм-локациям
- Горожане — городская массовка
- Странники — ходят по дорогам между городами
- Олимпиадники — бьются на Олимпиаде (сейчас не работает)
Бой и группы
- Полноценный бой: скиллы по классу, тактика в пати, обход препятствий по геодате- Сами собирают пати через «Поиск группы» с учётом диапазона уровней, реагируют на цель лидера
- Защищаются при атаке, но не всегда. Зависит от уровня нападающего.
- Атакуют по таргету игрока
Чат и AI
- Обычные боты болтают заготовленными фразами- «Умные» (доля задаётся SmartBotPercent) — через LLM: отвечают в чатах и личке от лица своего персонажа, прописанного в контексте, в личке помнят историю диалога
- LLM принимает решения за "умного" бота о действиях в рамках роли
- Провайдер — любой OpenAI-совместимый API или Anthropic.
Демо
Ченджлог отличий от ванильного мобиуса.
BotEngine
- Динамическая популяция ботов с ротацией, партиционным подключением.- Роли бота: фармеры, торговцы, крафтеры, ПК, горожане, странники, олимпиадники
- Торговцы: скупка/продажа, крафт по заданным спискам предметов
- Пати: набор ботов через «Поиск группы», через прямой инвайт боту
- PK-боты охотятся на фарм-локациях
- Реальный корпус имён, кланов и чат-фраз; клан-жизнь и экономика в диалогах
- Информация о боте в админ-окне по shift-click
LLM-интеграция
- «Умные» боты: LLM отвечает в чатах и личке от лица бота с памятью разговора и знанием контекста- Провайдеры: любой OpenAI-совместимый API (LM Studio, vLLM) или Anthropic API по OAuth с авторефрешем токенов
GeoEngine
- Переписанный cell-A* пасфайндер + обход препятствий в бою- Off-tick кэшируемый пасфайндинг
- Динамическая геодата дверей/заборов: A* и LOS видят открытие/закрытие, O(1) multilayer, LOS от роста персонажа
- Фикс гонки публикации гео-блоков (AtomicReferenceArray), фикс мёртвого PriorityQueueSet.add()
Инфраструктура
- Миграция MariaDB → PostgreSQL + собственный SchemaMigrator (авто-накат sql/migrations/ при старте, чексуммы, защита от конкурентного старта)- Запуск через в Docker, через Compose
- Устойчивый линк game↔login: keepalive, детект полумёртвого соединения, реконнект, честные коды отказа входа
- Чанкование пакета PlayerInGame
- ZGC-тюнинг под большую кучу