20810525 - GAME DEVELOPMENT

The course aims to illustrate the modern architectures of game engines and to provide technical and methodological solutions for the design and development of video games. The mathematical and physical foundations upon which game engines are based will be presented, followed by a study of the anatomy of a game engine. During the course, game engines that have been established as industrial standards will be used, and technical aspects such as programming, scripting, hardware rendering, user interfaces, and backend services will be studied. The course will also cover fundamental themes essential for the effective development of a video game, such as narrative, storytelling, animation, and gameplay. It seeks to couple methodological aspects with technological aspects through the development of specific software projects.
teacher profile | teaching materials

Programme

Introduction, History, Mathematics Review, Anatomy of Game Engines, Storytelling, Game Engine Programming Best Practices, Introduction to GPUs, Animation Techniques, Physics Engine, Gameplay, Narrative. Game Engines: Unreal Engine, Unity, Godot, Scripting (Blueprint, C#, GDScript).

Core Documentation

- Game Engine Architecture, di Jason Gregory
- The Game Narrative Toolbox, di Heussner, Finley, Brandes Hepler, Lemay


Attendance

Not obligatory.

Type of evaluation

Individual or group project of a videogame of small dimensions.