Last summer I was asked to teach the Game Design class for the UCLA Summer Institute. Each session of the Summer Institute lasts for one week. The class is for the high school level and there are no programming prerequisites to enroll. To make sure that every student was able to create a game in such a short time but still learn about the best practices in Flash development, Kyle Audick and I created a game engine to help them out. This is a demo of the level design functionality of the engine.

Students were required to create a game design document and pitch it to their “client” (Kyle and I). They had to create comprehensive level maps, source all their audio files, create all their art assets, animation, and user interface. Students had to learn how to link up their art assets with the code using naming conventions and export for actionscript. Some advanced students who finished early or took an extra session then started to lear to write their own code to extend the functionality of the game engine.

Here are some examples of the students’ work:

Feel free to use this framework for teaching game design with flash:

The framework depends on these libraries:
Collision Detection Kit
Senocular’s KeyObject