Skip to main content

Videogame Programming 3D

Course

Multimedia. Applications and Video Games

Subject

Videogame Programming 3D

Type

Compulsory (CO)

Academic year

3

Credits

6.0

Semester

1st

GroupLanguage of instructionTeachers
G15, classroom instruction, morningsEnglishSergi Grau Carrión

Objectives

This course aims at introducing some of the basic concepts related to 3D videogame programming. Following the notions introduced in the course Videogame Programming, which focuses on the 2D counterpart, the course will go a step further towards the development of 3D games and the concepts required for this space. It will also introduce more advanced concepts of videogame programming. This course will be developed using the Unity game engine.

Learning outcomes

  • Implements videogames using programming languages and game engines.
  • Integrates 2D and 3D environments to create suitable interfaces for games.
  • Applies physics knowledge towards the development of videogames.
  • Uses the Unity game engine and understands its main features.
  • Applies his/her knowledge for solving problems in complex or professional and specialized work areas that require the use of creative and innovative ideas.
  • Solves problems using technical habilities and technological resources.

Competencies

General skills

  • Desire to take part in lifelong learning, innovate, create value and acquire new knowledge.

Specific skills

  • Analyse, design and implement applications for the web, mobile devices, video games or general purposes, using programming languages ​​and development tools.
  • Assess and use game engines, applying basic concepts of mechanical physics for video game development.
  • Design, model and animate 2D and 3D characters and environments through the use of digital tools.

Content

  • Building and importing 3D environments
  • Interacting with 3D elements: movement, physics, animation
  • Camera behaviours: 1st and 3rd person views, camera following
  • Advanced concepts: AI (navigation), FX, complex scenarios (terrains, procedural), online multiplaying

Evaluation

The evaluation will be based on the following activities:

  • Project 1 (individual): 25%
  • Project 2 (by groups): 35% (includes 5% of oral presentation)
  • Practical exam (individual): 30%
  • Course follow-up (individual): 10%

Both projects are mandatory to pass the course. In case of failing the subject, the student will have the opportunity to take an individual exam to recover up to 35% of the grade. Only a project or exam can be recovered.

Methodology

Class sessions will consist of the introduction of any theoretical concept needed for each topic followed by practical examples that the students will have to implement with the help of the teacher. Students must complete the required exercises outside of class hours whenever is required, as well as the projects that are proposed along the course.

Bibliography

Bibliography

  • Ferrone, H. (2021). Learning C# by Developing Games with Unity 2021 (6 ed.). Packt Publishing.
  • Geig, M. (2021). Unity Game Development in 24 Hours: Sams Teach Yourself (4 ed.). Sams Publishing.

Reading

Teachers will provide complementary bibliography and compulsory reading throughout the course via the Virtual Campus.

Contact us

If you have a question, we have the answer

Contact