Модульная система: игровое ядро + 6 модулей, документы Docs/Modules

- Ядро (Bogatyri.Core): контракты модулей, EventBus, GameServices, SaveRegistry
- Модули: Экономика, Поселение, Армия, Глобальный мир, Боевая система, Сохранения
  (каждый — отдельный asmdef, видит только ядро)
- App/GameModules: регистрация модулей и связь с GameProgress/Казармами
- Сохранения v2 по секциям модулей, перенос старого save.json и походов из progress.json
- Сброс сохранений: ISaveSystem.ResetAll, ResetState у модулей, меню Tools
- EditMode-тесты модулей, документы по каждому модулю с журналом изменений

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Alexander
2026-10-19 18:39:28 +02:00
co-authored by Claude Opus 5.5
parent bcb870f62e
commit 964cb23d9d
99 changed files with 2296 additions and 631 deletions
@@ -0,0 +1,21 @@
using UnityEngine;
// МОДУЛЬ СОХРАНЕНИЙ. Документ: Docs/Modules/Save.md
// Вешается на любой объект, который есть в игровой сцене с самого начала
// (например, на сам SaveManager или на ResourceManager).
// При старте сцены пытается загрузить сохранение, если оно есть.
public class GameBootstrap : MonoBehaviour
{
void Start()
{
if (SaveManager.Instance != null && SaveManager.Instance.HasSaveFile())
{
SaveManager.Instance.LoadGame();
}
else
{
Debug.Log("[СТАРТ] Сохранения нет, начинаем новую игру.");
}
}
}