Skip to content

Releases: PaGr0m/RogueLike

Second release

04 Jul 18:23
eacde02
Compare
Choose a tag to compare

Команда RogueLike проекта:

Кравченко Евгений
Чори Александр
Картышева Елена
Громов Павел

image

Подробное описание есть на wiki

First release

04 Jun 20:53
7d4b5e2
Compare
Choose a tag to compare

Команда RogueLike проекта:

  1. Кравченко Евгений
  2. Чори Александр
  3. Картышева Елена
  4. Громов Павел

image

  • Консольная графика
    Ну не совсем... :D

  • Персонаж, перемещающийся по карте

  • Карта должна на выбор пользователя случайно генерироваться или грузиться из файла
    Чтобы указать файл с картой, название файла карты нужно передать в качестве консольного аргумента программе. В любом случае (со случайной или пользовательской картой), при запуске приложения игра попытается загрузить последнее сохранение

  • Несколько разных видов, различающихся характеристиками и поведением (паттерн "Стратегия"):

    • Агрессивное поведение, атакуют игрока, как только его видят
      Так делают зомби. Они выглядят как бирюзовые квадраты
    • Пассивное поведение, просто стоят на месте
      Сликшом скучно... Поэтому поведение есть, а моба с таким нет
    • Трусливое поведение, стараются держаться на расстоянии от игрока
      Так делают слизни. Они выглядят как сиреневые квадраты
  • При попытке занять одну клетку существа атакуют друг друга (но не занимают клетку, пока одно из существ не уничтожено)
    Происходит небольшая анимация драки

  • Используя паттерн "Декоратор", реализовать заклинание конфузии, накладываемое на игрока. Игрок, находящийся под эффектом конфузии, перемещается, случайно выбирая направление из трёх, наиболее близких к направлению, выбранному игроком (например, при попытке сделать шаг вверх игрок с равной вероятностью делает шаг вверх, вверх-влево или вверх-вправо). Эффект должен быть временным.
    Этот эффект можно наблюдать, если догнать и столкнуться со слизняком

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

  • Предметы должно быть можно надеть и снять
    Чтобы выбросить предмет из инвентаря, нажмите ctrl + 1-8

  • Реализовать возможность получения опыта и повышения уровня персонажа
    Уровень персонажа указан в левом верхнем углу. Опыт накапливает на progress bar расположенном под инвентарем

  • С ростом уровня растут характеристики персонажа
    В качестве характеристик выступают сила атаки и базовые очки защиты персонажа

  • Реализовать поддержку сохранения и загрузки состояния игры

  • Загрузка возможна только при запуске игры, загружается всегда только последнее сохранение

  • При запуске должно быть можно выбрать загрузку сохранения или начало новой игры
    Чтобы начать игру заново, нажмите на R

  • При смерти персонажа сохранение должно удаляться

  • Переделать взаимодействие с пользователем на паттерн "Команда"


Дополнительные реализовано: дальнобойное оружие и разрушаемость окружения