We wanted to create a game that helped us further understanding some main methods of machine learning.

What it does

This game encompasses a machine learning model that learns how to play a simplified version of the popular game, Super Smash Bros. It uses a population of individuals with neural networks that evolve over time using a genetic algorithm.

How I built it

Each machine learning algorithm is implemented in native java using Eclipse.

Challenges I ran into

Implementing the genetic algorithms to evolve individuals who already have neural networks within them was difficult. We solved this by abstracting the neural networks and treating every individual solely according to its fitness value calculated from the neural network within it.

Accomplishments that I'm proud of

We used no libraries to implement machine learning models from scratch. This is not typically done due to the complex nature of such algorithms--we learned a lot about the inner-workings of genetic algorithms and neural networks by doing so.

What I learned

We gained a deeper understanding of Genetic Algorithms and Neural Networks by cross implementing them. We also learned about the nuisances of having 2 ML algorithms in a single model.

What's next for MITSSAI

We hope to further customize the program with more platforms and maybe even levels.

Share this project: