3D Video Games

Marco Tarini
Università degli Studi di Milano
2025/2026

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

The scene graph 1/2

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)