Every time you add two entities of the same type you realize that some of the class abstractions that you did are not enough to support different settings.
I also realized that I need a way to store the player's settings so I used localStorage for that. The keyboard bindings and player's local ids are now stored there.
One thing to keep in mind is that when you've already made a character and you want to create it's female counterpart (or vice-versa), you can already estimate the costs of that asset unless the differences are huge and require more time investment.
Here's the full video log: