controls : Player_Controls;
facing := Facing.Up;
velocity: Vector2;
+ speed := 800.0f;
update :: (movement: ^MovementComponent, use this: ^Entity, dt: f32) {
acc: Vector2;
if is_key_down(movement.controls.up) { acc.y -= 1; movement.facing = .Up; }
if is_key_down(movement.controls.down) { acc.y += 1; movement.facing = .Down; }
- speed :: 800.0f;
- movement.velocity += acc * speed * dt;
+ movement.velocity += acc * movement.speed * dt;
delta := movement.velocity * dt + acc * 0.5 * dt * dt;
movement.velocity *= 0.9;