MineHati Realm Wars is GUI turn based card game variant of MineHati made using Java that applies Object Oriented Programming (OOP) Paradigm. This project was made to fulfil Tubes 2 Object Oriented Programming 2022. Several concept implementation of OOP is Inheritance, Composition, Interface, Method Overriding, Polymorphism, and SOLID. This project also includes exception handling and Java API for its algorithm.
Name | NIM |
---|---|
Muhammad Garebaldhie ER Rahman | 13520029 |
Rifqi Naufal Abdjul | 13520062 |
Muhammad Naufal Satriandana | 13520068 |
Aira Thalca Avila Putra | 13520101 |
Marchotridyo | 13520119 |
As a continuation of previous projects, MineHati Realm Wars focuses on Mobita's story who has now made a portal to Aether Realm. But to his surprise, he has been tricked. Doraemonangis literally cried because of that, and to cope with that, he implemented Aether Realm to Tambang-Kerajinan. To put it simply, MineHati Realm Wars mimics Hearthstone and Yugioh game mechanics. Player can draw cards, summon characters, cast spells, attack with their cards, and win the game when the opponent health goes to zero.
- Java & JDK 8
- (Recommended) IntelliJ IDEA to use Amazon Corretto
To run this program, you must have JavaFX readily available. It is recommended to use IntelliJ IDEA and change the gradle JVM to coretto-1.8
- Clone the directory using
git clone https://github.com/IloveNooodles/MineHati-Realm-Wars.git
- Move to the directory using
cd
command - In the program directory open IntelliJ, Build the project, and run
Alternatively, 4. try running
./gradlew run
and a window for the game will open up
- Add more card contents for variety
- GUI can be improved by being able to rescale, show errors, etc.