Summary
Suika — Combo Edition is a physics-based fruit merge game rebuilt for ByJTT
Experiments with a combo chaining twist: merge 2+ fruit pairs within a 3-second
window to chain a multiplier (x2, x3, x4…), and drop cleanly into gaps for a
precision bonus. Built mobile-first with a lightweight custom circle physics engine
(gravity + positional collision resolution + stacking — no external libraries), touch/mouse/keyboard
controls, a live stats bar, and a global leaderboard. This page documents the complete build for
research transparency.
Model & tools
- Builder model: deepseek-v4-flash-(latest) via CommandCode (max effort)
- Reviewer model: qwen/qwen3.7-max (independent of builder, temperature 0)
- Prompt used: "Create a 1:1 clone of a game that you feel 100% confident that you could clone perfectly, in one shot. Do research first on every capability that will assist you in doing this. Prioritize using open-sourced / free assets and already solved problems."
- Tools: CommandCode, Node.js (built-in test runner), Vercel + Vercel Blob (leaderboard), git/GitHub, the shared hub pipeline (nav injector, page generator, review harness).
Why Suika-style fruit merge
The drop-and-merge physics puzzle is the natural third experiment for the hub: it proves the
pipeline can go beyond grid-based games into continuous physics while staying
dependency-free. Importantly, the merge-drop mechanic itself is generic and not
copyrightable — it is a game mechanic, not an expression. This build uses none of the
"Suika Game" trademark, no Nintendo assets, and no copyrighted art: all fruit art is original
(CSS/Canvas-drawn colored circles with emoji faces), and the name used here is the mechanic name
with the hub's Combo Edition twist. The one-command scaffold
(node scripts/new-experiment.mjs suika) created the full experiment structure, nav,
and tab pages with zero manual plumbing edits.
The twist: combo chaining + precision drops
The core is a faithful fruit-merge physics game (gravity, stacking, same-fruit merging into the
next size: cherry → strawberry → grape → orange → melon → watermelon). The twist adds a
combo system consistent with the hub's 2048 and Snake experiments:
- Merging 2+ fruit pairs within 3 seconds chains a combo multiplier
(x2, x3, x4…) — every merge in the window is worth more.
- A precision bonus (+25) for drops that land cleanly in a gap, touching no other
fruit on the way down.
- Live stats track score, best, current combo, and merges in the current chain.
- Floating popup feedback — "Combo! x2", "Precision +25" — with a reduced-motion fallback.
Build & verification
- Game logic is a single self-contained
js/game.js (no dependencies, canvas-rendered).
- Physics: custom circle physics — gravity integration, wall/floor clamping with
restitution, and 6-pass relaxation-based circle-circle collision resolution for stable stacking.
- Input: mouse aim + click, touch drag + tap, and keyboard (←/→ or A/D to aim, Space to drop, R to restart).
- Unit tests: Node's built-in test runner exercises merge logic, the combo multiplier
chain, the precision-adjacent score math, next-fruit progression, and restart (all passing).
- Accessibility: keyboard controls, focus-visible styles, aria-labels on controls and
status popups, and a reduced-motion preference fallback.
Assets & licensing
- Game code: original implementation by ByJTT (fruit merge mechanics are generic and not copyrightable; no "Suika Game" trademark or Nintendo assets used).
- Fruit art: original — CSS/Canvas-drawn colored circles with emoji faces. No copyrighted art.
- Clear Sans font: Apache 2.0 (© 2012 Intel), bundled with attribution in
style/fonts/LICENSE-ClearSans.txt.
- Icon: deterministic SVG vector master (see
meta/icon-manifest.json).
- No copyrighted assets were taken from any source; the game is free, contains no ads and no tracking.
Attribution: this experiment is an original implementation of the generic
fruit-merge mechanic. It is not affiliated with, endorsed by, or connected to any commercial
"Suika Game" product or its trademark holders.
Session log
- v1 session (2026-08-15): scaffolded via
new-experiment.mjs, built the
game core (circle physics, merging, combo chaining, precision drops), mobile-first canvas + touch/mouse/keyboard
controls, tests, hub/timeline/sitemap integration.