Операционный каркас под DatsSol с архитектурой Python + Vue + Postgres.
Что уже собрано:
- backend на FastAPI с DatsSol-provider abstraction, пайплайном
observe -> analyze -> decide -> execute -> submitи логами в Postgres; - frontend на Vue 3 + PrimeVue + PixiJS с интерактивной картой и вкладкой подробных логов;
- mock sandbox
datssol-mockдля локальной отладки без живого сервера; - live adapter под актуальные эндпоинты
GET /api/arena,POST /api/command,GET /api/logs; - исследовательские заметки по стратегии, визуализации и ассетам именно под DatsSol.
backend/ FastAPI runtime, планировщик хода, провайдеры, Postgres
docs/contracts/ сохранённый OpenAPI DatsSol и исторические контракты
docs/research/ стратегические заметки, стек и визуальные материалы
frontend/ Vue 3, PrimeVue, PixiJS, вкладки Visualization / Logs
docker-compose.yml postgres + backend + frontend
- Скопировать
.env.exampleв.env. - При необходимости прописать
DATSSOL_AUTH_TOKENв.env. - Поднять Postgres:
docker compose up postgres -d- Запустить backend:
make install-backend
make dev-backend- Запустить frontend:
make install-frontend
make dev-frontendКаждый ход разбит на изолированные шаги с отдельным логированием:
observeполучает состояние арены и игровые логи.analyzeстроит связную сеть от ЦУ, оценивает frontier, угрозы, лимиты и forecast.decideформирует стратегические intents.executeсобирает конкретныеpath, выбор апгрейда и перенос ЦУ.submitотправляет ход или прогоняет его вdry-runилиmock.
Это позволяет отдельно оптимизировать эвристики, маршрутизацию и политику сабмита.
- Дефолт:
Economy / Rolling Carpet— строить компактную двухполосную сеть с резервными связями, а не длинную одинарную змейку. - Ранняя игра: сначала держать минимум две безопасные adjacent-опоры возле ЦУ, только потом уходить глубже во frontier.
- Основной порядок хода:
repair core -> finish existing builds -> extend backbone -> beaver window -> short raid. - Дефолтный апгрейд:
repair_power, так как он ускоряет и стройку, и ремонт; дальше обычноsignal_rangeилиsettlement_limit. - Перенос ЦУ планируется заранее и не только на low HP, а по оставшемуся сроку жизни клетки и числу безопасных anchor-кандидатов.
- Клетки с высоким уже накопленным terraform-progress не используются как базовые anchor-узлы, потому что они дают короткую жизнь новой плантации и ломают темп сети.
- Уничтожение бобров: только когда логово душит основной фронтир, можно обеспечить burst выше регена или есть шанс забрать secure last-hit.
- Диверсии: оппортунистически, при локальном численном перевесе, в contested-зоне или по хрупким relay/bridge-узлам врага.