Giter VIP home page Giter VIP logo

robolve's Introduction

Robolve

A tower deffense game with robots, that evolve.

Robolve is not finished yet, it's a prototype for a personal project, so be aware of crazy robots walking away to who-knows-where, and other strange things.

What is?

Robolve is a tower deffense game, in which the robot waves are generated through a "Genetic Algorithm", so the waves adapt to your deffenses, and you can adapt to the waves customizing your deffenses. (e.g. if you have many fire deffenses, the waves will start to turn to the water element, because water > fire)

What is a genetic algorithm?

A genetic algorithm, to make it short, is a specific kind of algorithm that shines in finding solutions to dynamic problems, where the problem is always changing (In this case the problem is the player), it is not used to get deterministics results (like solving a lineal ecuation), but to obtain a good enough aproximation to the solution.

There are called Genetic because they try to imitate the behaviour of evolution having individuals (possible solutions), that have a certain level of adaptation (how good they are), and this individuals are combined between them following the survival of the fittest approach (better solutions pass down their genes to the next generation).

In robolve, the robots are the individuals, the waves are the generations, and how good the robots perform is the level of fitness. The genes in the robots are their parts, their elements, their attack speeds, their damage, all their stats.

To know more about genetic algorithms read this three page article: http://www.ai-junkie.com/ga/intro/gat1.html

How to play / Downloads

For now you can play Robolve in this ways:

There are currently 3 levels select one and play.

  • Placing a deffense costs $300
  • Modifying a deffense attribute costs $100
  • Destroying a turret gives you $50
  • Killing a robot gives you $30

There are 3 elements that act like rock, paper and scissors

electric > water > fire > electric > water ...

  • A deffense with an advantaged element compared to the target robot, hits double damage
  • A deffense with a disadvantaged element compared to the target robot, hits half damage
  • A deffense with the same element as the target robot hits normally

The robots that have wheels are flying robots (Yup, thats right) The robot with normal legs are walking robots A turret can only hit one type of robot (flying or walkin), choose wisely

A final recomendation, after winning/loosing a level, it is better if you restart Robolve (close and open / reload the page) because there are still many bugs in the game

I hope you enjoy Robolve!

robolve's People

Contributors

mateosss 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.