This document discusses game programming using the ForPlay library. It begins with an overview of the anatomy of a 2D arcade game, including the game lifecycle, asset management, and input/output subsystems. It then describes the Impact HTML5 game library and how it uses canvas and audio tags to target classic 2D games. Finally, it demonstrates how to generate a simple ForPlay project in 30 seconds using Maven, and notes that ForPlay is not limited to HTML but also supports Android, Java Desktop and Flash platforms.