Semester: 1
ECTS: 6
Lectures: 15
Practice sessions: 30
Independent work: 135
Module Code: 24-131-0447
Semester: 1
ECTS: 6
Lectures: 15
Practice sessions: 30
Independent work: 135
Module Code: 24-131-0447

Module title:


Advanced C++ in computer game development

Lecturers and associates:



Module overview:


Advanced C++ course aims to deepen students´ understanding of the language, focusing on its robust features and practical implementation in complex game development scenarios, preparing them for more challenging programming tasks and software development projects. The objective of this module is to empower students to:
Attain a thorough comprehension of advanced C++ programming paradigms and their application in game development, enabling the creation of sophisticated and optimized game code.
Construct robust 2D game mechanics using the SFML library, gaining a deep understanding of the nuances of resource management within the demanding context of a real-time game loop.
Master essential techniques for rendering graphics, orchestrating audio, and managing user input in SFML, ensuring a comprehensive grasp of multimedia application development in games.
Develop the technical skills to integrate and manage external libraries to enhance functionality and performance in C++ game projects.
Students will learn:
Core C++ programming for game logic and event-driven systems.
Utilizing SFML for graphics, window, and input management.
Animation and sprite management in 2D games.
Simple collision detection mechanisms in C++ and developing basic physics simulations for game interactions.
Audio processing fundamentals in game development that enhance gameplay experience with dynamic sound effects.
Game state management, including the tracking and transition of various game states.
Creating UI overlays to provide an interactive and informative user experience.


Literature:


Required readings:
1. Horton, J. (2019)Beginning C++ Game Programming - Second Edition: Learn to program with C++ by building fun games Packt Publishing; 2nd ed. edition

Supplementary readings: