Horrible control scheme that made it impossible to play for colemak users. This is going to sound harsh, but please study for your future games the following lesson on key mapping that I'm going to lay down here. At the end, I will tell you how you should have arranged your keys instead.
Your action inputs mapped to WE make no goddamn sense, let me explain why. If you have movement on arrows along with auxiliary action inputs, start at Z for the action inputs, because there is a reference key right next to it, which is SHIFT. **It is a reference key because it's sized differently from all other keys surrounding it.** You brain can feel that size difference at any point during gameplay, without you even noticing it, it's instinctual and it happens very quickly. (This is why it's **IMPOSSIBLE** to hit Home/End/Pg.Up/Pg.Down and Delete consistently on a modern laptop: they have no reference key, the entire top row is all sized the same, i.e. no key is different from the rest. The old series of Thinkpad was the only laptop afaik that kept the same format from standard keyboards, and people who used it report never mistyping one of these keys. With modern laptop keyboards, I hit any of the aforementioned keys at random at least 5-6 times a day and it is infuriating as FUCK. Modern laptop manufacturers need to get a grip and realize why this is bullshit.) From Z, you go forward until you've mapped all your action inputs.
As an aside, this doesn't apply to you OP, but I need to say it because there are A LOT of hipsters on this site who seem to think XCV is acceptable. Let me say it right now, if you start at X instead of Z, you are a *dumbass*. I've heard the argument that oh, it's done to accommodate the German qwerty variant since they flip Z and Y. Fair enough, then why not lay it down on ZXC and also map Y to the same action as Z? At that point, you've successfully kept it consistent on the 3 keys next to shift for both German qwerty and other qwerty variants. Wow, wasn't so hard was it? That's why I don't buy this bullshit German qwerty argument for a second. If you genuinely didn't think of that and you only picked XCV because you got infatuated by someone arguments for XCV then fair enough, but I expect your next game to have Z/Y mapped to the same input, because now you know why ZXC is far superior to XCV.
Now back to the lessons. You may offer WASD as an alternative to ARROWS, (WASD is shit for anything that doesn't require the mouse, at least imo) but if you do that, you must distribute the load by also assigning Z/X/C alternatives to the right hand.
If you have more than 3-4 auxiliary inputs, you may switch row after ZXC or ZXCV, but be very wise with where you're going to pick the next keys as there needs to be a flow. Analyze the motion and placement of your hands during gameplay to evaluate if the placement is good.
If you only have ARROWS/WASD for movement along with a single action key, then PUT IT ON SPACE ALONG WITH Z.
Now back to your game Yellow Beans, W and E were picked out of nowhere for seemingly no good reason. They are surrounded by non-reference keys. I suggest the follow scheme which is far better:
Left/Right/A/D: Move left and right UP/W: Jump DOWN/S: Protect NOTE: would usually be an action key, but your character conveys the down-arrow protect quite well since he seems to duck. Therefore, it is intuitive.
And now our action key: Z/SPACE: Attack.
What happened to the text advancing key? **You don't need it.** You want to optimize your scheme in a way that is intuitive. This won't work for all games, but in your case, put it on Z along with attack. Therefore, there is no switching around. There is only a single action key along with arrows. We offer an alternative with space since, again, there is only one main action key.
I hope this was helpful to you, and happy holidays!