Time and place:
Monday,Wednesday,Friday - 16:30..18:30
Sigma Room - Dipartimento - via Celoria 18
Lecturer:
Marco Tarini (me!)
Language:
English
Modality:
Lectures are held in-person.
Lectures & slides:
Slides will be available shortly after each lecture. They are intended only as a visual support for the presentation of the covered topics, and are not always meant to be self-sufficient. They, however, double as a first material for the study, and a
more than detailed index of each covered subjects.
| after the lecture: | |||
| 00 | 2026-04-13 (Monday) 16:30..18:30 Sigma Room |
Course presentation & introduction | Game of the Week: EvoLand by Nicolas Cannasse (Shiro Games) |
| 01 | 2026-04-15 (Wednesday) 16:30..18:30 Sigma Room |
Games Math: points, vectors, versors 1/2 | C++ Minilab |
| 02 | 2026-04-17 (Friday) 16:30..18:30 Sigma Room |
Games Math: points, vectors, versors 2/2 | Game of the Week: 4D Toys (and Miegakure) by Marc ten Bosch |
| 03 | 2026-04-20 (Monday) 16:30..18:30 Sigma Room |
Games Math: points, vectors, versors - exercises |
C++ Minilab |
| 04 | 2026-04-24 (Friday) 16:30..18:30 Sigma Room |
Games Math: spatial transformations | Game of the Week: Baba is You by Arvi Teikari |
| 05 | 2026-04-27 (Monday) 16:30..18:30 Sigma Room |
Games Math: rotations 1/3 | C++ Minilab |
| 06 | 2026-05-03 (Monday) 16:30..18:30 Sigma Room |
Games Math: rotations 2/3 | Game of the Week: BirdSong by Daniel Linssen |
| 07 | 2026-05-06 (Wednesday) 16:30..18:30 Sigma Room |
Games Math: rotations - exercises
Games Math: rotations 3/3 |
C++ Minilab |
| 08 | 2026-05-08 (Friday) 16:30..18:30 Sigma Room |
The scene graph 2/2 Games Physics: dynamics 1/4 |
Game of the Week: Superliminal by Logan Fieth |
| 09 | 2026-05-11 (Monday) 16:30..18:30 Sigma Room |
Games Physics: dynamics 2/4 | |
| 10 | 2026-05-13 (Wednesday) 16:30..18:30 Sigma Room |
Games Physics: dynamics 3/4 | Game of the Week: Braid by Jonathan Blow |
| 11 | 2026-05-15 (Friday) 16:30..18:30 Sigma Room |
Games Physics: dynamics 4/4 Games Physics: demo [notes] |
C++ Minilab |
| 12 | 2026-05-18 (Monday) 16:30..18:30 Sigma Room |
Games Physics: demo
[bug?] Games Physics: collisions 1/2
|
Game of the Week: BeamNG.drive by Thomas Fischer |
| 13 | 2026-05-20 (Wednesday) 16:30..18:30 Sigma Room |
Games Physics: demo Games Physics: collisions 2/2 Games Physics: particle systems
|
C++ Minilab |
| 14 | 2026-05-22 (Friday) 16:30..18:30 Sigma Room |
Appearance: 3D models | Games of the Week: Townscaper by Oskar Stålberg Tandis by Mahdi Bahrami |
| 15 | 2026-05-25 (Monday) 16:30..18:30 Sigma Room |
Appearance: materials | C++ Minilab |
| 16 | 2026-05-27 (Wednesday) 16:30..18:30 Sigma Room |
Appearance: textures 1/2 | Game of the Week: The Unfinished Swan by Ian Dallas [devlog] |
| 17 | 2026-05-29 (Friday) 16:30..18:30 Sigma Room |
Appearance: textures 2/2 | C++ Minilab |
| 18 | 2026-06-03 (Wednesday) 16:30..18:30 Sigma Room |
Game Animations: blend shapes, skeletal 1/2 | Game of the Week: Toribash by Nabi Studios |
| 19 | 2026-06-05 (Friday) 16:30..18:30 Sigma Room |
Game Animations: skeletal 2/2 | Game of the Week: TABS by Landfall Games [video devlog] |
Suggested textbook:
(No textbook is required)
For the math part: Mathematics for 3D Game Programming
and Computer Graphics
For a subset of the topics: Game Engine Architecture (esp. Part III)
Exam modality:
Written test (in the form of a quiz on a computer, duration 100 Min)
followed by an oral exam.
Links:
Course abstract
Extra notes on dual-quaternions (not part of the course/exam, but maybe useful)