Computer Graphics Laboratory ETH Zurich



- View the results of this year's course here! -

Description Description | Participation | Administration

Short Summary

The goal of this course is the in-depth understanding of the technology and programming underlying computer games. Students gradually design and develop a computer game in small groups and get acquainted with the art of game programming.


This is a new course that addresses modern three-dimensional computer game technology. During the course, small groups of students will design and develop a computer game. Focus will be put on technical aspects of game development, such as rendering, cinematography, interaction, physics, animation, and AI. In addition, we will cultivate creative thinking for advanced gameplay and visual effects.

The "laboratory" format involves a practical, hands-on approach with neither traditional lectures nor exercises. Instead, we will meet once a week to discuss technical issues and to track progress. We will utilize Microsoft's XNA Game Studio Express, which is a collection libraries and tools that facilitate game development. While development will take place on PCs, we will ultimately deploy our games on the XBox 360 console.

At the end of the course we will present our results to the public. Information about the impressive games of the previous year can be found here. The number of participants is limited.


  • Good programming skills (Java, C++, C#, etc.).
  • CG experience: Students should have taken, at a minimum, Visual Computing. Higher level courses are recommended, such as Introduction to Computer Graphics, Surface Representations and Geometric Modeling, and Physically-based Simulation in Computer Graphics.

Participation Description | Participation | Administration

The number of participants for the game programming laboratory is limited. More details about how to participate will be added here shortly.

Administration Description | Participation | Administration
Number 251-0570-00 P
Lecturers Prof. M. Gross (,
B. Sumner (,
N. Thürey (,
S. Heinzle (
Exercises Matthias Bühlmann
Gioacchino Noris
Language English
Location Lecture: IFW A32.1, Tuesdays 15:15-17:45
Details about the exercises will follow.
Credits 10 KP