Course
Multimedia. Applications and Video Games
Subject
Videogame Programming 3D
Type
Compulsory (CO)
Academic year
3
Credits
6.0
Semester
1st
Group | Language of instruction | Teachers |
---|---|---|
G15, classroom instruction, mornings | English | Sergi 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.