From 31fc01272a114420659e33e8e76ccc23f34a18ca Mon Sep 17 00:00:00 2001 From: phisn Date: Tue, 7 May 2024 23:57:18 +0200 Subject: [PATCH] Minor reward adjustment --- packages/web-game/src/game/reward/default-reward.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/web-game/src/game/reward/default-reward.ts b/packages/web-game/src/game/reward/default-reward.ts index 7902e78c..a5db18cd 100644 --- a/packages/web-game/src/game/reward/default-reward.ts +++ b/packages/web-game/src/game/reward/default-reward.ts @@ -36,7 +36,7 @@ export class DefaultGameReward implements Reward { this.distanceToReward = 16 / this.previousDistanceToLevel this.steps = 0 - this.maxSteps = 15 * 20 * 4 // 20 seconds + this.maxSteps = 10 * 20 * 4 // 20 seconds } next(steps: () => void): [number, boolean] { @@ -45,11 +45,14 @@ export class DefaultGameReward implements Reward { ++this.steps if (this.steps >= this.maxSteps) { - return [-128, true] + return [-80, true] } for (const message of this.deathCollector) { - return [-32, true] + const velocity = this.rocket.components.rigidBody.linvel() + const speed = Math.sqrt(velocity.x * velocity.x + velocity.y * velocity.y) + + return [-32 - speed, true] } const distanceToFlag = this.findDistanceToFlag(this.nextLevel) @@ -67,6 +70,8 @@ export class DefaultGameReward implements Reward { reward += 512 this.nextLevel = nextFlag(this.runtime, this.rocket) this.previousDistanceToLevel = this.findDistanceToFlag(this.nextLevel) + + return [512, true] } return [reward, false]