My 10-year-old son has been into making simple games (driving game, rock paper scissors game, etc.) and especially science simulations (schooling fish, seesaw simulator, orbiting simulator, etc.) on Scratch. He loves it, but he's starting to feel limited by the capabilities of Scratch, for example having to repeat himself in programming multiple related sprites instead of programmatically controlling all of them. Relatedly, he's also interested in doing more scripting as opposed to drag-and-drop programming with blocks.
I'm looking for a good platform for him to use. There are so many out there! We tried Roblox before, but even I (a data scientist who programs in python) found the language unnecessary complex and opaque.
Godot seems great because it sounds like the documentation is great, the community is great (he likes the community aspect of Scratch), and there is a good layer of abstraction for things like 3D perspective. Hopefully there is enough flexibility to let him program a variety of creative simulations, games, and animations and get his hands dirty writing code.
What do you all think of Godot for someone like my son as a next step from Scratch?
Would you recommend me checking out any other platforms? Currently my short list is Pico-8, Pyxel, Pygame, Unity, GameMaker, and Codea. It would be great to narrow this list down and/or add any others that might be best.
Thanks for reading my long post!