Skip to content

Latest commit

 

History

History
69 lines (57 loc) · 1.58 KB

todo.md

File metadata and controls

69 lines (57 loc) · 1.58 KB

TODO

core

important

  • Entity += version
  • CmptTypeSet hash
  • CmptType
  • EntityQuery
  • Query Entity
  • alignment
  • Entity alias table: Entity::idx -> (Archetype, idx)
  • Entity as special Component stored in Chunk
  • None Parallel
  • System Overload s(dynamic None)
  • Archetype += RuntimeCmptTraits
  • empty argument SystemFunc as job
  • index in Query
    • SystemFunc support
    • get entity num of query
  • instantiate
  • string/CmptType-driven API
    • RTDCmptTraits : Run-Time Dynamic Component Traits
    • run-time dynamic SystemFunc
    • C-style API
  • chunk job
  • serialize (IListner)
  • system base -> System
  • singleton
  • random access
  • system traits
  • change filter
  • resource
    • world
    • frame

maybe support in future

  • exception: invalid Entity
  • lock FilterChange
  • EntityMngr Query-driven API
  • non-parallel job
  • world run system func directly
  • CmptsView = const EntityLocator* locator + void** cmpts
  • pmr
    • pool
    • API
  • batch create/instantiate (need benchmark)

maybe not support in future

  • shared component
  • system group ?

tool

  • SysFuncGraph dump
  • doc

detials

  • remove EntityMngr::ai2ei
  • Archetype share Pool<Chunk>
  • simplify Schedule
  • constexpr SystemFunc::HashCode()
  • cache CmptTypeSet's hashcode
  • store EntityMngr and SystemMngr instead World in Schedule