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.

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

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

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

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

