Neural Slime Volleyball
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
pro
Readme.md
index.html
pro.html
slimevolley.js
slimevolley_pro.js
useful.js

Readme.md

Neural Slime Volleyball

HTML5-JS Slime Volleyball clone. AI agent is a trained recurrent neural network, trained using basic conventional neuroevolution techniques. Neural network implemented using the convnetjs library. It is very difficult to win!

See my blog post at blog.otoro.net for more information, or otoro.net to actually play the game.

online demo

Training

If you wish to experiment with adding extra AI modules, or just to see how the learning works, please edit both pro.html and the slimevolley_pro.js. They are the versions I will use in the future.

Inside pro.html, you can switch on/off the training mode by changing trainingVersion = true/false

If it is running on training version, the most capable neural net, in the form of a JSON array is dumped to nn_gene on the screen every 50 training generations. You can copy and paste that blob back into initGeneJSON as a quoted text inside slimevolley_pro.js to incorporate back into the game, and switching training mode back to false to play with the new trained network.

Have fun-

License

GNU GPL v3