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