Skip to content

ndongmo/Gemcraft-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gemcraft like

This project aims to implement the so-called Gemcraft game using libgdx framework. It is a strategy tower defense game where the goal is to protect your territory (the Nexus) against some enemies coming from all sides. For this purpose, you use magic gems by putting them into towers or traps. Each gem has different effect and different cost, also it can be easily identified by its color. The player can set traps on the path of enemies and their actions depend on which gems they received. Towers can receive gems and fire bullets. Moreover, the player can update tower and trap level, and the more level they have the more gems they can receive and the more powerful they are. The tower firing scope also depends on the tower's level. The player can also modify the behavior of its towers. The player has a life bar and a mana bar. The mana is used to buy gems, traps or towers. You can have a look at the video gameplay on my youtube channel.

Gameplay video on youtube

Game features

  • Campaign mode
  • Possibility to load level
  • Free level mode
  • High score
  • Multi-language : English, French

Gems effect

  • Orange : drain enemies mana
  • Green : poison damage over time
  • Blue : slow down enemies
  • Red : area damage
  • Yellow : damage multiplicator
  • Cyan : paralysis effect
  • Magenta : string damage
  • Purple : vulnerability multiplicator

Towers strategy

  • Fastest target : tracks the fastest enemy in its scope
  • Least life target : tracks the enemy with the least life
  • Most life target : tracks the enemy with the most life
  • Nexus closest target : tracks the Nexus closest enemy

Implementation

The code source is located in Gemcraft folder. It is a Gradle project, so it is easy to import on Eclipse or IntelliJ. The implementation details are shown in class diagram.

Testing

The executable folder contains the executable jar, the config folder and the level folder. All these 3 entities should be kept together.

Authors

  • F. Ndongmo Silatsa

Licence

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

Releases

No releases published

Packages

No packages published

Languages