3D Video Games

Marco Tarini
Università degli Studi di Milano
2024/2025

Timetable change!

From now on, Monday lectures are 15:30-17:30, not 16:00-18:00.

Time and place:
Monday 16:00..18:00 15:30..17:30 - Sigma Room (Dipartimento - via Celoria 18)
Thursday 16:30..18:30 - Omega 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.
00 2025-04-27
(Thursday)
16:30..18:30
Omega Room
Course presentation & introduction Game of the Week:
EvoLand
by Nicolas Cannasse
(Shiro Games)
01 2025-03-03
(Monday)
16:00..18:00
Sigma Room
Games Math: points, vectors, versors 1/2
02 2025-03-06
(Thursday)
16:30..18:30
Omega Room

Games Math: points, vectors, versors 2/2

Game of the Week:
4D Toys (and Miegakure)
by Marc ten Bosch
03 2025-03-10
(Monday)
16:00..18:00
Sigma Room
Games Math: points, vectors, versors 3/3
Games Math: transforms 1/2
04 2025-03-13
(Thursday)
16:30..18:30
Omega Room
Games Math: transforms 2/2
Games Math: rotations 1/3
Game of the Week:
BirdSong
by Daniel Linssen
05 2025-03-17
(Monday)
16:00..18:00
Sigma Room
Games Math: rotations 2/3
06 2025-03-20
(Thursday)
16:30..18:30
Omega Room
Games Math: rotations 3/3 Game of the Week:
Baba is You
by Arvi Teikari
07 2025-03-24
(Monday)
16:00..18:00
Sigma Room
Games Math: rotations (exercises)
Games Math: rotations (final note)

The scene graph
Game of the Week:
Superliminal
by Logan Fieth
08 2025-03-27
(Thursday)
16:30..18:30
Omega Room
Games Physics: dynamics 1/4
09 2025-03-31
(Monday)
16:00..18:00
Sigma Room
Games Physics: dynamics 2/4
10 2025-04-03
(Thursday)
16:30..18:30
Omega Room
Games Physics: dynamics 3/4
Games Physics: sandbox project (unity)
Game of the Week:
Braid
by Jonathan Blow
11 2025-04-07
(Monday)
16:00..18:00
Sigma Room
Games Physics: dynamics 4/4
Games Physics: collisions 1/2
12 2025-04-10
(Thursday)
16:30..18:30
Omega Room
Games Physics: collisions 2/2 Game of the Week:
BeamNG.drive
by Thomas Fischer
13 2025-04-14
(Monday)
16:00..18:00
Sigma Room
Games Physics: particle systems

Appearance: 3D models 1/2

14 2025-04-17
(Thursday)
16:30..18:30
Omega Room
Appearance: 3D models 2/2 Games of the Week:
Townscaper
by Oskar Stålberg
Tandis
by Mahdi Bahrami
15 2025-05-28
(Monday)
16:00..18:00
Sigma Room
Appearance: materials
16 2025-05-05
(Monday)
16:00..18:00
Sigma Room
Appearance: textures 1/2
17 2025-05-08
(Thursday)
16:30..18:30
Omega Room
Appearance: textures 2/2

Game Animations: intro

Game of the Week:
The Unfinished Swan
by Ian Dallas
[devlog]
18 2025-05-12
(Monday)
15:30..17:30
Sigma Room
Game Animations: blend shapes
Game Animations: skeletal animations 1/2
19 2025-05-15
(Thursday)
16:30..18:30
Sigma Room
Game Animations: skeletal animations 2/2 Games of the Week:
* Toribash
by Nabi Studios
* TABS
by Landfall Games
[video devlog]
20 2025-05-19
(Monday)
15:30..17:30
Sigma Room
Next Lecture!

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 90 Min)
followed by an oral exam.

Links:
Course page on Ariel
Course abstract
C++ Minilab (not part of this course, but maybe interesting)
Extra notes on dual-quaternions (not part of the course/exam, but maybe useful)