Foundation of Game Design (Tutor)

Undergraduate course, University of Milano-Bicocca, DISCo, 2025

I developed lab materials for the “practical” part of the course, which was about learning how to develop games in Unity. The course covers a large portion of Unity’s features and includes step-by-step lessons and hands-on exercises. At the end, students are expected to be able to put together a complete game prototype. Below is a synopsis of the course. If you’re interested about it, contact me!

Math and Coding

Basic math of 3D transformations and C# coding for Unity.

lab 1 picture

Rendering

Usage of lights, cameras, environment maps, and interaction with other Unity components.

lab 2 picture

Colliders, Text and UI

Handling dynamic UI elements and static text assets. Colliders usage: physical collisions and detecting position-based conditions.

lab 3 picture

Animation and Sound

How to put together an animated character in Unity using pre-made assets. Environmental and event-based sound design.

lab 4 picture

Terrain Design and AI Controllers

Basics of terrain design: sculpting, decorating, texturing. Controlling NPCs with NavMeshes, implementing custom behaviour and interacting with animation controllers.

lab 5 picture