louissmit / neuralslimevolley

Neural Slime Volleyball

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Neural Slime Volleyball


Languages

Language:JavaScript 98.5%Language:HTML 1.5%