Skip to content

GlebSolovev/RGB-rogue-like-game

Repository files navigation

RGB-rogue-like-game

Run tests

RGB logo

Краткое описание

Software Design HW: rogue-like 2D game "RGB" with tile graphics

Цель игры: пройти все уровни!

Геймплей: игрок управляет героем — перемещает и использует предметы, а герой сам периодически выполняет различные атаки. При убийстве мобов герою начисляется опыт, и когда опыта наберется достаточно, откроется портал на следующий уровень!

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

Управление

Действие Клавиши
Движение WASD / стрелки
Открыть / закрыть инвентарь I
Использовать выбранный предмет Enter
Выбросить выбранный предмет Q
Закрыть игру Escape

Protip: двигаться по диагонали можно быстрее...

Ссылка на документацию

Состояние разработки

На данный момент в проекте:

  • реализован основной функционал (описано выше)
  • настроен CI: запуск тестов и линтеров, сборка и публикация документации

Использование приложения

Запуск

Сборка осуществляется при помощи Gradle из директории с проектом:

./gradlew run

Альтернативные сборка и запуск

Альтернативный способ запуска приложения через Gradle:

./gradlew assemble

Собранный RGB-rogue-like-game-1.0.jar можно найти в директории build/libs/.

Чтобы его запустить, достаточно выполнить следующую команду из папки с проектом:

kotlin -cp build/libs/RGB-rogue-like-game-1.0.jar ru.hse.sd.rgb.MainKt

Запуск тестов

Чтобы запустить тесты и получить по ним статистику:

./gradlew test

About

Software Design HW: rogue-like 2D game "RGB" with tile graphics

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published