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