I was disappointed with Super Smash Bros 4’s character randomizer, so I made my own.
Randomizer and Counter Picker Use
Like many well made programs, using the app is very simple while the logic is performed seamlessly behind the scenes. This program suggests a random character to play, but they are not all equal. I’ve given every character a favoritism rating of how much I like to play them. The value is reset when a character is chosen while the rest gain favor. In other words, favorites are suggested more and there’s a steady rotation to mix it up. I also added a visual to help build suspense for who might be next. The entire roster dynamically changes opacity based on their chances.
There is also a counter-picking option built in. In a game with so many characters, they are not all created equal. The community at Event Hubs has voted upon how well characters fare versus each other, and I have imported that information into my program. So it is possible to choose a character and get back a list of the best fighters to use against them.
Under The Hood of the Randomizer
React is the perfect framework to create this app The powerful framework allows for a lot of math to happen quickly and then update the display in streamlined fashion. The rows mimic the game’s actual character selection while CSS injection adjusts opacity. We divide each character’s chances by the character with the best chances to find the correct opacity.
Randomizer Character Rights
While I did make use of my Photoshop experience to create the display, it is worth noting that all characters are still the rights of Nintendo or the companies they partnered with to create Super Smash Brothers.
Designed for Chrome, check out the SSB4 Randomizer Demo!