alias_ecs_EntityHandle _spawn_player(alias_ecs_LayerHandle layer, alias_pga2d_Point origin,
                                     alias_ecs_EntityHandle target) {
  return ENGINE_SPAWN_LAYER(
      layer, (alias_Transform2D, .value = alias_pga2d_translator_to(origin)),
      (PlayerControlMovement, .player_index = 0, .target = target), (alias_Physics2DDampen, .value = 5),
      (engine_DrawRectangle, .width = 20, .height = 10, .color = alias_Color_from_rgb_u8(100, 100, 255)),
      (engine_DrawCircle, .radius = 6, .color = alias_Color_from_rgb_u8(100, 100, 255)));
}