YoVDO

Entity Component Systems: A Programming Paradigm Comparison with OO - Rust Auckland

Offered By: Rust via YouTube

Tags

Entity Component System Courses Game Development Courses Data Storage Courses Memory Management Courses Concurrency Courses System Architecture Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the Entity Component Systems (ECS) programming paradigm in this comprehensive talk from the Rust Auckland meetup. Gain insights into how ECS compares to the Object-Oriented model for data storage and logic organization. Delve into various topics including Theta Data Types, arrays, ECS benchmarks, and its application in game development. Learn about the challenges associated with ECS and discover solutions such as interfaces, generational arena, and different storage methods. Examine system components, iteration techniques, and the differences between object-oriented and system-based approaches. Conclude with an overview of system data, system graphs, and thread pools to enhance your understanding of this powerful programming paradigm.

Syllabus

Introduction
Theta Data Types
Arrays
Destructive arrays
Why should I care
ECS benchmark
ECS in a game
Problems with ECS
Using interfaces across things
Generational arena
Entity components
Effects storage
Dense storage
Hashmap storage
Null storage
Density vector storage
Generation
Hashmaps
Logic
Summary
Systems
Components
Iteration
Object vs System
Dependencies
System Data
System Data Overview
System Graph
Thread Pool
Conclusion


Taught by

Rust

Related Courses

Current Gen 3D Game Prop Production
Michigan State University via Coursera
Make an Action Bar in Unity Part 1 - Modular Action System
Coursera Project Network via Coursera
Advanced Game Development Using PyGame
Coursera Project Network via Coursera
بالتطبيق العملي C# تعلم أساسيات لغة
Coursera Project Network via Coursera
Alojamiento de servidores para juegos con Amazon EC2 (Español LATAM) | Game Server Hosting with Amazon EC2 (LATAM Spanish)
Amazon Web Services via AWS Skill Builder