Skip to content

IloveNooodles/MineHati-Realm-Wars

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mine Hati Realm Wars

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.

Authors

Name NIM
Muhammad Garebaldhie ER Rahman 13520029
Rifqi Naufal Abdjul 13520062
Muhammad Naufal Satriandana 13520068
Aira Thalca Avila Putra 13520101
Marchotridyo 13520119

General Information

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.

Demo

video of demo

Program Requirement

  1. Java & JDK 8
  2. (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

How to Use

  1. Clone the directory using git clone https://github.com/IloveNooodles/MineHati-Realm-Wars.git
  2. Move to the directory using cd command
  3. 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

Room for Improvement

  1. Add more card contents for variety
  2. GUI can be improved by being able to rescale, show errors, etc.

Releases

No releases published

Packages

No packages published

Languages