Git Product home page Git Product logo

gemcraft-game's Introduction

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

gemcraft-game's People

Contributors

ndongmo avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.