GameController::GameController(Game::Stage &s):
System(s),
- asteroid_setup{ .mesh = { .object_name = "Asteroid 1.object" }}
+ asteroid_setup{ .physical = { .body = { .mass = 200 }, .collider = { .type = ColliderType::CIRCLE, .radius = 3.0f } },
+ .mesh = { .object_name = "Asteroid 1.object" }}
{ }
void GameController::tick(Time::TimeDelta)
{
asteroids.emplace_back(stage.get_root(), asteroid_setup);
asteroids.back()->get_transform()->set_position({ sdist(rng)*32, sdist(rng)*18, 0.0f });
+ asteroids.back()->get_body()->set_velocity(asteroids.back()->get_transform()->get_position().slice<2>(0)*-0.1f);
}
state = PLAYING;
});