flecs-hub / flecs-lua

Lua script host for flecs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Feature coverage

randy408 opened this issue · comments

commented

What's still missing:

  • Iterator columns that aren't just [inout] or [in]

  • An each function for iterating columns that is faster than the current solution

  • Traits

  • Triggers

  • Full Query API: sorting, etc

  • Subqueries - SanderMertens/flecs#258

  • Snapshots

  • Most functions that take a filter

  • All path stuff e.g. ecs.get_fullpath()

  • Scopes e.g. ecs.set_scope()

  • ecs.array() - flecs-meta does not detect size and alignment fixed: flecs-hub/flecs-meta#17

What's already done:

  • Most entity, type functions

  • De/serialization (excl. maps)

  • Struct, alias components

  • Tags

  • Prefabs

  • Modules

  • Systems

  • Pipelines and all pipeline funtions

  • Singleton API

  • Timers

  • Logging, tracing, assert API

For consideration:

  • More components types?

  • Deferred operations?

  • Component actions

Features that can't be implemented without threading support:

  • Systems that aren't locked to the main thread

  • Triggers on host components These are always called on the ecs_progress() thread

  • Using script components from the host with a trigger or action callback implemented in Lua same as above