Overview
Syllabus
- Intro + Schedule
- Separating Data from Logic
- EntityManager Overview
- Entity Implementation
- EntityManager Functionality
- Entity Storage Options
- std::vector of Entity
- std::vector of std::shared_ptrEntity
- Initial EntityManager Architecture
- addEntity initial implementation
- Creating New Entities
- Iterator Invalidation
- Delayed Effects add/remove
- Final EntityManager Architecture
- Updated addEntity Function
- EntityManager::update
- Removing / Destroying Entities
- Game Loop Structure
- Entity Private Constructor
- 2D Game Math Overview
- Game Color Spaces
- 2D Vector Math
- Find Vector from Angle and Distance
- Find Angle and Distance from Vector
- Normal Vectors
- Bullet Velocity from Mouse Click
- Circle Collisions
- C++ Random Numbers
Taught by
Dave Churchill