Техническое задание: Разработка интерфейса меню настроек для видеоигры
1. Основные требования к меню
Необходимо реализовать систему меню, которая открывается по нажатию клавиши ESC во время игрового процесса.
2. Структура главного меню паузы
При открытии меню должен отображаться экран со следующими пунктами:
- Продолжить игру
- В главное меню
- Настройки
- Выйти из игры
3. Раздел "Настройки"
При переходе в этот раздел пользователь должен получить доступ к настройкам:
- Громкость звука (общая)
- Громкость звуковых эффектов
- Громкость музыки
- Качество графики (выбор из нескольких предустановок)
- Настройка управления (клавиатура)
3.1. Подраздел "Настройка клавиатуры"
В этом подразделе пользователь может переназначить управление. По умолчанию должно быть задано:
- Пробел - действие "Завершить ход".
Интерфейс должен позволять изменить эту и другие клавиши при необходимости.
4. Панель подсчета победных очков (ПО)
Необходимо разработать визуальную панель или экран, который отображает общее количество победных очков и их детальную разбивку по источникам.
4.1. Источники победных очков
Очки начисляются игроку за следующие достижения:
- ПО, полученные с игровых карт.
- ПО, полученные за завершение проектов.
- ПО за выполнение целей.
- Конвертация денег: 2 монеты = 1 ПО.
- Конвертация завершенных задач на треке спринта (Энергия в офисе): 2 задачи = 1 ПО.
4.2. Итоговый расчет
Интерфейс должен автоматически подсчитывать и отображать общую сумму победных очков из всех источников.
5. Дополнительные указания
- Дизайн интерфейса должен быть интуитивно понятным и соответствовать общей стилистике игры.
- Все элементы управления (слайдеры громкости, выпадающие списки, кнопки переназначения клавиш) должны быть функциональными и отзывчивыми.
- Логика перехода между экранами меню (главное меню паузы → настройки → настройка клавиатуры) должна быть четкой.
- В будущем возможны дополнительные задачи по расширению функционала данного меню.