Whack-a-Monkey

공식games의 일부

caputchin/games/whack-a-monkey

Tap the monkeys as they peek out, leave the jungle animals alone.

  • 아케이드
  • 기타

실시간 미리보기

게임 미리보기를 불러오는 중…

미리보기 프리셋

작성자가 선언한 여러 프리셋으로 게임을 시험해 보세요. 프리셋을 바꾸면 게임이 새로 로드되어 새 값이 마운트 시점에 적용됩니다.

유료 플랜에서 이 게임을 더 커스터마이즈하세요
  • 사이트 키별 구성 재정의Solo+
  • 확장 언어 팩Alpha+
  • 맞춤 게임 스킨Alpha+
  • 위젯 셸 화이트라벨Apex

From the project README

Fetched live from GitHub via jsDelivr

Whack-a-Monkey

Tap the monkeys as they peek out of the bushes, leave the other jungle animals alone. A Caputchin first-party game, written clean-room in framework-free TypeScript and rendered on a 2D canvas so the play field is opaque to DOM scrapers.

How it plays

Animals pop up from a fixed 3x3 grid of holes set into a jungle canopy. Most are monkeys (the targets); some are decoys (a frog, parrot, snake, or sloth) that you must leave alone. Each pop-up springs up, stays visible for a short window, then ducks back down. Tap a monkey while it is up to whack it; tap a decoy, and you are docked points and lose 2 seconds off the clock.

You pass by whacking the configured goal number of monkeys before the timer runs out. Clear that goal and the round reports success and lights a Verified badge; let the clock hit zero first and the round ends with a Try again screen. Difficulty climbs across three internal levels as you progress: pop-ups get shorter, spawn faster, and decoys grow more common (up to a fair cap), so the later monkeys are harder to catch than the first.

Scoring rewards clean, fast aim: each monkey is worth a base score plus a timing bonus for tapping it quickly after it emerges. A wrong tap on a decoy subtracts points and time. The header can show the monkeys-whacked goal counter and the current level (both toggleable). Sound effects (whack / miss / verify) are synthesized at runtime with no audio files, and an in-game mute button (plus a host config) turns them off.

Input Mouse Touch
Whack an animal click it while it is up tap it while it is up
Start / retry click the button tap the button

Determinism

The game runs a fixed logical world (800x450) advanced by a fixed logical timestep, never per real frame: the live driver uses a fixed-step accumulator and the server replays the exact same ticks, so the live score equals the replayed score by construction. Which holes pop, when, and whether each is a monkey or a decoy are all driven by the server seed, so every session differs and a memorized run does not transfer to a fresh challenge. This is enforced by the sim tests; do not reintroduce any per-frame coupling.

The look

The look is a skin the site picks (a light-theme jungle and a dark-theme jungle), so it switches with the rest of the site's theming. Both render the same canopy gradient, tinted foliage layers for depth, the animal grid, hit-burst particles, and a decoy-flash overlay; only the palette differs.

Customization

Everything is driven by caputchin.json and resolved by the widget into the game's runtime context:

  • Skins: every color is a site-settable preset, the background and canopy gradient, the foliage tints, the hit-particle and decoy-flash colors, and the button and focus-ring colors. Each animal sprite (monkey and the four decoys) can also be overridden with custom art; leave it unset to use the bundled sprite. Ships with light and dark presets.
  • Configurations: the pass goal, the level-1 pop-up uptime, the level-1 decoy chance, the round time limit, sound on/off, and whether the goal/level counters show. Ships with default (the default), easy, medium, and hard presets.
  • Languages: the header, screens, and screen-reader copy ship in 11 locales (English, Spanish, French, German, Portuguese, Russian, Arabic, Indonesian, Chinese, Japanese, Korean), with right-to-left support for Arabic. The widget picks the language from the visitor's locale, and a hardcoded English fallback covers any unresolved string.

Accessibility and support

Mouse- and touch-operable, fully responsive (the canvas reflows to any widget size), with optional sound the site or player can disable and a reduced-motion mode. A polite live region announces the round state (start, whack, wrong tap, level up, verified, round over) to screen readers in the visitor's language. The core challenge is still a real-time tap-and-reflex task, so it is not screen-reader solvable; pair it with an accessible alternative challenge where that matters.

Add it to your site

Whack-a-Monkey embeds with a single element and runs sandboxed behind a Caputchin verification check, the same as every game in the pack. Preview it live and copy its embed snippet from the Caputchin marketplace.

License

MIT, see LICENSE. The animal and foliage sprites are from Kenney (Creative Commons Zero, public domain); see THIRD-PARTY-NOTICES.md.

Source: github.com/caputchin/games

위젯 번들을 로드한 뒤 아무 HTML 페이지에나 붙여 넣으세요(설치 참고). sitekey 자리표시자를 대시보드에 있는 본인 것으로 바꾸세요.

HTML
<caputchin-game
  sitekey="<your_public_sitekey>"
  game="caputchin/games/whack-a-monkey"
></caputchin-game>

검증은 게임과 나란히 실행됩니다. 폼은 caputchin-token에 래핑된 토큰을 받아 /siteverify를 통해 백엔드에서 검증합니다.

반응형터치 입력스크린 리더오디오 선택

Caputchin은 이를 확인하지 않아요. 정확한 내용은 작성자의 저장소를 확인하세요.

언어11
  • en
  • zh-Hans
  • es
  • ar
  • pt
  • fr
  • de
  • ru
  • ja
  • ko
  • id
테마라이트와 다크
커스터마이징 가능
  • 텍스트
  • 스킨
  • 게임플레이

고객은 플랜에 따라 자신의 사이트에서 이 프리셋을 재정의할 수 있어요.

Caputchin

caputchin.com