3D Video Games

Marco Tarini
Università degli Studi di Milano
2022/2023

Today exam (05 July 2023, 14:30)
will be held in Delta room

in Via Celoria 18, as usual.

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

Quantum Pilot
by Quantum Productions
Switch and Shoot
by Matt Glanville
23 2023-06-05
(Monday)
15:30..17:30
Lambda Room
Bridge 3: audio in 3D games
24 2023-06-08
(Thursday)
16:30..18:30
Sigma Room
Bridge 4: graphics in 3D games Games 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
Current rules for lectures at Unimi
C++ Minilab (not part of this course, but maybe interesting)
Public seminar @unimi: "Geometry +" (2023-05-29)
Extra notes on dual-quaternions (not part of the course/exam, but maybe useful)