Inspiration

While brainstorming for our project, we initially thought of developing a discord bot like mudae, except instead of rolling for waifus, you would roll for esports players. As we further developed the project, we then settled for a discord bot game that would gamify the life of being an esports player. As most of us were familiar with the smash esports scene, we decided to develop the game around being a pro smash player.

What it does

Smash bot simulates the life of a smash esports player. In a server, every user can create a unique avatar. Once a player creates their avatar, they can pick a fighter from the Super Smash Bros Ultimate roster. The player becomes stronger by training with their character, and challenging other players to a match.

How we built it

Smash bot was built using nodejs and mysql. Nodejs was used to handle the back-end bot and game logic, and mysql was used to save player data in a discord server.

Challenges we ran into

  • Using git without breaking it (I think a fair chunk of our project was just resolving a lot of issues with git)
  • Figuring out the game logic (figuring out how to balance level scaling is deceptively challenging)

Accomplishments that we're proud of

Despite the technical difficulties, we managed to pull through and create something together

What we learned

  • We learned how to develop the backend set-up for discord bots.
  • Make sure to settle on an mvp (minimum viable product) and follow through on those plans. Sometimes we would work on some functions that are nice to have, but weren’t essential to getting our game running
  • Make sure to map out how each functions connects to other ones
  • But most importantly: the friends we made along the way

What's next for Smash Bot

There were a lot of ideas we planned to implement but were not able to get to. We hope to implement some of these features in the future...

  • Being able to run a tournament that lets you compete against cpu players, or existing players within a server
  • Create and utilize liquidpediaAPI to create supermajor tournament events that would pop up on their scheduled dates. Some of the players that appear in a super major would be existing pro players.
  • Have character matchups affect the odds of winning a match. For example, a Joker player may have slightly better odds than a Donkey Kong player due to the nature of the matchup

Built With

Share this project:

Updates