Pachinko
Idle

Herní prototyp · Sólo

Pachinko Idle je prototyp arkádové idle hry — kuličky padají po fyzikálním hřišti plném pegů a končí v cupech, které dávají mince. Mince investuješ do upgradů (drop rate, multiplier, štěstí…) a smyčka se sama zrychluje.

Prototyp žije v jednom HTML souboru — vanilla JS, matter.js z CDN, žádný build. Cíl je ověřit core smyčku a mechaniku, než přijde přepis do Vite + TypeScript.

Role Sólo (design + kód)
Typ Idle prototyp · WIP
Období Červen–červenec 2026
Technologie
Vanilla JS matter.js (CDN) Web Audio API localStorage save Single HTML file

Prototyp je embedovaný přímo v této stránce. Klikni pro aktivaci zvuku (browser policy) a nech kuličky padat — upgrady jsou v pravém panelu, statistiky a achievementy vlevo. Save probíhá automaticky do localStorage každé 3 s.

Prototyp běží přímo v prohlížeči. Otevřít v novém okně  ·  Můj itch.io profil

v0.0.2 — starter. Cíl byl minimální hratelný loop: kuličky se auto-spawnují, padají skrz peg field s reálnou fyzikou a přistávají v cupech s různou hodnotou. Uprostřed vzácný JACKPOT cup (100 mincí).

  • Fyzika: matter.js, ~200 pegů v 11 řadách, cupy dole.
  • 5 upgradů: Drop Rate, Multiplier, Ball Size, Luck, Jackpot Magnet.
  • Perzistentní save: coins, total earned, best hit, balls dropped.
  • Sound: peg klik, cup tón, jackpot fanfára.
  • Juice: floating "+N coins", jackpot banner s animací.

Záměrně bez frameworku, buildu i dependencies. Cíl byl rychle ověřit hratelnost, ne mít clean architekturu.

Přes 40 commitů v changelogu — každá verze reaguje na to, co v předchozí drhlo. Několik učení, která se povedla (a co jsem záměrně vyhodila):

  1. v0.0.3 → v0.0.5 DEPTH
    5 nových mechanik po první verzi
    • Prestigereset s trvalým bonusem
    • Special ballsgold / rainbow / lucky
    • Lucky Findupgrade Luck s jasnou funkcí
    • Bounce BonusBall Size přejmenovaný na měřitelný efekt
  2. v0.0.6 – 6.7 UDÁLOSTI
    3 random eventy s vlastním rytmem
    • Fever Time2× drops i rewards, timeboxed
    • Wildcardvšechny cupy hodnota jackpotu
    • Ball Rainkrátký spawn burst
    • Trigger-drivenmeter se plní podle aktivity, ne časovačem
  3. v0.0.11 – 12.1 MAPA
    2 typy speciálních pegů na hřišti
    • Golden pegs8 % náhodných pegů, +5× mult, regenerace 30 s
    • Bumpery3 magenta orby v mezerách řad, +10× mult
    • Ladění zpětné vazbybumpery původně elastické (1.2) → tuned na 0.8 po testu
  4. v0.0.8 – 10 RETENCE
    29 achievementů + statistiky + lo-fi ambient
    • Achievements10 → 25 → 29 v milnících (balls, jackpoty, eventy)
    • Statistics screenlifetime counters přežijí prestige
    • Lo-fi ambientprocedurální Web Audio: bass drone + pentatonická zvonkohra

Co šlo pryč (záměrně).

  • Neo Osaka — druhý „stroj" beze změny mechaniky. Reskin s většími čísly nepřinášel nic nového, tak zmizel.
  • Combo systém — po několika iteracích ukazoval, že jen zvyšuje mental overhead, ne zábavu.
  • Machine modifiers — arbitrary tradeoffs bez čitelnosti, co je lepší.

Princip iterace: content variety přes nové mechaniky, ne přes reskinnutá čísla. Když nová věc neposouvá hratelnost, letí ven.

v0.0.12.1 — prototyp je funkční, hratelný v prohlížeči, uloží progress. Beží kompletně client-side, žádný server, žádná data mimo tvůj browser.

  • Core loop: kuličky, upgrady, prestige — hotovo.
  • Retence: 29 achievementů, statistiky, lifetime tracking.
  • Audio: SFX + procedurální ambient lo-fi.
  • Vizuální juice: floating numbers, jackpot banner, event pills, glow FX.

Roadmap:

  • v0.1 — refactor do Vite + TypeScript, modularizace.
  • v0.2 — Pixi.js renderer (lepší vizuál než matter.js debug drawer).
  • v0.3 — Howler.js pro sound, break_eternity.js pro velká čísla.
  • Později — Electron wrap pro Steam, další stroje s reálně novými mechanikami.