master

Game Programming

Master Game Programming is the complete path to Video Game production with the two main engines on the market: Unity and Unreal

Il Master in Game Programming è un percorso professionale dedicato a chi vuole trasformare la propria passione per i videogiochi in una carriera nel settore dello sviluppo.

Cosa include il percorso?

Il corso affronta i due principali motori di gioco sul mercato: Unity e Unreal Engine. Durante il percorso, gli studenti acquisiranno le basi della programmazione e svilupperanno progetti completi, realizzando un videogioco su Unity e uno su Unreal Engine, partendo da zero. Il programma prevede workshop pratici sui software, mentoring con professionisti del settore e Portfolio Review per prepararsi al meglio al mondo del lavoro.

Il modulo dedicato ad Unreal Engine è supervisionato da Emanuele Taddei, Unreal Authorized Instructor. Nell’anno 2024 e nel nell’anno 2025 Rainbow Academy è stata inserita tra le migliori accademie al mondo per il Game Design e Development.

I migliori studenti avranno l’opportunità di accedere a un’internship con Academy Lab, lavorando su progetti reali e confrontandosi con le dinamiche produttive dell’industria. L’obiettivo è formare Game Developer completi, in grado di gestire l’intero processo di sviluppo di un videogioco e inserirsi con successo nell’industria.

Per chi volesse, Rainbow Academy la possibilità di seguire singolarmente il modulo di Unity o il modulo di Unreal

Cosa otterrai al termine del percorso di Game Programming?

  • Rainbow Academy Certificate of Attendance
  • Certificazione in Unreal Engine
  • Portfolio competitivo per entrare nell’industria dei Videogiochi

Vuoi scoprire di più? Partecipa al prossimo Open Day

Game Programming

Course Objectives and Competencies

Production workflow management
Personal portfolio production
Production of two video games

Professional opportunities

Videogame Programmer
Videogame Tester

Instrumentation needed

A PC must also be owned at home for attendance.
Minimum PC requirements: Microsoft® Windows® 10 -- Processor: Intel Core i7 12th Gen or AMD Ryzen equivalent
Ram at least 32GB -- Minimum Video Card: Nvidia RTX 3060/4060 or higher
HDD/SSD: 1 TB
MAC use is not recommended
For Online attendance: stable internet connection, headset with microphone, dual monitors and webcam

Prerequisites

High school diploma
Excellent command of the use of PC.
Excellent aptitude for computer subjects

Software

  • icona Unity Unity
  • icona unreal Unreal
Departure Inizio corso 21 Ottobre, 2026 ・ Posti disponibili
Duration 10 months - 500 hours
Frequency Monday - Wednesday - Friday ・ h: 14:00 - 18:00
Didactics Online
Cost 6500 (including legal fees)
Unity Single Module Cost: €3,900 || Unreal Single Module Cost: €3,900

Choose the payment method you prefer: lump sum or installment. Learn more about how to apply for financing

Courses that are short in duration and cost less than €1,000 do not require funding.
Open days are not required for Zbrush and After Effects courses, just request information on the contact page about that course and request registration documents.

Enrollment procedure

1. Attend the Open Day

The first step is to attend the OPEN DAY. Reserve your spot

2. Support the interview

Afterwards, you will be able to take the one-on-one interview with those in charge of the Academy's Orientation Department.

3. Confirm your enrollment

You will be able to request enrollment documents from our secretary's office.

4. Choose the payment method

Choose the payment method you prefer: lump sum or installment. Learn more about how to apply for financing

Courses of short duration and costing less than €1,000 do not provide funding.

...

Game Programming

Educational Program

Fundamentals of programming [Unity]

We start with Unity, an introduction to C# and the basics of classes, methods and variables, and then delve into object management, the script lifecycle and using Git for versioning.

Characters and Interactions [Unity].

You create a playable character complete with animations, state machine, progression (level-up) and skills, managing interaction with the environment via collider and motion controls.

Basic Game Systems [Unity]

User interfaces (menus, HUD, inventory), systems for saving and loading game state are made, and automated events are introduced to make the experience dynamic.

Combat and Artificial Intelligence [Unity].

Hand-to-hand and ranged combat mechanics are developed, audio and feedback to the player are managed, and intelligent NPCs that track, attack, defend, or flee are implemented using NavMesh and advanced AI.

Advanced interactions and optimization [Unity].

NPC dialogue systems, quests with goals and rewards, game economies are built, and code is optimized through culling, pooling, and profiling, thereby improving performance and stability.

Networking and finalization on [Unity]

You integrate multiplayer features, online leaderboards and remote server saves, and then complete the project with building on various platforms and an in-depth testing and debugging phase.

Programming Fundamentals [Unreal]

Creating a design, managing lighting and shading, set dressing to shape the game environment.

Blueprints and C++ [Unreal].

Visual approach with Blueprints, communication between Blueprints and C++, basics of C++ in Unreal and differences from abstract languages.

Development Cycle [Unreal]

Code management with compilation, debugging, source control, and structuring C++ projects with macros, proprietary types, and Actor.

Gameplay Programming [Unreal]

Input management, character movements, game mechanics (inventory, interactive objects), and feeling of responsiveness during action.

Data Systems, Dialogue, AI, and Advanced Features [Unreal].

Save management, dynamic dialogues, basic AI (NavMesh, AI Controller, Behaviour Trees), advanced UMG interfaces, magic systems, skills, damage, and early multiplayer functions.

Finalization of the video game [Unreal]

Final design compilation, optimization, extensive testing, bug fixing, gameplay refinement, and preparation for title distribution.

Skip to content