00:00 - Intro
00:58 - Solution Demo
11:43 - Program Specification
12:23 - Player
20:15 - Other Entities
22:20 - Attacking
25:37 - NPC Entities
28:21 - Tiles
29:00 - Drawing / Views
31:27 - Rooms
33:03 - GUI
35:34 - Misc Controls
36:00 - Assests Config File
37:23 - Level Specification File
39:05 - Room / Tile Diagram
40:39 - NPC / AI Specification
43:42 - Misc Notes / Changes from A3
48:56 - Feature Completion Order / Code
1:08:20 - Marking Scheme
Memorial University - Computer Science 4300 - Fall 2023
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.