• Crash Course: entity-component system
  • Table of Contents
  • Introduction
  • Design decisions
  • Type-less and bitset-free
  • Build your own
  • Pay per use
  • All or nothing
  • Vademecum
  • The Registry, the Entity and the Component
  • Observe changes
  • Entity lifecycle
  • Listeners disconnection
  • They call me Reactive System
  • Sorting: is it possible?
  • Helpers
  • Null entity
  • Tombstone
  • To entity
  • Dependencies
  • Invoke
  • Connection helper
  • Handle
  • Organizer
  • Context variables
  • Aliased properties
  • Snapshot: complete vs continuous
  • Snapshot loader
  • Continuous loader
  • Archives
  • One example to rule them all
  • Storage
  • Component traits
  • Empty type optimization
  • Void storage
  • Entity storage
  • One of a kind to the registry
  • Pointer stability
  • In-place delete
  • Hierarchies and the like
  • Meet the runtime
  • A base class to rule them all
  • Beam me up, registry
  • Views and Groups
  • Views
  • Create once, reuse many times
  • Exclude-only
  • View pack
  • Iteration order
  • Runtime views
  • Groups
  • Full-owning groups
  • Partial-owning groups
  • Non-owning groups
  • Types: const, non-const and all in between
  • Give me everything
  • What is allowed and what is not
  • More performance, more constraints
  • Multithreading
  • Iterators
  • Const registry
  • Beyond this document