3D Video Games

Marco Tarini
Università degli Studi di Milano
2023/2024

Tomorrow written exam:
will start at 15:30 (not at 14:30), in SIGMA ROOM.

Time and place:
Monday 16:30..18:30 - Sigma Room (Dipartimento - via Celoria 18)
Thursday 16:30..18:30 - Gamma 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 2024-02-26
(Monday)
15:30..17:30
Delta Room
Course presentation & introduction Game of the Week:
EvoLand
by Nicolas Cannasse
(Shiro Games)
01 2024-02-29
(Thursday)
16:30..18:30
Gamma Room
Games Math: points, vectors, versors 1/3
02 2024-03-04
(Monday)
15:30..17:30
Delta Room
Games Math: points, vectors, versors 2/3 Game of the Week:
4D Toys (and Miegakure)
by Marc ten Bosch
03 2024-03-06
(Thursday)
16:30..18:30
Gamma Room
Games Math: points, vectors, versors 3/3
Games Math: transforms 1/2
04 2024-03-11
(Monday)
16:30..18:30
Delta Room
Games Math: transforms 2/2
Games Math: rotations 1/3
Game of the Week:
BirdSong
by Daniel Linssen
05 2024-03-14
(Thursday)
16:30..18:30
Gamma Room
Games Math: rotations 2/3
06 2024-03-18
(Monday)
16:30..18:30
Delta Room
Games Math: rotations 3/3
07 2024-03-25
(Monday)
16:30..18:30
Delta Room
The scene graph Game of the Week:
Superliminal
by Logan Fieth
08 2024-04-04
(Thursday)
16:30..18:30
Gamma Room
Games Physics: dynamics 1/4
09 2024-04-08
(Monday)
16:30..18:30
Delta Room
Games Physics: dynamics 2/4 Game of the Week:
Braid
by Jonathan Blow
10 2024-04-11
(Thursday)
16:30..18:30
Gamma Room
Games Physics: dynamics 3/4
11 2024-04-15
(Monday)
16:30..18:30
Delta Room
Games Physics: dynamics 4/4
Games Physics: sandbox project (unity)
Game of the Week:
BeamNG.drive
by Thomas Fischer
12 2024-04-18
(Thursday)
16:30..18:30
Gamma Room
Games Physics: collisions 1/2
13 2024-04-22
(Monday)
16:30..18:30
Delta Room
Games Physics: collisions 2/2
Games Physics: particle systems
Game of the Week:
Baba is You
by Arvi Teikari
14 2024-04-29
(Monday)
16:30..18:30
Delta Room
Appearance: 3D Models 1/2 Games of the Week:
Townscaper
by Oskar Stålberg
Tandis
by Mahdi Bahrami
15 2024-05-02
(Thursday)
16:30..18:30
Sigma Room
Appearance: 3D Models 2/2
Appearance: Textures 1/2
16 2024-05-06
(Monday)
16:30..18:30
Lambda Room
Appearance: Textures 2/2 Game of the Week:
The Unfinished Swan
by Ian Dallas
[devlog]
17 2024-05-09
(Thursday)
16:30..18:30
Sigma Room
Appearance: game materials
Game Animations: blend-shapes
18 2024-05-13
(Monday)
16:30..18:30
Lambda Room
Game Animations: skeletal-animations 1/2 Game of the Week:
Toribash
by Nabi Studios
19 2024-05-16
(Thursday)
16:30..18:30
Sigma Room
Game Animations: skeletal-animations 2/2
20 2024-05-20
(Monday)
16:30..18:30
Lambda Room
Bridge 1: audio in 3D games Game of the Week:
TABS
by Landfall Games
[video devlog]
21 2024-05-23
(Thursday)
16:30..18:30
Sigma Room
Bridge 2: networking in 3D games
22 2024-05-27
(Monday)
16:30..18:30
Lambda Room
Bridge 3: AI in 3D games Games of the Week:

Switch and Shoot
by Matt Glanville
Quantum Pilot
by Quantum Productions
23 2024-05-30
(Thursday)
16:30..18:30
Sigma Room
Bridge 4: graphics in 3D games Game of the Week:
Return of the Obra Dinn
by Lukas Pope [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 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)