Video Game Programming: Tutorial Presentation
Almost everyone likes to play video games, especially young students. The reason is that video games are interesting, attractive, and promote brainstorming. May they be used as a teaching tool to attract students' attention and to make teaching tools for presenting visualizations? This idea promoted an investigation of game programming. 3D video game programs are a combination of computer graphics, mathematics, and physics. The first step is a design and implementation of a 3D game engine. Applying component-based technology for the design and implementation ends up with a component library. Then, the game programming becomes an assembly of the components. This tutorial is trying to present these ideas and demonstrate the effectiveness of these ideas.