
C++ in computer game development
- Class 30
- Practice 30
- Independent work 120
Course title
C++ in computer game development
Lecture type
Obligatory
Course code
23-11-519
Semester
4
ECTS
6
Lecturers and associates
Course overview
The aim of the module is to teach students how to use the features of the C++ programming language in the context of computer game development.
This module continues the modules Programming and Data Structures and Algorithms, and all three modules provide students with knowledge and skills in the field of programming in the C++ programming language. The skills learned in this module will significantly contribute to the development of the student as a professional in the respective fields and will help the student in programming in the computer game development tool Unreal.
The module is taught in the programming language C++ and in the computer game development tool Unreal. The module knowledge check is based on individual student projects.
Content
Students will learn:
• object-oriented concepts and their application in the C++ programming language
• generic programming in the programming language C++
• use macros in the C++ programming language
• the most important design patterns (Singleton, Factory, Observer, etc.) and their implementation in the C++ programming language
• use built-in classes (Actor, Pawn, Character) to implement functionality in the operating system.
Literature
1. Ulibarri, S. S. (2020) Unreal Engine C++ the Ultimate Developer's Handbook: Learn C++ and Unreal Engine by Creating a Complete Action Game. 1st edn. Independently published.
Minimal learning outcomes
- Implement object-oriented concepts in the C++ programming language.
- Use generic programming in the C++ programming language.
- Use basic design patterns in the C++ programming language.
- Use the basic built-in classes of the game engine to solve problems.
- Achieve more advanced functionalities by using built-in classes of the game engine.
Preferred learning outcomes
- Implement advanced object-oriented concepts in the C++ programming language.
- Use generic programming and macros in the C++ programming language.
- Use more complex design patterns in the C++ programming language.
- Use the basic built-in classes of the game engine to solve more complex problems.
- Achieve more advanced functionalities by optimal use of the built-in classes of the game engine.