3D Video Games

Marco Tarini
Università degli Studi di Milano
2024/2025

Time and place:
Monday 16:00..18:00 - 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
Omega 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
Omega 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
Omega 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
Omega Room
Games Math: rotations (exercises)
Games Math: rotations (final note)

The scene graph
Game of the Week:
Superliminal
by Logan Fieth
08 2025-04-27
(Thursday)
16:30..18:30
Omega Room
Games Physics: dynamics 1/4
09 2025-04-31
(Monday)
16:00..18:00
Omega 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)