COMP4300 - Game Programming - Lecture 05 - Introduction to ECS

preview_player
Показать описание
00:00 - ECS vs. Object Oriented Design
06:54 - ECS / Game Engine Architecture
15:13 - Components / Entities
21:02 - How Entities Store Components
38:20 - Additional Entity Variables
45:01 - Using std::tuple
47:20 - Entity Functions (get, has, remove, add)
51:37 - Component Implementation
54:42 - Example Entity Usage Code
56:29 - Systems / Filtering Entities by Component
59:54 - Vec2 Class Overview
1:05:00 - Vec2 Live Coding

Memorial University - Computer Science 4300 - Fall 2024
Intro to Game Programming

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
Рекомендации по теме
Комментарии
Автор

Thanks for the great resources these videos have been super useful for trying to implement a simple ECS in my opengl project. At 50:00 where you're defining the Entity::add function in the previous slide you defined the prototype as returning void but then T& in the implementation.

Alextibtab
Автор

Nice 🔥. Finally managed to complete assignment 01.

blackcitadel
visit shbcf.ru