• Welcome to Smashboards, the world's largest Super Smash Brothers community! Over 250,000 Smash Bros. fans from around the world have come to discuss these great games in over 19 million posts!

    You are currently viewing our boards as a visitor. Click here to sign up right now and start on your path in the Smash community!

Getting a Neural Net to Play Smash

Kaladoga

Smash Rookie
Joined
Dec 28, 2018
Messages
7
Location
United States
Introduction:
Some of you may have heard of OpenAI, the artificial intelligence that played DotA and beat some high-ranking players. Well what if we got a neural net to learn Smash Ultimate? What could we do with that data? I have some ideas.

Ideas:
1.) Using a neural net AI to learn Smash Ultimate to the point that it could compete in a tournament and maybe even win.

2.) Using the AI to run many different battles against itself to collect data.

Parameters:
If we could somehow get our hands on an AI that could play smash against itself then perhaps we could use these parameters:

Match Rules:
  • 3 stock
  • 6 minutes
  • No items
  • Final Destination / Battlefield type maps
  • No handicaps
  • Smash bar on
  • No stalling
Algorithm Parameters:
For reference, a negative bias in this context means it's something that the AI actively avoids doing. A positive bias is something it goes out and tries to do. For the relative weights I'll add plus signs and minus signs respectively.
  • Positive bias: Winning a match: +++
  • Positive bias: Making other characters touch the blast lines of the map: ++
  • Positive bias: Dealing damage to enemy players: +
  • Negative bias: Losing a match: ---
  • Negative bias: Touching the blast lines of the map: --
  • Negative bias: Receiving damage: -
Now that might not sound like a lot but what if we use a genetic algorithm for the AI then I think it'd be able to learn to satisfy the biases.

Training:
  1. Run the game itself at an accelerated rate to make training faster for us humans.
  2. Run at least 10^6 iterations for a character against each other character in the game. (Minimum of 76,000,000 matches in total)
What to do with the data:
Imagine if we had an AI that was better than a human at Smash. Imagine how we'd be able to analyze the moves, we could then rank the characters based on the results. If OpenAI is anything to go off on, it'd figure out the meta by itself.

Trouble is, I'm not well versed in AI programming so right now this is just a pipe dream. That said I have seen something by OpenAi called Gym ( https://gym.openai.com/docs/ ) that might prove useful.
 
Last edited:
Top Bottom