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