Intro to C++ Game Programming - 2023
Dive into the fundamentals of game programming and engine architecture in this comprehensive university course from Memorial University. Learn essential topics including vector math for games, rendering, animation, artificial intelligence, collision detection, game physics, and user interfaces. Develop fully functional games using an Entity Component System (ECS) architecture with C++ programming language and SFML graphics library. Explore advanced concepts like ray casting, lighting, pathfinding, steering, game cameras, saving mechanisms, and shader programming. Gain hands-on experience through assignments and a course project, while also learning about optimization techniques such as caching, memory pools, and profiling. Taught by Professor David Churchill, this course offers a deep dive into game development for computer science students.