Skip to content

Entity Component System

Tako has an archetype based ECS.

import Tako.ECS;

tako::ECS::World world;
void Update(float dt)
{
    for (auto& [transform, player] : world.Iterate<Transform, Player>())
    {
        if (!player.grounded)
        {
            transform.position.y -= 9.81f * dt;
        }
    }
}