Editor's note: We should provide a range of tutorials for both beginner and intermediate developers. Each tutorial should lead the reader to creating a small game. For example, the first tutorial may be to create a simple one-level Sokoban clone. Concepts should be describes in the context of the game being created. For more general information, the PuzzleScript Language section is more appropriate.