It has build-in collision detection etc. but to me turle graphics is the way to properly understand programming. Most other environments help with getting people interested in tech (and perhaps game development), but visual configuring event handlers is not programming. When I taught programming I often got people from other courses with an visual environment. They knew how to build forms and save data, but they could not programm: (to me) Think about a problem, make the problem into smaller problems until you can write code for them. Many were happy when we did switch to turle graphics and said "We should have started with that".
Scratch helps transition from the event handler configuration (which is fine if you want to write games, many environments don't make you write code) to coding (write code in a programming language) via turtle graphics.
My daughter uses a couple of block-programming browsers environments. One is Frozen-themed where you direct the characters to draw by skating as directed. Modern turtle graphics.
https://scratch.mit.edu/
It has build-in collision detection etc. but to me turle graphics is the way to properly understand programming. Most other environments help with getting people interested in tech (and perhaps game development), but visual configuring event handlers is not programming. When I taught programming I often got people from other courses with an visual environment. They knew how to build forms and save data, but they could not programm: (to me) Think about a problem, make the problem into smaller problems until you can write code for them. Many were happy when we did switch to turle graphics and said "We should have started with that".
Scratch helps transition from the event handler configuration (which is fine if you want to write games, many environments don't make you write code) to coding (write code in a programming language) via turtle graphics.