From db2ae22de9b84e3d2ac62ad91dfeeeb856141d26 Mon Sep 17 00:00:00 2001 From: Vatsal2005 <83007841+Vatsal2005@users.noreply.github.com> Date: Sat, 24 Oct 2026 01:35:37 +0200 Subject: [PATCH] feat: save and refill at coffee machines Resolve coffee machines from authored collision boxes and accept a fresh Up edge while grounded. Play the approved interaction clip, refill all five cells and save the current foot position for death respawn. Load a measured atlas placeholder until drinks art arrives, with idle flicker and comparison evidence. Copy position fields only in checkpoints. Typecheck, 108 tests, build and docs pass; browser verifies refill and death return at the real machine. --- docs/02-GAME-DESIGN.md | 30 +++++++++++ game/src/combat/coffee.test.ts | 53 ++++++++++++++++++++ game/src/combat/coffee.ts | 37 ++++++++++++++ game/src/combat/life.ts | 2 +- game/src/core/scaffold.ts | 10 +++- game/src/player/interaction.test.ts | 19 +++++++ game/src/player/interaction.ts | 18 +++++++ game/src/player/player.ts | 27 +++++++--- game/src/stage/assets.test.ts | 5 ++ game/src/stage/assets.ts | 7 +++ game/verification/43-coffee-box-compare.png | Bin 0 -> 46614 bytes game/verification/43-drink-pose-compare.png | Bin 0 -> 19274 bytes 12 files changed, 199 insertions(+), 9 deletions(-) create mode 100644 game/src/combat/coffee.test.ts create mode 100644 game/src/combat/coffee.ts create mode 100644 game/src/player/interaction.test.ts create mode 100644 game/src/player/interaction.ts create mode 100644 game/verification/43-coffee-box-compare.png create mode 100644 game/verification/43-drink-pose-compare.png diff --git a/docs/02-GAME-DESIGN.md b/docs/02-GAME-DESIGN.md index d03dff7..d75a547 100644 --- a/docs/02-GAME-DESIGN.md +++ b/docs/02-GAME-DESIGN.md @@ -57,6 +57,36 @@ The weapon is switched in the pocket computer menu (or ←/→ while the menu is - **Healing:** Mensa food that **Dexter leaves on your path**. Each item heals a set amount, and some add a small extra: muffin 1 cell, cake slice 1, wafer 1, Leberkäse roll 2 + a short defence boost (it's heavy food). Drinks give small boosts (sparkling water: a short speed-up). Numbers and joke effects get tuned in playtests. Drinking coffee at a save point refills everything. - **Pits and hazards** (creek current, toxic sap): lose 1 cell and reappear at the last safe ground. No full death. +### Coffee save implementation (#43) + +Use the authored `interact` box with `kind: coffee-machine`, translated by +the chunk grid. Rusty Creek's `coffee-1` occupies local (1770, 457), +40 × 80 px in `rc-1-0.anomaly`; its bottom sits on the y=537 walk line. +The placeholder uses that exact box through the existing atlas contract. +`mensa-drinks` remains pending in [07](07-ASSET-MANIFEST.md); its named +idle/flicker/pour clips will replace the placeholder when lane A exports it. +Until then, flicker dims the rectangle for one 12 fps frame every two +seconds (placeholder timing). The hero uses the approved three-frame +`hero-hurt:interact` clip at its authored 12 fps, a quarter-second drink. +Its leaning poses measure 72 px high in the approved atlas; preserve their +native size against the 76 px standing body in the comparison. + +```mermaid +flowchart LR + DATA["Collision interact box + chunk origin
hero-hurt interact atlas/table"] --> MASK["Grounded living hero overlaps machine
no damage knockback or ladder"] + UP["New Up / W / pad Up edge
held input never repeats"] --> MASK + MASK --> DRINK["Stop movement; play 3 interact poses
ignore attacks and climbing during drink"] + DRINK --> SAVE["Refill all 5 cells
copy current feet into life checkpoint
emit unchanged save payload once"] + SAVE --> DEATH["On later death: return to checkpoint
full health, normal enemies reset"] + DATA --> IDLE["40 × 80 atlas placeholder at authored box
one-frame idle flicker"] + IDLE --> PROOF["compare.py ruler + real-box tests
browser drink, die, respawn"] +``` + +This checkpoint lasts for the running game, as does the existing life state. +Disk persistence is outside this issue's acceptance criteria. A development +`coffee-test` URL starts at the real machine's foot position to check the +interaction without moving or duplicating its collision annotation. + ## Combat Every weapon is a real object we photographed and posed with on 23 Oct. diff --git a/game/src/combat/coffee.test.ts b/game/src/combat/coffee.test.ts new file mode 100644 index 0000000..7c015b4 --- /dev/null +++ b/game/src/combat/coffee.test.ts @@ -0,0 +1,53 @@ +import { describe, expect, it } from 'vitest'; +import { CoffeeUse, coffeeAlpha } from './coffee'; +import { Life } from './life'; +import { parseCollision, placeCollision } from '../stage/collision'; +import type { Body } from '../player/body'; +import raw from '../../../art/stages/rusty-creek/rc-1-0.anomaly.collision.json'; +import clips from '../../public/assets/sprites/hero-hurt.anims.json'; + +const chunk = placeCollision(parseCollision(raw, 'rc-1-0', 'anomaly'), [2160, 0]); +const machines = chunk.world.interact; +const body = (): Body => ({ x: 3950, y: 537, vx: 0, vy: 0, grounded: true }); +describe('coffee save interaction', () => { + it('flickers for one 12 fps frame every two seconds while idle', () => { + expect(coffeeAlpha(0)).toBe(0.65); expect(coffeeAlpha(82)).toBe(0.65); + expect(coffeeAlpha(84)).toBe(1); expect(coffeeAlpha(1999)).toBe(1); + expect(coffeeAlpha(2000)).toBe(0.65); expect(coffeeAlpha(2084)).toBe(1); + }); + it('uses the authored 40×80 machine at the translated walk surface and the approved drink timing', () => { + expect(machines.find(box => box.kind === 'coffee-machine')).toMatchObject({ id: 'coffee-1', x: 3930, y: 457, w: 40, h: 80 }); + expect(clips.interact).toEqual({ frames: 3, fps: 12, loop: false }); + expect(clips.interact.frames / clips.interact.fps).toBe(0.25); + expect(new CoffeeUse().step(true, body(), true, machines)?.id).toBe('coffee-1'); + }); + it('saves once per fresh Up edge, never once per rendered frame', () => { + const use = new CoffeeUse(), player = body(); + expect(use.step(true, player, true, machines)?.id).toBe('coffee-1'); + expect(use.step(true, player, true, machines)).toBeUndefined(); + use.step(false, player, true, machines); + expect(use.step(true, player, true, machines)?.id).toBe('coffee-1'); + }); + it('does not auto-save when walking into range with Up held', () => { + const use = new CoffeeUse(), player = body(); player.x = 3800; + expect(use.step(true, player, true, machines)).toBeUndefined(); + player.x = 3950; + expect(use.step(true, player, true, machines)).toBeUndefined(); + }); + it('rejects air, knockback, death, climbing and non-coffee interactables', () => { + const player = body(); + expect(new CoffeeUse().step(true, player, false, machines)).toBeUndefined(); + player.grounded = false; + expect(new CoffeeUse().step(true, player, true, machines)).toBeUndefined(); + player.grounded = true; + expect(new CoffeeUse().step(true, player, true, [{ x: 3930, y: 457, w: 40, h: 80, kind: 'sign' }])).toBeUndefined(); + }); + it('refills at the real machine, copies the checkpoint, and respawns there at full health', () => { + const player = body(), life = new Life({ x: 120, y: 461 }); life.health = 2; + const machine = new CoffeeUse().step(true, player, true, machines); + expect(machine?.id).toBe('coffee-1'); expect(life.save(player)).toBe(true); + expect(life.health).toBe(5); player.x += 200; + expect(life.hit(5)).toBe(true); expect(life.tick(1).respawned).toBe(true); + expect(life.checkpoint).toEqual({ x: 3950, y: 537 }); expect(life.health).toBe(5); + }); +}); diff --git a/game/src/combat/coffee.ts b/game/src/combat/coffee.ts new file mode 100644 index 0000000..00c80c3 --- /dev/null +++ b/game/src/combat/coffee.ts @@ -0,0 +1,37 @@ +import type Phaser from 'phaser'; +import type { Box, CollisionChunk } from '../stage/collision'; +import { overlaps, type Body } from '../player/body'; +import type { Player } from '../player/player'; + +// docs/02 placeholder timing: one authored 12 fps frame dimmed every two seconds. +export const coffeeAlpha = (milliseconds: number) => Math.floor(milliseconds / (1000 / 12)) % 24 === 0 ? 0.65 : 1; + +/** Up is edge-triggered, including when it was already held on entering range. */ +export class CoffeeUse { + private held = false; + step(up: boolean, body: Body, eligible: boolean, machines: Box[]) { + const pressed = up && !this.held; this.held = up; + return pressed && eligible && body.grounded + ? machines.find(box => box.kind === 'coffee-machine' && overlaps(body, box)) : undefined; + } +} + +export class CoffeePoints { + private use = new CoffeeUse(); + private keys; + private actors: Phaser.GameObjects.Sprite[]; + private machines: Box[]; + constructor(private scene: Phaser.Scene, private player: Player, chunks: CollisionChunk[]) { + this.machines = chunks.flatMap(chunk => chunk.world.interact).filter(box => box.kind === 'coffee-machine'); + this.keys = scene.input.keyboard!.addKeys('W,UP') as Record; + this.actors = this.machines.map(box => scene.add.sprite(box.x + box.w / 2, box.y + box.h, + 'coffee-placeholder', 'idle-00').setOrigin(0.5, 1).setDisplaySize(box.w, box.h).setDepth(99)); + } + update() { + const pad = this.scene.input.gamepad?.getAll().find(p => p.connected); + const up = this.keys.W.isDown || this.keys.UP.isDown || !!pad?.up || (pad?.leftStick.y ?? 0) < -0.2; + const machine = this.use.step(up, this.player.body, this.player.canAttack, this.machines); + if (machine && this.player.beginInteraction()) this.player.saveCheckpoint(machine.id!); + for (const actor of this.actors) actor.setAlpha(coffeeAlpha(this.scene.time.now)); + } +} diff --git a/game/src/combat/life.ts b/game/src/combat/life.ts index a9070a4..4d4a6ac 100644 --- a/game/src/combat/life.ts +++ b/game/src/combat/life.ts @@ -52,7 +52,7 @@ export class Life { } save(position: Position) { if (this.dead > 0) return false; - this.checkpoint = { ...position }; this.safe = { ...position }; this.health = MAX_HEALTH; + this.checkpoint = { x: position.x, y: position.y }; this.safe = { ...this.checkpoint }; this.health = MAX_HEALTH; return true; } register(id: string, reset: () => void, boss = false) { diff --git a/game/src/core/scaffold.ts b/game/src/core/scaffold.ts index 2704ae9..2bf5a9c 100644 --- a/game/src/core/scaffold.ts +++ b/game/src/core/scaffold.ts @@ -7,6 +7,7 @@ import { collisionDebug } from '../stage/collision-debug'; import { Player } from '../player/player'; import { cameraFollow } from '../stage/camera'; import { ChairCombat } from '../combat/chair'; +import { CoffeePoints } from '../combat/coffee'; // Bootstrap-only scenes live in lane B until lane A provides story/UI scenes. export class Boot extends Phaser.Scene { @@ -24,6 +25,7 @@ export class Preload extends Phaser.Scene { const manifest = await assets.stage(region, state); const collisions = manifest.chunks[0].id === 'fallback' ? [] : await loadCollisions(manifest, state); for (const board of BOARDS) await assets.board(board); + await assets.placeholder('coffee-placeholder'); this.scene.start('Stage', { manifest, state, collisions }); } } @@ -33,18 +35,23 @@ export class Stage extends Phaser.Scene { private defeatedBosses = new Set(); private follow?: ReturnType; private combat?: ChairCombat; + private coffee?: CoffeePoints; get playerActor() { return this.player; } get chair() { return this.combat; } constructor() { super('Stage'); } create(data: { manifest: StageManifest; state: RegionState; collisions: CollisionChunk[] }) { drawStage(this, data.manifest, data.state); collisionDebug(this, data.collisions); - this.player = new Player(this, data.collisions, data.manifest.region, this.defeatedBosses); + const machine = import.meta.env.DEV && new URLSearchParams(location.search).has('coffee-test') + ? data.collisions.flatMap(chunk => chunk.world.interact).find(box => box.kind === 'coffee-machine') : undefined; + this.player = new Player(this, data.collisions, data.manifest.region, this.defeatedBosses, + machine ? { x: machine.x + machine.w / 2, y: machine.y + machine.h } : undefined); this.player.onHealthChanged = health => { const hud = this.scene.get('HUD') as Phaser.Scene & { model?: { setHealth(health: number, at: number): void } }; hud.model?.setHealth(health, this.time.now); }; this.combat = new ChairCombat(this, this.player, data.manifest.region); + this.coffee = new CoffeePoints(this, this.player, data.collisions); this.follow = import.meta.env.DEV && new URLSearchParams(location.search).has('inspect') ? undefined : cameraFollow(this, data.manifest); this.scene.launch('UI'); @@ -61,6 +68,7 @@ export class Stage extends Phaser.Scene { update(_time: number, delta: number) { const active = Math.min(100, this.combat?.pause.consume(delta) ?? delta); if (active <= 0) return; + this.coffee?.update(); this.player?.update(active); this.combat?.update(active); if (this.player) this.follow?.(this.player.body, active); diff --git a/game/src/player/interaction.test.ts b/game/src/player/interaction.test.ts new file mode 100644 index 0000000..90bfa31 --- /dev/null +++ b/game/src/player/interaction.test.ts @@ -0,0 +1,19 @@ +import { describe, expect, it } from 'vitest'; +import { Interaction } from './interaction'; +import clips from '../../public/assets/sprites/hero-hurt.anims.json'; +describe('authored drink clip', () => { + it('owns input for exactly three poses at 12 fps, then releases it', () => { + const action = new Interaction(); action.begin(clips.interact); + expect(action.active).toBe(true); + expect(action.step(1 / 12)?.frame).toBe('interact-00'); + expect(action.step(1 / 12)?.frame).toBe('interact-01'); + expect(action.active).toBe(true); + expect(action.step(1 / 12)?.frame).toBe('interact-02'); + expect(action.active).toBe(false); expect(action.step(1 / 12)).toBeUndefined(); + }); + it('can be interrupted by damage without leaving input locked', () => { + const action = new Interaction(); action.begin(clips.interact); action.step(0.05); action.cancel(); + expect(action.active).toBe(false); expect(action.step(0.01)).toBeUndefined(); + action.begin(clips.interact); expect(action.step(0.01)?.frame).toBe('interact-00'); + }); +}); diff --git a/game/src/player/interaction.ts b/game/src/player/interaction.ts new file mode 100644 index 0000000..1ee483f --- /dev/null +++ b/game/src/player/interaction.ts @@ -0,0 +1,18 @@ +import type { AnimationClip } from '../stage/assets'; + +/** A finite authored clip owns input for exactly its frame count / fps. */ +export class Interaction { + private elapsed = 0; + private clip: AnimationClip | undefined; + get active() { return this.clip !== undefined; } + begin(clip: AnimationClip) { this.clip = clip; this.elapsed = 0; } + cancel() { this.clip = undefined; } + step(seconds: number) { + if (!this.clip) return undefined; + const clip = this.clip; + const frame = Math.min(clip.frames - 1, Math.floor((this.elapsed + 1e-9) * clip.fps)); + this.elapsed += seconds; + if (this.elapsed + 1e-9 >= clip.frames / clip.fps) this.cancel(); + return { board: 'hero-hurt', frame: 'interact-' + String(frame).padStart(2, '0') }; + } +} diff --git a/game/src/player/player.ts b/game/src/player/player.ts index 09d1865..fdf149f 100644 --- a/game/src/player/player.ts +++ b/game/src/player/player.ts @@ -8,6 +8,8 @@ import { catalogue, LocomotionAnimation, type MotionPose } from './animation'; import { gameEvents } from '../core/events'; import { Life } from '../combat/life'; import { deathDust, lifePose, paintLife } from '../combat/life-visuals'; +import type { Position } from '../core/events'; +import { Interaction } from './interaction'; export class Player { readonly body: Body; @@ -24,11 +26,12 @@ export class Player { private air; private traversal = traversal(); private animation: LocomotionAnimation; - get canAttack() { return this.traversal.ladder === null && this.life.dead === 0 && this.life.knock === 0; } + private interaction = new Interaction(); + get canAttack() { return this.traversal.ladder === null && this.life.dead === 0 && this.life.knock === 0 && !this.interaction.active; } get facing() { return this.motion.facing; } constructor(private scene: Phaser.Scene, private chunks: CollisionChunk[], - private region = 'rusty-creek', bosses = new Set()) { - this.spawn = chunks.flatMap(c => c.world.spawn).find(p => p.kind === 'player') ?? { x: 120, y: 461 }; + private region = 'rusty-creek', bosses = new Set(), spawnOverride?: Position) { + this.spawn = spawnOverride ?? chunks.flatMap(c => c.world.spawn).find(p => p.kind === 'player') ?? { x: 120, y: 461 }; this.body = { x: this.spawn.x, y: this.spawn.y, vx: 0, vy: 0, grounded: true }; this.life = new Life(this.body, bosses); this.air = jumpState(this.body.y); @@ -58,6 +61,7 @@ export class Player { } damage(amount: number, sourceX: number) { if (!this.life.hit(amount, this.body.x >= sourceX ? 1 : -1)) return false; + this.interaction.cancel(); const position = { x: this.body.x, y: this.body.y }; gameEvents.emit('player-hit', { health: this.life.health, damage: amount, position }); if (this.life.dead > 0) { @@ -74,6 +78,13 @@ export class Player { this.onHealthChanged(this.life.health); gameEvents.emit('save', { checkpoint: id, region: this.region, position: { x: this.body.x, y: this.body.y } }); } + beginInteraction() { + if (!this.canAttack || !this.body.grounded) return false; + const clip = this.scene.cache.json.get('hero-hurt.anims').interact; + this.interaction.begin(clip); + this.motion = { ...movement(), facing: this.motion.facing }; this.body.vx = 0; this.body.vy = 0; + return true; + } private resetPosition(position: { x: number; y: number }) { Object.assign(this.body, position, { vx: 0, vy: 0, grounded: true, sliding: false, slope: 0 }); this.motion = movement(); this.air = jumpState(this.body.y); this.traversal = traversal(); @@ -84,10 +95,12 @@ export class Player { } update(milliseconds: number) { const pad = this.scene.input.gamepad?.getAll().find(p => p.connected); - const axis = horizontal(this.keys.A.isDown || this.keys.LEFT.isDown, this.keys.D.isDown || this.keys.RIGHT.isDown, + const interacting = this.interaction.active; + const interactionPose = this.interaction.step(milliseconds / 1000); + const axis = interacting ? 0 : horizontal(this.keys.A.isDown || this.keys.LEFT.isDown, this.keys.D.isDown || this.keys.RIGHT.isDown, pad?.leftStick.x, pad?.left, pad?.right); - const jumpDown = this.keys.SPACE.isDown || this.keys.K.isDown || !!pad?.A; - const vertical = horizontal(this.keys.W.isDown || this.keys.UP.isDown, this.keys.S.isDown || this.keys.DOWN.isDown, + const jumpDown = !interacting && (this.keys.SPACE.isDown || this.keys.K.isDown || !!pad?.A); + const vertical = interacting ? 0 : horizontal(this.keys.W.isDown || this.keys.UP.isDown, this.keys.S.isDown || this.keys.DOWN.isDown, pad?.leftStick.y, pad?.up, pad?.down); const geometry = this.chunks.map(c => c.world); // Substeps keep wall and floor contacts stable during slow rendered frames. @@ -136,7 +149,7 @@ export class Player { : !this.body.grounded ? this.body.vy < 0 ? 'jump' : 'fall' : Math.abs(this.body.vx) > 180 ? 'run' : Math.abs(this.body.vx) > 5 ? 'walk' : 'idle'; const locomotion = this.animation.update(desired, desired === 'ladder' && vertical === 0 ? 0 : milliseconds / 1000); - const pose = lifePose(this.life) ?? locomotion; + const pose = lifePose(this.life) ?? interactionPose ?? locomotion; if (this.scene.textures.get(pose.board).has(pose.frame)) this.sprite.setTexture(pose.board, pose.frame); else this.sprite.setTexture('hero-move', 'idle-00'); this.sprite.setPosition(Math.round(this.body.x), Math.round(this.body.y)).setFlipX(this.motion.facing < 0); diff --git a/game/src/stage/assets.test.ts b/game/src/stage/assets.test.ts index fc8c7ae..7fdad42 100644 --- a/game/src/stage/assets.test.ts +++ b/game/src/stage/assets.test.ts @@ -49,6 +49,11 @@ describe('stage manifest', () => { }); describe('asset loading', () => { + it('loads an intentional pending-art placeholder without requesting a missing real board', async () => { + const h = harness('/sprites/'); + expect(await new Assets(h.scene, true, h.request).placeholder('coffee-placeholder')).toEqual(clips); + expect(h.loadAtlas).toHaveBeenCalledWith('coffee-placeholder', '/assets/placeholder/hero.png', atlas); + }); it('does not bind the native browser fetch receiver to the asset loader', async () => { const h = harness(); vi.stubGlobal('fetch', function(this: unknown, ...args: Parameters) { diff --git a/game/src/stage/assets.ts b/game/src/stage/assets.ts index c1ef035..c97470a 100644 --- a/game/src/stage/assets.ts +++ b/game/src/stage/assets.ts @@ -91,4 +91,11 @@ export class Assets { return this.atlas(board, `/assets/placeholder/${fallback}`); } } + + /** Intentional pending-art placeholder; never request an unexported board. */ + async placeholder(key: string): Promise { + if (!/^[a-z][a-z0-9-]*$/.test(key)) throw new Error('Invalid placeholder id'); + if (this.scene.textures.exists(key)) return this.scene.cache.json.get(`${key}.anims`); + return this.atlas(key, '/assets/placeholder/hero'); + } } diff --git a/game/verification/43-coffee-box-compare.png b/game/verification/43-coffee-box-compare.png new file mode 100644 index 0000000000000000000000000000000000000000..652c824e03e3cc36271ed22e055fc587c109fe94 GIT binary patch literal 46614 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

sMG#F(wf?XDU(Z5m3C6;6Ylb5i_#LExX9SXu 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 Hnuh!j5&P9n literal 0 HcmV?d00001 diff --git a/game/verification/43-drink-pose-compare.png b/game/verification/43-drink-pose-compare.png new file mode 100644 index 0000000000000000000000000000000000000000..f7aaa62941b3af3e6b585c3e59a763033c4fea89 GIT binary patch literal 19274 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 GkbeMCm%uat literal 0 HcmV?d00001