Puzzlescript games are very blocky and retro-looking, which may not appeal to kids used to the cinematic look of modern video games, but that is part of the price of having such a simple engine.
[typical puzzlescipt game screenshot]
Many of the games are good, however. Most are of the “sokoban” push-the-blocks around type.
Some games include the concept of bullets but most do not and none could be described as violent. The nature of the engine means games end up being logical puzzles.
Puzzlescript code looks like this:
[Enemy | Wreck] -> restart [ > Player ] [ Ship ] -> [ > Player ] [ > Ship ] [ > Ship | Iceberg ] -> [ > Ship | > Iceberg ] Sfx1 [ Enemy | ... | Ship ] -> [ > Enemy | ... | Ship ]
So, rather than lots of intimidating jargon, the code uses names and simple punctuation to set the rules.
Puzzlescript is completely free, and creator Stephen Lavelle deserves a lot of credit for opening his creation to the world. Even better, games made with Puzzlescript have the code immediately available, so if you want to see how something is done, just look at the code someone else wrote. For example, all the code used in the Flying Kick game mentioned above is here, open in the code editor no less, so you could start modifying that game.
Any good instructional system has to reward curiosity, and the Puzzlescript engine does that very well.