Техническое задание - Winterpuma/bmstu_team-development GitHub Wiki
Тема проекта
Двумерный платформер на Unity.
Цель работы
Реализовать игру-платформер для ПК
Задачи
- Формализовать требования к ПО
- Проанализировать риски
- Спроектировать логику ПО
- Спроектировать архитектуру приложения
- Разделить зоны ответственности разработчиков
- Реализовать поставленные задачи в соответствии с распределением
- Протестировать реализованный продукт (unit-тесты?) (Play tests??)
Технологический стек
- Unity
- C# (Code Style: C# at Google Style Guide)
- Инструменты для разработки: Visual Studio, VS Code
- Система контроля версий: git
- Сервис для хостинга: GitHub
- Баг-трекер: GitHub
- CI/CD: GitHub
- Документация: GitHub
Требования к ПО
- Тип игры: Однопользовательский двухмерных платформер.
- Система передвижения: Необходима реализация системы управления передвижением персонажа. Подразумевает такие действия как:
- Прыжок
- Передвижение влево/вправо
- Управление: Управление персонажем осуществляется при помощи клавиатуры.
- Прыжок вверх - клавиша "Space"
- Движение влево - клавиша "A"
- Движение вправо - клавиша "D"
- Главное меню: В самом начале игры открывается главное меню, состоящее из пунктов:
- Начать игру - переход в игру на последний доступный уровень
- Выбор уровня - переход в меню выбора уровней. Меню выбора уровня состоит из списка всех уровней игры. Уровни открытые игроком будут представляться активными кнопками с соответствующим номером уровня. Закрытые уровни будут представляться неактивными кнопками.
- Авторы - переход на страницу с информацией об авторах.
- Выход - выход из игры.
- Карта: Уровни заранее создаются разработчиками и не являются генерируемыми.
- Враги: Необходимо реализовать неиграбельных персонажей (NPC), враждебных главному персонажу. Должна быть возможность наносить им урон и получать от них урон.
- Стрельба: У персонажа бесконечное количество патронов. Выбор направления стрельбы осуществляется при помощи мыши. После нажатии на ЛКМ осуществляется выстрел в сторону курсора. При столкновении патрона с врагом, враг получает урон. При столкновении патрона с платформой - патрон исчезает с игрового поля.
Требования к техническому обеспечению пользователя
- Рабочий компьютер с ОС Windows 10
- Обязательно наличие клавиатуры и мыши. :)
- Процессор с поддержкой набора инструкций SSE2.
- Карточка должна быть с поддержкой DX 9 и шейдерами версии 3.0.
Макет игры: