YoVDO

EntityManager and 2D Game Math for Game Programming - Lecture 6

Offered By: Dave Churchill via YouTube

Tags

C++ Courses Collision Detection Courses Entity Component System Courses SFML Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore game programming concepts in this lecture covering EntityManager implementation and 2D game mathematics. Learn about separating data from logic, entity storage options, and managing entity lifecycles. Dive into 2D vector math, including finding vectors from angles and distances, normal vectors, and bullet velocity calculations. Discover game color spaces, circle collisions, and C++ random number generation. Gain insights into game loop structure and iterator invalidation for efficient game development.

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

Related Courses

Computer Graphics
University of California, San Diego via edX
Intro to Parallel Programming
Nvidia via Udacity
Initiation à la programmation (en C++)
École Polytechnique Fédérale de Lausanne via Coursera
C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera
Introduction à la programmation orientée objet (en C++)
École Polytechnique Fédérale de Lausanne via Coursera