COMP 4300 - Intro to C++ Game Programming (Fall 2025)

Dave Churchill

Lectures from Dave Churchill’s game programming course at Memorial University, recorded in fall 2025. Students write complete 2D games in C++ with SFML, organized around an Entity Component System, and the lectures go from vector math and collisions to pathfinding, shaders and memory optimization. Some lectures walk through the assignments, but the assignment files themselves are not public.

What you'll learn

  • Structuring a game with entities, components and systems in C++
  • AABB collision detection and resolution
  • Sprites, animations, cameras and viewports with SFML
  • Ray casting, line of sight, pathfinding and steering
  • Profiling, cache-friendly data and memory pooling
  • Particle systems, shaders and scripting with Lua

More Game Dev courses