Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Introduction to C++ Game Programming

Dave Churchill via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn C++ game programming through a comprehensive lecture series covering fundamental concepts and advanced techniques for game development. Master the C++ programming language basics before diving into practical game development using SFML graphics library and ImGui for user interfaces. Explore the Entity Component System (ECS) architecture pattern and implement EntityManager systems while understanding 2D game mathematics. Develop skills in collision detection and resolution, texture handling, animations, and game architecture design. Implement action systems and replay functionality, then advance to ray casting, basic lighting, and vision systems. Study camera systems, views, and viewports alongside pathfinding algorithms and steering behaviors. Optimize game performance through cache memory management and memory pooling techniques. Discover shader programming fundamentals and advanced game loop implementations. Learn game development tools including saving systems, drag and drop functionality, and visual code profiling. Complete the series by implementing particle systems and working on practical assignments that reinforce each concept taught throughout the course.

Syllabus

COMP4300 - Game Programming - Lecture 01 - Course Introduction
Introduction to the C++ Programming Language
COMP4300 - Game Programming - Lecture 03 - Assignment 1 and C++ Environment Setup
COMP4300 - Game Programming - Lecture 04 - SFML + ImGui Tutorial
COMP4300 - Game Programming - Lecture 05 - Introduction to ECS
COMP4300 - Game Programming - Lecture 06 - EntityManager + 2D Game Math
COMP4300 - Game Programming - Lecture 07 - Assignment 2
COMP4300 - Game Programming - Lecture 08 - Collision Detection and Resolution
COMP4300 - Game Programming - Lecture 09 - Textures, Animations, A3 Architecture
COMP4300 - Game Programming - Lecture 10 - Actions and Replays
COMP4300 - Game Programming - Lecture 11 - Assignment 3
COMP4300 - Game Programming - Lecture 12 - Course Project
COMP4300 - Game Programming - Lecture 13 - Ray Casting, Basic Lighting, Vision
COMP4300 - Game Programming - Lecture 14 - Cameras, Views, Viewports
COMP4300 - Game Programming - Lecture 15 - Pathfinding and Steering
COMP4300 - Game Programming - Lecture 16 - Assignment 4
COMP4300 - Game Programming - Lecture 17 - Optimizations, Cache Memory, Memory Pooling
COMP4300 - Game Programming - Lecture 18 - Intro to Shaders
COMP4300 - Game Programming - Lecture 19 - Advanced Game Main Loops
COMP4300 - Game Programming - Lecture 20 - Saving, Tools, Drag and Drop
COMP4300 - Game Programming - Lecture 21 - Visual Code Profiling
COMP4300 - Game Programming - Lecture 22 - Particle Systems

Taught by

Dave Churchill

Reviews

Start your review of Introduction to C++ Game Programming

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.