Develop Teaching Materials for Serious Games Production

Work Package Number: WP.4

Work Package Type: Development

Start (month number): 7

End (month number): 20

Duration (in months): 14

The developments in this work package depend on the infrastructure requirements formulated in WP.2. It will also benefit from the review of current practices in teaching computer science delivered by WP.1 and take into account the standards for the pathway as formulated in WP.1.
This workpackage is structured according to three themes: game programming, game engines, and game graphics.

Games are quite complicated programs to write. They deal with many different input and output devices and the imaginary worlds that games create is often complex. Games are an excellent medium for teaching programming. They are motivating programs for the students and the structure of game worlds as a hierarchy of game objects ties in perfectly with the object-oriented programming paradigm. Especially 2D games are suitable for explaining many of the programming concepts. The fundamental techniques for manipulating 2D graphics for these games are relatively easy to grasp, which makes them an excellent platform for explaining programming.

Modern game engines provide a lot of functionality to game developers, such as a 2D and 3D rendering engine, special effects such as particles and lighting, sound, animation, artificial intelligence, scripting, and much more. It is highly challenging to deal with all these different aspects of game engines, while ensuring that the resulting game is robust and has the desired feel. Furthermore, game engines use a variety of design patterns. A thorough knowledge of such patterns and how they are used is extremely important.

Graphics form a crucial part of games. Although the focus in game production has shifted towards designing graphics and using graphics production tools, game programmers still need to know how the graphics pipeline works to produce games that run smoothly and that take advantage of the latest possibilities of graphics hardware. A number of fundamental techniques are used in modern computer graphics, such as transformations and projection of 3D models, hidden surface removal, rasterization, shading, texture mapping, and ray tracing. Advanced topics such as global illumination, radiosity, and shadows, are interesting as well since these make the difference between a mediocre and a fantastic game.

List Of Deliverables - Outcomes

Deliverable No. Title Type or nature of deliverable Languages Dissemination level
D.4.1 Methodology for Teaching on Game Programming Methodology English National level
D.4.2 Report on Courses and Required Materials Report English National level
D.4.3 Game Programming Course Content Teaching material English National level
D.4.4 Collection of Game Programming Practical Teaching material English National level
D.4.5 Collection of Game Programming Exercises Teaching material English National level
D.4.6 Transformation to e-learning format Learning resources English National level