This project is a simplified DOTA2 game developed in Java and uses JavaFX for graphics.
To run this game, you need ControlFX. Download the JAR file and add it to your project's library. If you are using IntelliJ IDEA, follow these steps: Add JAR in IntelliJ IDEA.
For an overview of the code, see the UML diagram here:
To start the game, run the GameStarter.java file twice - once for the server and once for the client. The process is shown in this GIF:
The game is easy to understand if you are familiar with DOTA2. There are two teams: Humans and Orcs.
Your objective is to create towers and soldiers, move your hero, attack the enemy, and destroy their main building. Here's a mid-game screenshot:
Control your hero using the "W", "A", "S", and "D" keys as shown in this GIF:
- Peyman Mohseni Kiasari
- Ali Nematichari
This project is licensed under the MIT License. For details, see the LICENSE.md file.