Skip to content

HSE-Software-Development/RogueLike

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RogueLike

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

Название: Roguelike Game

Платформа: macOS (к сожалению заметили это слишком поздно -- так что наша программа является уникальным примером не кроссплатформенного кода на питоне)

Язык: Python

Описание жанра: Roguelike — жанр RPG с процедурной генерацией уровней, перманентной смертью и пошаговой механикой.

Architectural Drivers

Функциональные:

  • Генерация подземелья.

  • Генерация предметов.

  • Использование инвентаря.

  • Взаимодействие с врагами и предметами.

  • UI.

Качественные атрибуты:

  • Производительность.
  • Масштабируемость.
  • Удобство поддержки.

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

Игрок: проходит уровни, собирает предметы, сражается с мобами Мобы: атакуют преимущественно игрока, могут бить друг-друга

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

drawing

Игрок знаком с RPG играми.

Цель: Выйти из подземелья.

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

Ссылка

Паттерны проектирования

  • Dependency inversion
  • Observer - подписка game_manager, level, room на события в своих детях
  • State - изменение состояния уровней и комнат

План приемки

Этап Критерий Проверка
1 Генерация уровней Визуальная проверка
2 Игрок может перемещаться по комнате и между ними Ручная проверка
3 Враги наносят урон и перемещаются по комнатам Визуальная проверка
4 Предметы подбираются, выбрасываются и применяются Ручная проверка
5 Победа и проигрыш корректно срабатывают Ручная проверка
6 Стабильность работы программы Визуальная проверка

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages