Skip to content

A Software Design course project: a roguelike game

License

Notifications You must be signed in to change notification settings

pluralia/roguelike-game

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Документация игры Roguelike

Команда

  • Рябушев Антон
  • Артемьева Ирина

Общие сведения о системе

Компьютерная игра в жанре RogueLike. Жанр характеризуется:

  • Простой тайловой или консольной графикой
  • Активным использованием случайной генерации
  • Перманентной смертью персонажа и невозможностью загрузить предыдущее сохранение
  • Чрезвычайно развитым набором игровых правил
  • Высокой свободой действий персонажа (“игры-песочницы”)

Architectural drivers

Функциональные требования

  • Персонаж игрока способен перемещается по карте; управление с клавиатуры
  • Карта генерируется "на лету", но может грузиться и из файла
  • Характеристики:
    • здоровье - сила атаки моба для победы над игроком
    • сила атаки - размер урона мобу при одном ударе
    • XP - опыт - количество шагов, сделанных игроком
    • уровень игрока - зависит от количества шагов, сделанных игроком: уровень повышается на 1 каждые 10 шагов
  • Персонаж может использовать артефакты для временного изменения своих характеристик:
    • броня/одежда/обувь
    • оружие
    • волшебные вещи
  • Есть несколько видов мобов, способных перемещаться по карте:
    • агрессивные - ходят за игроком
    • трусливые - убегают от игрока
    • пассивные - стоят на месте
  • Боевая система: движущиеся объекты, пытающиеся занять одну клетку карты, атакуют друг друга

Бизнес-ограничения

  • Команда из двух человек
  • Отсутствие финансовой поддержки
  • Занятость сотрудников составляет 7 часов в неделю
  • Сроки выполнения - 2 месяца

Качественные характеристики системы

  • 1 пользователь
  • консольная графика

Технические ограничения

  • Исходники на Java, которые необходимо собрать

Роли и случаи использования

useCaseDiagram

Описание типичного пользователя

  • начинает игру
  • открывает карту (выбирает случайно сгенерированную)
  • управляет героем (перемещается, собирает артефакты, дерётся с мобами)
  • выходит из игры

Композиция (диаграмма компонентов)

componentDiagram

Описание диаграммы

  • игра управляется UI
  • игра состоит из генерируемого мира и героя
  • герой включает в себя модуль контроля уровня и характеристик
  • мир состоит из модулей генерации следующих вещей: артефакты, карты, моба
  • моб включает в себя модуль контроля поведения
  • карта может подгружаться из хранилища карт

Логическая структура (диаграмма классов)

classDiagram

Взаимодействия и состояния

Диаграмма последовательностей

sequenceDiagram

Диаграмма конечных автоматов

finiteStatesDiagram

About

A Software Design course project: a roguelike game

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published