للحصول على شهادة
A comprehensive C++ game programming course covering core language skills, ECS architecture, collision detection, and real-time 2D gameplay systems.
Content (≈200 words)
This structured course provides a deep introduction to game programming using C++, combining language fundamentals with practical engine-style systems. Based on an academic-style lecture series, learners build strong programming foundations while applying them directly to interactive game development.
Students begin with essential C++ concepts, memory handling, and program structure before transitioning into real-time game architecture. The course introduces Entity Component System (ECS) design, helping learners understand how modern engines organize game objects for performance and flexibility. Mathematical foundations for 2D gameplay are explored, including vectors, motion, and coordinate systems.
Practical assignments guide students through collision detection techniques such as axis-aligned bounding boxes (AABB), as well as texture handling and animation workflows. Rendering and interaction are implemented using the multimedia framework SFML, allowing learners to create responsive visual systems.
By the end of the course, students will understand how to structure scalable game logic, implement collision systems, and manage animated entities. This course is ideal for aspiring engine programmers, intermediate developers, or students seeking a solid foundation