Общее описание проекта
Необходимо разработать универсальный шаблон для визуальной новеллы в среде Unity3D. Шаблон должен позволять в дальнейшем легко заменять спрайты и текстуры через инспектор, не затрагивая код. Все элементы интерфейса и логики должны быть готовы к интеграции конкретного контента.
Функциональные требования
Главное меню
- Экран с кнопками: "Новая игра", "Продолжить", "Настройки", "Достижения", "Выход"
- Поддержка разных разрешений экрана (адаптивность)
Меню настроек
- Регулировка громкости музыки и звуковых эффектов (слайдеры)
- Полноэкранный режим / оконный
- Кнопка "Назад" для возврата в главное меню
Меню достижений
- Список достижений (заглушка), отображаемых в виде таблицы или списка
- Картинка-заглушка для каждого достижения (позже заменится на спрайт)
- Статус: получено / не получено
Система ветвления и эпизодов (Story Tree)
- Логическая структура: дерево с эпизодами и ветками
- Возможность перехода между эпизодами на основе выбора игрока (модульные точки ветвления)
- Сохранение прогресса (точки сохранения)
Начало первого эпизода
- Отображение текста в специальном окне (построчный вывод с анимацией появления)
- Смена фоновых изображений (заменить на заглушки - например, цветные прямоугольники)
- Клик/тап для продолжения диалога или выбора реплики
- Отсутствие активных спрайтов персонажей начальном этапе (только текст и фон)
Технические требования
- Платформа: Unity3D (любая актуальная LTS-версия)
- Язык скриптов: C# (код должен быть чистым, с комментариями)
- Все ссылки на спрайты и материалы - публичные поля, доступные из инспектора (SerializedField)
- UI построен на Canvas, с использованием стандартных UI-элементов (Text, Button, Slider и т.п.)
- Готова сборка под PC или WebGL (можно на выбор исполнителя, но должна запускаться)
Результат работы
Готовый проект Unity (набор сцен, префабов, скриптов, материалов-заглушек), который можно импортировать и сразу добавлять свои спрайты. Все элементы интерфейса интуитивно понятны и готовы к наполнению.