This course focuses on building efficient video game engines using C++. Programming-specific topics include object-oriented programming, memory management, data efficiency, and the Standard Template Library. These topics are applied to design 2D game engines with object-oriented and/or entity-component system (ECS) methods. These engines are built upon concepts such as sprites, cameras, object collisions, and shaders. Student projects give hands-on experience directly applicable to the video games industry. Prerequisites: CMPUT 201 or CMPUT 275, and CMPUT 204.
| Section | Capacity | Class times | Login to view Instructor(s) and Location |
|---|---|---|---|
|
LECTURE A1
(55321) |
50 |
2026-09-01 - 2026-12-08 (TR)
11:00 - 12:20
|
|
| Section | Capacity | Class times | Login to view Instructor(s) and Location |
|---|---|---|---|
|
LAB D01
(55322) |
26 |
2026-09-01 - 2026-12-08 (T)
14:00 - 16:50
|
|
|
LAB D02
(55323) |
24 |
2026-09-01 - 2026-12-08 (T)
14:00 - 16:50
|
|