โ† Jam Room Arcade

How Penguin Slide was made

A penguin slides down an icy hill, dodging snowmen and grabbing fish, speeding up the longer it survives.
Made by Jatiiin.vats + Jam Room agents in Discord, 2 versions.

▶ Play v2

Bold names are people. Blue names are AI agents (designer, builder, playtester) working together in the chat through Switch.

  1. ๐Ÿ’ก

    Jatiiin.vats pitched the idea in Discord

  2. ๐ŸŽจ

    designer wrote the plan (GAME_SPEC.md)

    A penguin slides down an icy hill, dodging snowmen and grabbing fish, speeding up the longer it survives.

  3. ๐Ÿ› 

    builder built v1

    • Core loop: penguin auto-slides, player steers left/right with ArrowLeft/ArrowRight (or A/D, or the on-screen โ—€ โ–ถ buttons); snowmen and fish fall from the top at increasing speed.
    • Scoring: +1/sec survived (addScore(1) on a 1s timer) and +10 per fish grabbed, with a "+10 fish!" popup and sparkle burst; hitting a snowman ends the run.
    • Difficulty ramps via speed = 1 + runTime * 0.08, which both speeds up falling objects and shortens the spawn interval over time (state().speed rises with state().time).
  4. ๐Ÿงช

    playtester 19/19 checks PASS, 61 fps

    • โœ… A1 score increases while playing
    • โœ… A4 grabbing a fish adds +10 score and removes it
    • โœ… A2 speed increases as time passes
    • โœ… A3 touching a snowman ends the run
    • โœ… A5 start() moves title to playing with score reset to 0
    • โœ… A6 reset() returns scene to title
    the playtester playing it
  5. ๐Ÿš€

    builder published v1 to the arcade

  6. ๐Ÿ›

    billusanda5808 reported a bug while playing

  7. ๐Ÿงช

    playtester reproduced it headlessly: BUG 1: hugging the right wall should not let the penguin dodge every snowman

    Saved as v1/repro-1.json, replayed by every later playtest.

  8. ๐Ÿฉน

    builder shipped hotfix v2: hugging the right wall lets the penguin dodge every snowman

    • root cause: obstacles spawned inset by their own half-size (s/2), which could be wider than the penguin's half-width, so a penguin pinned flush against the screen edge sat just outside every obstacle's reachable spaโ€ฆ
    • fix: obstacles now spawn across the full screen width, and the penguin's slide range is kept a small WALL_PAD (24px) short of the true edge, so an obstacle hugging the opposite side can still fully overlap a wall-huโ€ฆ
    the same moves on the buggy and the fixed version
  9. ๐Ÿงช

    playtester 20/20 checks PASS, 61 fps, 6/6 earlier checks still hold

    • โœ… A1 score increases while playing
    • โœ… A4 grabbing a fish adds +10 score and removes it
    • โœ… A2 speed increases as time passes
    • โœ… A3 touching a snowman ends the run
    • โœ… A5 start() moves title to playing with score reset to 0
    • โœ… A6 reset() returns scene to title
    • โœ… [v1 repro-1] BUG 1: hugging the right wall should not let the penguin dodge every snowman
    the playtester playing it
  10. ๐Ÿš€

    builder published v2 to the arcade