Организация работы над проектом
- Создать проект, импортировать в него базовые ассеты и отправить первый MR.
- Разбить проект на небольшие задачи и завести их в gitlab (понятное название задачи и её описание)*
- Оценить время на реализацию каждой задачи в часах
- Внести в оценку возможные риски (занятость учёбой или др. факторы)
- Согласовать оценку с куратором**
- Каждая задача реализуется в отдельном MR (закрытие MR обсуждается с куратором)
*Список задач может корректироваться в процессе работы над проектом.
**Необходимо предоставить оценку в идеальных условиях и конечную дату сдачи проекта с учетом рисков.
Краткое описание геймплея
Игрок управляет кораблем (вид от 3-го лица) и едет по дороге с препятствиями, которых он должен избегать - если корабль разбивается игра заканчивается.
Чем дальше продвигается игрок, тем сложнее становится игра, и счет рассчитывается исходя из общего пройденного игроком расстояния.
Базовые игровые механики
Корабль
Корабль самостоятельно движется вперед, наращивая базовую скорость с течением времени.
При соприкосновении с астероидами разрушается, необходимо это подчеркнуть визуально и звуком.
Перемещение коробля
Корабль не должен иметь возможности съехать с трека. Кнопки A/D или стрелки влево/вправо - перемещение коробля в соответствующие направления. При перемещении коробля в стороны, он должен крениться и возвращаться в нормальное состояние поворота при окончании манёвра.
Корабль может плавно, но быстро ускоряться в 2 раза при нажании кнопки Space, при отпускании плавно, но быстро восстанавливать нормальную скорость. Эффект ускорения необходимо поддержать визуально (отдаление камеры, выброс пламени и/или другие эффекты) и звуковым эффектом.
Астероиды
Могут располагаться в 3-х горизонтальных точках дорожной полосы: левая, центр и правая. Чем дольше длится игровая сессия, тем чаще должны встречаться астероиды.
Для улучшения визуального эффекта необходимо медленно вращать астероид по оси Y и добавить эффект парения (медленного небольшого перемещения вверх/вниз).
Игровые очки
1-о очко в секунду начисляется за полёт на обычной скорости
2 очка в секунду начисляется за полёт в режиме ускорения (разгон и торможение считаются режимом ускорения)
5 очков начисляется за пройденый астероид
Пользовательский интерфейс
Экраны (занимающие весь экран)
- Начальный комикс (отображается после загрузки приложения только один раз)
- 3 слайда
- Кнопка "Далее" (переключает на следующий слайд, на соследнем слайде открывает главное меню)
- Главное меню
- Кнопка играть
- Кнопка рекорды
- Кнопка настройки
- Кнопка выход
- HUD (игровые индикаторы)
- Текущее кол-во очков
- Время заезда
- Кнопка пауза или текст "Press ESC for pause"
Окна (занимают часть экрана перекрывая полноэкранные элементы)
- Окно "Рекорды" (прокручиваемый вертикальный список лучших результатов в формате Ранг. Дата. кол-во очков и время заезда)
- Окно "Настройки"
- Включить/выключить звуковые эффекты
- Включить/выключить музыку
- Окно "Выигрыш" (отображается при завершении игры при наличии нового рекорда)
- Визуально/звуком подчеркнуть новый рекорд
- Кнопка начать новый заезд (начинается новый заезд)
- Кнопка выход (возвращает в главное меню)
- Окно "Проигрыш" (отображается при завершении игры когда не получен новый рекорд)
- Окно "Пауза"
- Включить/выключить звуковые эффекты
- Включить/выключить музыку
- Кнопка выход в главное меню
Всплывающие сообщения (занимают часть экрана перекрывая окна)
- Подтверждение выхода
- Кнопка "Да"
- Кнопка "Нет"
Звуковое сопровождения
- Музыка в главном меню
- Музыка в заезде
- Различные звуковые эффекты