Team: Julia Cichosz, Klaudia Goska, Marek Grzelak, Hubert Jaremko, Anna Misiewicz, Łukasz Sereda
Cute Animals is a dark fantasy single-user dungeon RPG made as a semester project for the Software Engineering course at Jagiellonian University
The game is available at https://io-rpg.herokuapp.com/.
The game is using a text-user-interface inspired by the Single-User Dungeon genre (ex. Otchłań (pol)).
The player interacts with the world by typing in proper commands such as go
, investigate
or pick
.
Full list of available commands is in the Documentation section.
The game flow is as follows:
- First, the player picks his character's class.
- Every class offers unique abilities.
- The player goes through successive locations, where he has the opportunity to explore, interact with other characters (e.g. conversation, fight), and collect items.
- At each stage of the game, there are different possible courses of the game.
- The collected items can be used in the further course of the game (depending on the item: for combat, defense, or to increase a given attribute)
- As the player overcomes successive obstacles, the player will gain experience and develop individual attributes.
- Server
- Java 11
- Spring MVC
- PostgreSQL
- Heroku
- Client
- xterm.js
- Tests
- JUnit 5
- Mockito
- AssertJ
./gradlew build -x test
SPRING_DATASOURCE_URL
: jdbc:postgresql://localhost:5432/<database name>
SPRING_DATASOURCE_USERNAME
: postgres
SPRING_DATASOURCE_PASSWORD
: your password
SPRING_PROFILES_ACTIVE
: dev
or prod
Full documentation, test and coverage reports, binary files are in artifacts.
UML diagrams are here.
start
- starts the gameinvestigate
- provides a description of the current locationtalk <character_name>
- allows you to talk to individual charactersgo <location_name>
- allows you to go to another locationpick <item_name>
- allows you to pick up an item and put it in your backpackthrow <item_name>
- allows you to discard an item out of the backpackequip <item_name>
- allows you to put on an item from a backpackoff <item_name>
- allows you to unequip an item and put it in the backpackbackpack
- lists the current state of the backpackeq
- lists the currently equipped itemsstats
- lists the character's statisticsskills
- lists the character's abilitiesfight <character_name>
- allows you to fight individual charactersattack
- allows you to attack in combat modeblock
- reduces damage in the next two turns in combat modeuse <item_name>
- allows you to use an itemcast <skill_name>
- allows the use of a given skill in combat modesuicide
- allows you to reset the game to its initial state