Today there are many game creation tools for many platforms. Here are three options teachers, parents, and kids might find interesting to try. Which works best will depend on your skills. GamePress, for example, is a free iPad application using drag and drop instead of coding.
Probably the most used software to create games for all platforms, Unity is a free download with a paid Pro version available. The Unity site includes lots of tutorials, documentation, and community support. The software includes the ability to code games and then generate code for iOS, Android, Playstation, X-Box, and other platforms. As a professional tool, there is a learning curve. However, like Blendr for 3D animators and Photoshop for designers, learning Unity can position you for jobs as a game programmer.
This Python module is bundled into a Python application to provide game functionality, for example, drawing and redrawing the computer screen. If you know Python, then PyGame makes it fairly easy to create at least simple games. It makes a great place to start learning the common problems involved in game design and programming. Unlike more robust game software tools, PyGame is lightweight. The module also works on practically every computer operating system imaginable, including oddities such as BeOS and Atari. The Pygame site includes documentation, as well as tutorials in various languages. Creating a game with PyGame is a matter of setting up your Python environment to include the module, then using tutorials and references to code the functions, objects, and other parts of your game code.
A free iPad application, GamePress makes it easy to create games with drag and drop instead of touching code. The software works in various languages, for example, Dutch, Portuguese, and Spanish. GamePress works a lot like Scratch, Hopscotch, and Tynker: you define the background environment, pick characters, assign actions to characters, and gradually build your game. The startup tutorial is very simple and easy to understand. For parents and teachers, GamePress makes it easy to create games for kids to play with, as well as teach them the basics of creating a simple game. Kids can dive in and quickly figure out the interface. If the app becomes too simple, you might try Codea, another iPad application that lets you code with lots of documentation and support.
Also a block (or bubble) language, includes an app for iPhone/iPad and Android, as well as online lessons.
Also a block (or bubble) language, Hopscotch is an iPhone/iPad app.