Техническое задание - Winterpuma/bmstu_team-development GitHub Wiki

Тема проекта

Двумерный платформер на Unity.

Цель работы

Реализовать игру-платформер для ПК

Задачи

  1. Формализовать требования к ПО
  2. Проанализировать риски
  3. Спроектировать логику ПО
  4. Спроектировать архитектуру приложения
  5. Разделить зоны ответственности разработчиков
  6. Реализовать поставленные задачи в соответствии с распределением
  7. Протестировать реализованный продукт (unit-тесты?) (Play tests??)

Технологический стек

  • Unity
  • C# (Code Style: C# at Google Style Guide)
  • Инструменты для разработки: Visual Studio, VS Code
  • Система контроля версий: git
  • Сервис для хостинга: GitHub
  • Баг-трекер: GitHub
  • CI/CD: GitHub
  • Документация: GitHub

Требования к ПО

  1. Тип игры: Однопользовательский двухмерных платформер.
  2. Система передвижения: Необходима реализация системы управления передвижением персонажа. Подразумевает такие действия как:
    • Прыжок
    • Передвижение влево/вправо
  3. Управление: Управление персонажем осуществляется при помощи клавиатуры.
    • Прыжок вверх - клавиша "Space"
    • Движение влево - клавиша "A"
    • Движение вправо - клавиша "D"
  4. Главное меню: В самом начале игры открывается главное меню, состоящее из пунктов:
    • Начать игру - переход в игру на последний доступный уровень
    • Выбор уровня - переход в меню выбора уровней. Меню выбора уровня состоит из списка всех уровней игры. Уровни открытые игроком будут представляться активными кнопками с соответствующим номером уровня. Закрытые уровни будут представляться неактивными кнопками.
    • Авторы - переход на страницу с информацией об авторах.
    • Выход - выход из игры.
  5. Карта: Уровни заранее создаются разработчиками и не являются генерируемыми.
  6. Враги: Необходимо реализовать неиграбельных персонажей (NPC), враждебных главному персонажу. Должна быть возможность наносить им урон и получать от них урон.
  7. Стрельба: У персонажа бесконечное количество патронов. Выбор направления стрельбы осуществляется при помощи мыши. После нажатии на ЛКМ осуществляется выстрел в сторону курсора. При столкновении патрона с врагом, враг получает урон. При столкновении патрона с платформой - патрон исчезает с игрового поля.

Требования к техническому обеспечению пользователя

  • Рабочий компьютер с ОС Windows 10
  • Обязательно наличие клавиатуры и мыши. :)
  • Процессор с поддержкой набора инструкций SSE2.
  • Карточка должна быть с поддержкой DX 9 и шейдерами версии 3.0.

Макет игры:

image