Games Agentabrams
Search the build
-
ddb5d462026-07-25 auto-save: 2026-07-25T11:35:57 (1 files) — sync.sh -
686fd162026-07-25 sync guard: deploy re-syncs from source first + sync.sh --check drift detector -
c13d6782026-07-25 hopper + tower-stack: fix desktop scale -
989a1b22026-07-25 flappy-sky: restore portrait-column fix (sync reverted it) + desktop-scale regression guard -
47b2f292026-07-25 Fix: Runner had no Share button (share() was dead code) — add wired Share button + .ghost style (contrarian P0) -
b51f4682026-07-25 Trivia + Runner share payloads now link to 90210.agentabrams.com hub -
79106c92026-07-25 auto-save: 2026-07-25T10:05:29 (2 files) — games/rodeo-runner/index.html games/trivia-90210/index.html -
589241e2026-07-25 flappy-sky: cap playfield to a centered portrait column (fixes unplayable desktop scale) -
903d6182026-07-25 Cross-link main arcade -> Beverly Hills 90210 collection hub -
8b233d32026-07-25 tests: add motion regression test — proves all 19 action games actually animate -
d6891a22026-07-25 Every game opens in its own window: pop-out controls are now real target=_blank links (Cmd/middle-click + popup-block-safe) -
10428c62026-07-25 Add Beverly Hills Slots (PinkPalaceSlots.aa) — source-backed via sources.tsv, 38 games -
8039f762026-07-25 Add Rodeo Drive Runner — glam Beverly Hills endless lane-dodge arcade (Canvas 2D) -
2c426882026-07-25 90210 Trivia: expand bank to 35 verified questions, swap tile icon to 💎 -
4a984872026-07-25 Add 90210 Trivia game — glam Beverly Hills pop quiz, timed w/ streak multiplier + scorecard -
5c7f2742026-07-25 deploy: add rsync --delete so retired games are purged from server -
0bbf2b02026-07-25 Retire old particle-text (Particle Word); keep improved Starling only -
db80d5d2026-07-25 auto-save: 2026-07-25T00:32:03 (39 files) — games.json index.html sync.sh games-data.js games/2048/Abrams2048.aa -
1aa92692026-07-25 Backgammon: 🎲 per-game hub icon (was default 🎮) -
db6d49e2026-07-25 Backgammon: iPad touch hardening (no double-tap zoom / tap-flash / text-select); verify 2-player hot-seat on touch -
2b93b5e2026-07-25 games.aa: add 90210 Backgammon to the arcade -
b8cd4c82026-07-25 Arcade: sync.sh + sources.tsv — reconcile standalone source builds into the hub -
f7583fe2026-07-24 Arcade: add Starling build + per-game icon + open-in-own-window pop-out -
36c7d112026-07-24 games.aa: upgrade Emoji Memory to the richer free-roster build (theme toggle, 4×4/6×6/8×8) -
423a7502026-07-24 auto-save: 2026-07-24T20:29:36 (10 files) — games/chomp/ games/gems/ games/hopper/ games/invaders/ games/missile/ -
f4e6a872026-07-24 Fix stale e2e: decouple cube checks from list order (deep-link) + wait for window.__cube — 7/7 green -
94a20792026-07-24 Add 8 new arcade games: Asteroids, Minesweeper, Simon, Connect 4, Stack, Maze, Lights Out, Whack (16→24) -
9a1b82f2026-07-24 Add 3 newest Model Arena game winners: DVD Bounce, Verlet Rope, Particle Word -
aeeb0bf2026-07-24 Add 4 arcade games: Pong 2P, Emoji Memory, Spirograph, Constellation Clock -
a7881942026-07-24 Fix Flappy Sky ghosting: opaque per-frame sky clear (was translucent → smear trail) -
c24ee2b2026-07-24 Add 3 new-genre arcade games: Abrams Snake, Abrams Break, Abrams 2048 -
8784aaf2026-07-24 Add Abrams Blocks (Tetris) to the arcade — a genuinely different genre -
3e43c0f2026-07-24 auto-save: 2026-07-24T07:56:29 (1 files) — index.html -
d6f86bc2026-07-24 Arcade: correctly label all games; add my Flappy Clone alongside Flappy Sky -
de543fd2026-07-23 Add Flappy Flight to the arcade -
a2063b72026-07-23 arcade: upgrade flappy-clone to polished verified build -
99396ea2026-07-23 Add Flappy Clone to the arcade -
5b0bad62026-07-23 Arcade hub: cache-bust the games.json fetch so new games show without a hard refresh -
fd95fec2026-07-23 Arcade: focus iframe on game load (keyboard-primary games) + clarify Skyfire tribute credit -
ab05d7a2026-07-23 Add ATMOS — Skyfire to the arcade (Three.js flyer, vendored locally for zero-dep) -
d8a99a62026-07-23 live: games.agentabrams.com deployed (explicit-IP listen fix, certbot SSL); sync final nginx conf -
7d4ac892026-07-23 deploy package: nginx conf + gated one-shot deploy.sh (DNS + rsync + certbot) -
cd005d22026-07-23 initial scaffold: games hub (left panel manifest list, right panel iframe) + RubiksCube.aa
Authors
- Steve43
Agents used
Skills used
- /index3
- /mute2
- /flappy-clone2
- /sync1
- /cars1
- /pads1
- /motion1
- /rodeo-runner1
- /trivia-902101
- /popout1
- /canvas-click1
- /middle-click1
- /chomp1
- /gems1
- /hopper1
- /invaders1
- /missile1
- /emoji-memory1
- /new-games-21
- /ball1
- /new-games1
- /flappy-sky1
- /flappy-flight1
Creative ideas + design notes
686fd16 · 2026-07-25 · sync guard: deploy re-syncs from source first + sync.sh --check drift detector
Closes the silent-drift hole where editing a source build (e.g. particle-text) and forgetting ./sync.sh would rsync a stale games/<id>/ copy to the live site. deploy.sh now runs sync.sh before rsync; sync.sh gains a non-mutating --check mode (exit 3 on drift) for canary/CI use. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
c13d678 · 2026-07-25 · hopper + tower-stack: fix desktop scale
hopper: clip lane rendering to the play-field rect so off-field lane items (logs/cars/pads that spawn beyond the columns) no longer bleed into the letterbox on wide desktops. tower-stack: cap the playfield to a centered ~2:3 portrait column (W=min(innerWidth, round(H*0.66))) like flappy-sky, so the block doesn't slide across a 1440px field. Both mirror into their .aa copies. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
989a1b2 · 2026-07-25 · flappy-sky: restore portrait-column fix (sync reverted it) + desktop-scale regression guard
A parallel sync.sh re-copied the unpatched standalone source over the arcade index.html, reverting commit 589241e's fix (the .aa kept it). Restore index.html from the fixed .aa and add a 1440x900 canvas-width assertion to tests/motion.mjs for the flappy family — the animation loop runs at a phone viewport where the stretch bug can't manifest, so nothing caught the revert. Standalone source patched in a companion commit so future syncs don't revert again. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
589241e · 2026-07-25 · flappy-sky: cap playfield to a centered portrait column (fixes unplayable desktop scale)
The game filled the whole window (W=innerWidth, H=innerHeight), so on a wide desktop a phone-tuned portrait game stretched into an ultra-wide field with one tiny bird — unplayable. Wrap the play elements in a centered #stage capped to a ~2:3 column (letterboxed on desktop, full-width on phones). Physics constants, which are tuned for a ~480px portrait frame, now stay correct at any window size. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
8b233d3 · 2026-07-25 · tests: add motion regression test — proves all 19 action games actually animate
Existing e2e/popout tests only checked structure + pop-out links; nothing verified the moving games' loops actually run. Engine-agnostic (screenshot diff, so WebGL games like atmos-skyfire count), starts each game via Space/Enter/canvas-click (not chrome buttons — those pause), and requires >=2 distinct post-start frames to distinguish a live loop from a splash fade. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
aeeb0bf · 2026-07-24 · Add 4 arcade games: Pong 2P, Emoji Memory, Spirograph, Constellation Clock
- pong/emoji-memory: fresh house-standard builds (Canvas 2D / DOM grid, procedural Web Audio, keyboard+touch, pause/mute, persistent best) - spirograph: reused polished Spirograph Studio build from graphics-agentabrams - constellation-clock: reused star-clock.html from model-arena - registered all 4 in games.json (9 -> 13 games) - tests/new-games-2.mjs: headless Chromium smoke test, 8/8 pass
c24ee2b · 2026-07-24 · Add 3 new-genre arcade games: Abrams Snake, Abrams Break, Abrams 2048
- snake (grid arcade), breakout (paddle/ball), 2048 (sliding puzzle) — all self-contained zero-dep games/<id>/index.html, wired into games.json - headless smoke test tests/new-games.mjs (6/6 pass) - fix stale e2e assertion (RubiksCube.aa -> AbramsCube.aa), suite now 7/7 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
8784aaf · 2026-07-24 · Add Abrams Blocks (Tetris) to the arcade — a genuinely different genre
Full-featured Tetris: SRS rotation with wall kicks, 7-bag randomizer, ghost piece, hold, next-queue, level speed-up, standard line-clear scoring. Keyboard + touch (swipe move, tap rotate, fling hard-drop), procedural Web Audio, persistent best, pause/mute. Pure Canvas 2D, zero dependencies. Headless-verified: 8/8 playability checks, error-free game + hub deep-link. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
d6f86bc · 2026-07-24 · Arcade: correctly label all games; add my Flappy Clone alongside Flappy Sky
- Rename cube game Rubik's -> Abrams Cube (label + in-game title) - Move parallel session's Flappy Sky content to games/flappy-sky/ (rename only) - Restore my daytime Flappy Clone to games/flappy-clone/ (card already matched) - Add flappy-sky manifest entry so all 5 cards match their served game Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
de543fd · 2026-07-23 · Add Flappy Flight to the arcade
New games/flappy-flight/ (single-file Canvas 2D game) + games.json entry. Additive — leaves the existing flappy-clone untouched. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
a2063b7 · 2026-07-23 · arcade: upgrade flappy-clone to polished verified build
Adds pause (P), auto-pause on blur, soft ceiling, ground plane, medals, WebAudio SFX, screen shake, fixed-step physics, reduced-motion. Loads + plays clean inside the hub iframe (Playwright, 0 console errors). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
99396ea · 2026-07-23 · Add Flappy Clone to the arcade
New game at games/flappy-clone/ + games.json entry. Self-contained Canvas 2D Flappy-Bird clone (parallax, medals, persistent best, sound, pause). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
fd95fec · 2026-07-23 · Arcade: focus iframe on game load (keyboard-primary games) + clarify Skyfire tribute credit
Contrarian-caught: hub set frame.src without focusing the iframe, so keyboard-primary games (Skyfire's 'press space to begin') got no key events until the user clicked in. Verified end-to-end: after selecting a game the iframe is document.activeElement and a real Space keypress starts Skyfire. Also fixed self-contradicting 'original clone' credit.
File tree
- .gitignore
- README.md
- deploy/deploy.sh
- deploy/games.agentabrams.com.nginx
- games-data.js
- games.json
- games/2048/Abrams2048.aa
- games/2048/index.html
- games/asteroids/AbramsAsteroids.aa
- games/asteroids/index.html
- games/atmos-skyfire/AtmosSkyfire.aa
- games/atmos-skyfire/index.html
- games/atmos-skyfire/three.module.js
- games/backgammon/90210Backgammon.aa
- games/backgammon/index.html
- games/beverly-hills-slots/PinkPalaceSlots.aa
- games/beverly-hills-slots/index.html
- games/breakout/AbramsBreak.aa
- games/breakout/index.html
- games/chomp/AbramsChomp.aa
- games/chomp/index.html
- games/connect-four/AbramsConnect4.aa
- games/connect-four/index.html
- games/constellation-clock/ConstellationClock.aa
- games/constellation-clock/index.html
- games/dvd-bounce/DVDBounce.aa
- games/dvd-bounce/index.html
- games/emoji-memory/EmojiMemory.aa
- games/emoji-memory/index.html
- games/flappy-clone/FlappyClone.aa
- games/flappy-clone/index.html
- games/flappy-flight/FlappyFlight.aa
- games/flappy-flight/index.html
- games/flappy-sky/FlappySky.aa
- games/flappy-sky/index.html
- games/gems/NeonGems.aa
- games/gems/index.html
- games/hopper/AbramsHopper.aa
- games/hopper/index.html
- games/invaders/NeonInvaders.aa
- games/invaders/index.html
- games/lights-out/AbramsLightsOut.aa
- games/lights-out/index.html
- games/maze/AbramsMaze.aa
- games/maze/index.html
- games/minesweeper/AbramsMines.aa
- games/minesweeper/index.html
- games/missile/MissileCommand.aa
- games/missile/index.html
- games/particle-text-starling/Starling.aa
- games/particle-text-starling/index.html
- games/pong/AbramsPong.aa
- games/pong/index.html
- games/racer/NeonDrifter.aa
- games/racer/index.html
- games/rodeo-runner/RodeoDriveRunner.aa
- games/rodeo-runner/index.html
- games/rope-physics/VerletRope.aa
- games/rope-physics/index.html
- games/rubiks-cube/AbramsCube.aa
- games/rubiks-cube/index.html
- games/simon/AbramsSimon.aa
- games/simon/index.html
- games/snake/AbramsSnake.aa
- games/snake/index.html
- games/sokoban/NeonSokoban.aa
- games/sokoban/index.html
- games/spirograph/Spirograph.aa
- games/spirograph/index.html
- games/sudoku/NeonSudoku.aa
- games/sudoku/index.html
- games/tetris/AbramsBlocks.aa
- games/tetris/index.html
- games/tower-stack/AbramsStack.aa
- games/tower-stack/index.html
- games/trivia-90210/90210Trivia.aa
- games/trivia-90210/index.html
- games/tron/AbramsTron.aa
- games/tron/index.html
- games/whack-a-mole/AbramsWhack.aa
- games/whack-a-mole/index.html
- games/wordle/AbramsWordle.aa
- games/wordle/index.html
- index.html
- sources.tsv
- sync.sh
- tests/e2e.mjs
- tests/live-screenshot.png
- tests/midplay.mjs
- tests/motion.mjs
- tests/new-games-2.mjs
- tests/new-games.mjs
- tests/play-flappy-sky.mjs
- tests/popout.mjs