Nice! This made my day :) Thanks to you and your son for playing my game.
I'm hoping to publish a step by step tutorial soon on how to develop this in JavaScript for anyone interested in learning gamedev.
I usually post my tutorials on my YouTube channel here : https://youtube.com/@jslegenddev
(Plenty of tutorials available already for people interested in JS gamedev)
Without going into the Web/WebAssembly debate,
KAPLAY is just too good as a library to pass up. It's intuitive, easy and comes with a lot built-in. It makes making games actually fun with it's ECS-like API.
If KAPLAY existed as a WASM runtime or in another language, I would use it.
Use the technology you know and move quickly in. For a game like this, personal preference is way more important than optimal language/technology choice.
No, the game framework would have to be designed for that, or someone would have to put in a lot of work to get something like an emscripten pipeline working.
The jumping right before hitting an enemy is intended. If you do this, you can then more reliably land on another enemy right after and gain a x2, x3, etc... combo depending on how many enemies you land on before hitting the ground again.
I don't disagree with your points. However, using React for making the UI portion of your game is still using React for game dev. The default would have been to just make your UI within the canvas itself.
Now in the post, I explained that considering option 1) Using React for the game rendering vs 2) Using React only for the UI, I went with 2) and explained why.
However, I want to thank you for explaining why React is unsuitable for rendering the game itself.
I'm hoping to publish a step by step tutorial soon on how to develop this in JavaScript for anyone interested in learning gamedev.
I usually post my tutorials on my YouTube channel here : https://youtube.com/@jslegenddev (Plenty of tutorials available already for people interested in JS gamedev)
I plan this time on also publishing a written version on my Substack available here : https://jslegenddev.substack.com/