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

Heterogeneous Parallel Programming
University of Illinois at Urbana-Champaign via Coursera
Advanced Operating Systems
Georgia Institute of Technology via Udacity
計算機程式設計 (Computer Programming)
National Taiwan University via Coursera
Introduction to Operating Systems
Georgia Institute of Technology via Udacity
Android Performance
Google via Udacity