A super-hero themed Online RPG in Java
Based on the TTRPG made by João Marcio (Tell)
Victor Yaegashi Setti - RA: 206362
Iago Lucini da Silva - RA: 281244
Use the script to easily compile and run the RPG
foo@bar:~/tarefaX$ ./run.shEven tough the Task Description actively discourage unnecessary keyboard interactions, most outputs made by the program currently require the user to press Enter to continue, in order to improve readability and overall aesthetics.
Documentation is temporally implemented in Brazilian Portuguese. Will be changed later on. Getters and Setters are intentionally not documented because are too simple.
Documentation is now completely translated to US English and compiling correctly using Javadoc. Getters and Setters are documented too.
The technology used to save and load different Game Saves was the Java Serializable interface, not the JAXB library. Thus, the Game Saves are made in .bin files, not in .xml files, and they are all under tarefaX/src/saves (note that this directory is included in .gitignore so it will only be created after the first Game Save is made).
The class Battle is only used to store the relevant data to the Game Save. The logic used to run the game is still in GameManager in order to maintain consistency.
Even though some methods required in the Task Description are not implemented, their functions exists and are working well, for example: executeNextLevel() required in Topic 3.2 does not exist, but when a Battle is loaded, the Post Combat Menu appears and the next level can be executed.
Drops are following the principle of aggregation by using a LootFactory class, not by using Sword.class.getName() like suggested in the Task Description.
Hero Classes: Mutant, Specialist
Monster Classes: TwistedMutant, ThugGang
Weapon Classes: Sword, Gauntlets, Pistol, Fists
Combat Actions Classes: Attack, Heal->Self Heal, UseSpecialSkill
Scenarios: Downtown, Forest, Ice Cave
Event Classes: Ambush, Nature Blessing, Freezing
Exception Classes: CharacterKnocked, InsufficientCharacterLevel, InsufficientWillPoints
Utilities Classes: Dice