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 (2021-09)

Dave Churchill via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn the fundamentals of game programming and game engine architecture through this comprehensive university-level course from Memorial University's Computer Science department. Master essential game development concepts including vector math for games, rendering, animation, artificial intelligence, collision detection, game physics, and user interface design. Build fully functional games using an Entity Component System (ECS) architecture with C++ programming language and the SFML graphics library. Explore advanced topics such as ray casting, pathfinding and steering behaviors, camera systems, game tools development with drag-and-drop functionality, game save systems, advanced game loops, cache coherency, memory pooling, visual code profiling, shader programming, and particle systems. Gain hands-on experience through practical assignments that reinforce theoretical concepts, developing skills in 2D mathematics, collision detection and resolution, texture management, animation systems, action replay systems, and performance optimization techniques essential for professional game development.

Syllabus

COMP4300 - Game Programming - Lecture 01 - Course Introduction
COMP4300 - Game Programming - Lecture 02 - Intro to C++ (Part 1/2)
COMP4300 - Game Programming - Lecture 03 - Intro to C++ (Part 2/2)
COMP4300 - Game Programming - Lecture 04 - Assignment 1
COMP4300 - Game Programming - Lecture 05 - Intro to ECS
COMP4300 - Game Programming - Lecture 06 - Entity Manager + 2D Math
COMP4300 - Game Programming - Lecture 07 - Assignment 2
COMP4300 - Game Programming - Lecture 08 - Collision Detection and Resolution
COMP4300 - Game Programming - Lecture 09 - Architecture, Textures, and Animation
COMP4300 - Game Programming - Lecture 10 - Actions and Replays
COMP4300 - Game Programming - Lecture 11 - Assignment 3
COMP4300 - Game Programming - Lecture 12 - Ray Casting
COMP4300 - Game Programming - Lecture 13 - Cameras and Views
COMP4300 - Game Programming - Lecture 14 - Project Info
COMP4300 - Game Programming - Lecture 15 - Pathfinding + Steering
COMP4300 - Game Programming - Lecture 16 - Game Tools, Drag & Drop, Game Saves
COMP4300 - Game Programming - Lecture 17 - Assignment 4
COMP4300 - Game Programming - Lecture 18 - Advanced Game Loops
COMP4300 - Game Programming - Lecture 19 - Cache Coherency + Memory Pooling
COMP4300 - Game Programming - Lecture 20 - Visual Code Profiling
COMP4300 - Game Programming - Lecture 21 - Introduction to Shaders
COMP4300 - Game Programming - Lecture 22 - Particle Systems and Vertex Arrays

Taught by

Dave Churchill

Reviews

Start your review of Introduction to C++ Game Programming (2021-09)

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.