Lately I’ve been asked to teach at an introductory course about game development: in these cases I start with some visual tools to explain the main logics behind programming. Usually the (obvious) choice is Scratch but, this time, the students age range will be about 20/35 and the tool is not what I need.
Luckily there is a side project called Snap! that adds a list of more advanced programming logics that just suit my needs.
The block system is exactly the same as Scratch (well, to be clear, it’s an extension of it) and so, to start, I’ve made a port of my Pong for Scratch.
Here you can play it and check the source “code”.