О проекте
Платформа и стек:
- Предпочтительные движки: Godot или Unity (2D).
- Язык: C#, GDScript или C++ (в зависимости от движка).
- Локальная LLM: интеграция с поддержкой двух режимов - Lite (быстрая модель) и Normal (качественная модель). Загрузка моделей строго локально, без облачных сервисов.
Функциональные требования
Генерация мира:
- Процедурная генерация 2D карты на основе seed (тайлы, биомы, рельеф).
- Автоматическая расстановка точек интереса (города, подземелья, точки встреч) с привязкой к seed.
- Система отслеживания позиции игрока: координаты, текущая зона, регион, активный тайл.
Интеграция LLM:
- Игрок выбирает режим (Lite или Normal) при старте. В зависимости от выбора динамически подгружается соответствующая локальная модель (без перезапуска приложения).
- Модель читает данные из нескольких JSON-словарей:
- Локации
- Фракции
- Персонажи
- Термины мира
- Правила мира (законы физики, магии, морали)
- Поведение модели строго контролируется:
- Модель не может выдумывать критические факты (история, отношения фракций, география).
- Стиль ответа строго соответствует лору.
- При генерации текста приоритет данных из JSON выше, чем обучающие данные модели (резкое блокирование противоречий).
- Система фильтров: если модель пытается нарушить заданные рамки - генерируется стандартный ответ с отказом.
Ожидания от исполнителя
- Опыт работы с Godot или Unity - обязательно.
- Опыт интеграции локальных LLM (через llama.cpp, ollama, transformers или аналоги) - желательно.
- Уметь настраивать seed-генерацию карт (шум Перлина, Вороного свои или стандартные средства).
- Готовность работать по демонстрации текущего прототипа для точного понимания требований.
- Примеры работ + ссылка на гит.
Дополнительно
Уже есть MVP-прототип. Покажу конкретные механики, точную архитектуру данных и ожидаемый UX. Сделаем работу с шага: сначала реализуем связку карта-LLM, затем алгоритмы модерации, потом геймплейные связки.