Entity Component Systems: A Programming Paradigm Comparison with OO - Rust Auckland
Offered By: Rust via YouTube
Course Description
Overview
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
Paradigms of Computer Programming – FundamentalsUniversité catholique de Louvain via edX Paradigms of Computer Programming – Abstraction and Concurrency
Université catholique de Louvain via edX Computing: Art, Magic, Science - Part II
ETH Zurich via edX Concurrency
AdaCore via Independent Java Fundamentals for Android Development
Galileo University via edX