Very nice proof of concept so far! I think this will make me go and give excalibur.js a try now!
The only real issue I had is that the Y to interact for gamepad did not work for me. If you want more info or testing just let me know.
Nice!
I remembered to try again today and the same issues for me even after restart on Firefox, Brave, and Edge browsers. The button mappings are a bit odd as well; left analog stick moves around, but then L3 (click left analog stick) is mapped to move down and then the menu button is mapped to right trigger button.
Like I said, I am using an 8bitdo Ultimated Wired Controller. I don't normally have any mapping issues in other engines/games.