Master’s Degree in Videogame Programming
The U-tad's Master's Degree in Videogame Programming covers all essential knowledge needed for programming videogames, providing students with all they need to know to dive into this exciting professional world.
Through this program, students will learn to work with 3D objects and environments, created game entities with behaviors and movement of varying complexity and capture and manage entry data from a player through the wide range of available devices.
On finishing the program, students will carry out an End of Master’s Degree Project, where they will go through the whole process of creating, designing and programming a real videogame where they will have to prove all the knowledge acquired during the program. This End Project will be carried out together with other students from the Master’s Degree in Game Design and Master’s Degree in Art & Visual Design for Videogames.
The U-tad's Master's Degree in Videogame Programming is especially geared towards:
- Software Engineering, Industrial Engineering, Mathematics or Physics Graduates
- Self-taught people with prior knowledge of programming, mathematics and/or physics
- People with experience in C, C++, Java or other similar programming languages with a passion for videogames
- Fundamentals of Videogame Programming
- Graphic programming I
- Introduction to specialization areas I
- Graphic programming II
- Artificial Intelligence I
- Interactivity programming
- Introduction to specialization areas II
- Artificial Intelligence II
- Interactivity programming
- Introduction to specialization areas III
- Management Skills workshops
- Master's final Project
- Work in professional development environments using the most common trade tools, such as the "integrated design environment", "version control systems" or "de-bugging tools".
- Work in both 2D and 3D environments, understanding the mathematical principles behind each of them and the different transformations needed to reflect graphical content on the screen.
- Work with 3D objects, both rigid and skeletized, reproducing animations and managing transitions between them to achieve fluid movements.
- Create audio systems capable of managing and reproducing sounds and music on demand, working, both on a low level, and with external libraries, with 3D positioning and effects.
- Create game entities with behavior and movement of varying complexity, from simple static patterns, to complex environment-based reactions.
- Model the physical behavior of game entities in order to make game-play more believable for the player.
- Create tools so other people on the videogame development team can create and modify content.
- Capture and manage entry data from a player through the wide range of available devices
- Program communications systems to provide a multi-player experience in a videogame.
- Design, develop and install a complete environment around the game on-line: game servers, persistent storage, event web-portal, forums, clans, etc.
- Create rich and varied game experiences, providing players with attractive character control.
- Develop videogames for mobile devices, being fluent in the whole process necessary, from legally registering as a developer, to delivery and approval
- Integrate the different systems on a mobile device into a videogame, such as the accelerometer or the camera.
Campus and equipment
The U-tad classrooms are equipped with the latest technology, both hardware and software, that companies use day-in day-out to carry out their activities. The Master's Degree in Videogame Programming classes at the U-tad use the most innovative programs and technology so students can develop all of their budding potential.
This school offers programs in: