diff --git a/src/screens/game/game_killer.nim b/src/screens/game/game_killer.nim index 69c08e30..c031498b 100644 --- a/src/screens/game/game_killer.nim +++ b/src/screens/game/game_killer.nim @@ -18,7 +18,7 @@ proc addKiller(space: Space, killer: Killer): Body = collisionType = GameCollisionTypes.Killer, friction = killerFriction, )[0] - body.bodyType = BODY_TYPE_KINEMATIC + body.bodyType = BODY_TYPE_STATIC body.angularVelocity=3.0 body.angle=rand(2.0*PI) body diff --git a/src/screens/game/game_view.nim b/src/screens/game/game_view.nim index 3225deb2..74410978 100644 --- a/src/screens/game/game_view.nim +++ b/src/screens/game/game_view.nim @@ -376,7 +376,7 @@ proc drawGame*(statePtr: ptr GameState) = # killer for killer in state.killers: let killerScreenPos = killer.position - camera - killerImageTable.drawRotated(killerScreenPos, killer.angle) + killerImageTable.drawRotated(killerScreenPos, killer.angle + killer.angularVelocity * state.time.toSeconds) drawFinish(state) diff --git a/src/wheelsprung.nim b/src/wheelsprung.nim index 21223ade..6b747967 100644 --- a/src/wheelsprung.nim +++ b/src/wheelsprung.nim @@ -46,7 +46,12 @@ proc init() {.raises: [].} = pushScreen(newLevelSelectScreen()) proc update() {.raises: [].} = - discard updateNavigator() + bench( + proc(): void = + discard updateNavigator(), + "updateNavigator", + 50 + ) playdate.system.drawFPS(0, 0) proc runCatching(fun: () -> (void), messagePrefix: string=""): void =