Summary
Full Transcript
00:00 - Intro 00:54 - KITTENS! 02:21 - Class Notes 06:05 - Lecture Start 06:06 - C++ Memory 07:09 - Stack vs Heap 11:07 - Stack Memory 19:46 - Heap Memory 31:01 - C++ Pointers 40:18 - C++ Arrays 46:06 - Why use Pointers? 47:45 - C++ References 49:43 - Pass By Value / Reference 1:02:21 - RAII 1:08:43 - Smart Pointers 1:14:33 - C++ Inheritance Syntax 1:15:08 - How to Allocate / Pass Data 1:17:55 - Templates 1:19:05 - Live Coding Begins 1:19:55 - Variable Addresses 1:26:07 - Array Examples 1:30:17 - Pointer Examples 1:34:48 - RAII / IntArray 1:44:00 - Templating the Class 1:47:50 - Operator Overloading 1:57:26 - Outro Memorial University - Computer Science 4300 - Fall 2022 Intro to Game Programming Professor: David Churchill - http://www.cs.mun.ca/~dchurchill/ This is a course for students interested in learning the fundamentals of game programming and game engine architecture. Topics include an introduction to: vector math for games, rendering, animation, and artificial intelligence, collision detection, game physics, and user-interfaces. Students will be writing fully functional games using an ECS (Entities, Components, Systems) architecture, using the C++ programming language and the SFML graphics library. Course Assignments / Files will not be released publicly
