
RPSystem
Десктопное приложение на .NET 9 Avalonia для AI-симуляции мира: 3D воксельный мир, где персонажи под управлением LLM сосуществуют, действуют и порождают сюжет на тике в 6 секунд.
RPSystem — десктопное приложение на .NET 9 для AI-симуляции миров, управления персонажами и нарративного сторителлинга. Создаёт 3D воксельный мир, где персонажи под управлением LLM сосуществуют, взаимодействуют и порождают emergent сюжет. Симуляция тикает каждые 6 секунд: каждый персонаж запрашивает действие у LLM, получая срез мира, тайлов, персонажей, воспоминаний и нарративного контекста.
Поставляется как два приложения, использующих общую .NET 9 библиотеку: RPSystem.Desktop (Avalonia UI 11) — активное приложение с полотном SkiaSharp, редактором контекста мира, тестовыми картами и настройками — и унаследованная оболочка MAUI для справки.
Сервис симуляции собирает LlmSnapshot (состояние мира + ближайшие тайлы + персонажи + память + модули контекста), отправляет LLM и применяет ответ LlmActionResponse (мысли, речь, действия, дельты отношений, обновления сцены) через ConsistencyArbiter, который проверяет и ограничивает предлагаемые изменения.
Key features
- Симуляция персонажей под управлением LLM с тиком в 6 секунд в 3D воксельном мире.
- Десктопное приложение на Avalonia 11 с кастомным SkiaSharp-полотном и slice/selection рендерингом.
- A* pathfinding с multi-mode движением + flow-field кеширование для групп.
- Редактор контекста мира: профили персонажей, способности, фракции, шаблоны видов, сцена/континуитет.
- Компактизация/суммаризация памяти и ConsistencyArbiter, ограничивающий изменения от LLM.
- Импорт Markdown- Lore с детекцией prompt-инъекций; классификатор безопасности контента.
- JSON save/load; 13 viewmodel (рефакторинг из 3200-строчного god object).
- xUnit тесты: тики симуляции, pathfinding, save/load, импорт markdown, проекция карты.