Fruit Slash

공식games의 일부

caputchin/games/fruit-slash

Swipe to slice the flying fruit, avoid the bombs.

  • 아케이드
  • 기타

실시간 미리보기

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

미리보기 프리셋

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

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

From the project README

Fetched live from GitHub via jsDelivr

Fruit Slash

Swipe to slice the flying fruit, avoid the bombs. 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

Fruit and the occasional bomb are launched from the bottom of the field on real projectile arcs (constant horizontal velocity, gravity-only vertical). They enter and leave only through the bottom border, never crossing a side or the top. Swipe across a fruit to slice it; let a fruit fall past the floor unsliced, or slice a bomb, and you lose a life.

Slicing the configured pass score of fruit reports success (bridge.pass) and lights a Verified badge, but the round does not stop there: you keep slicing to raise your score, and the final (highest) score is re-reported when the round ends. The round ends only when lives run out. Difficulty ramps up over time (faster spawns, more bombs), so the score chase gets harder.

Sound effects (slice / miss / verify) are synthesized at runtime (no audio files); an in-game mute toggle turns them on/off, and the host can default them off via config. Colors, the fruit palette, and optional fruit/bomb art are skinnable; difficulty (pass score, lives, spawn rate, gravity, bomb chance) is configurable; all copy is localized. Light and dark are separate skins the host picks.

Frame-rate independence

The game runs its own requestAnimationFrame loop driven by real elapsed time: every physics step is scaled by the delta in seconds (clamped after a stall), and the field is rendered every frame at the native refresh rate. The arc plays at the same real-world speed on a 60Hz or a 240Hz display. This is enforced by tests/frame-rate.test.ts; do not reintroduce any per-frame ("MS_PER_FRAME") coupling.

Storage

The game runs in a sandboxed, opaque-origin iframe, so localStorage is unavailable. No score is persisted; session state is in memory only.

Source: github.com/caputchin/games

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

HTML
<caputchin-game
  sitekey="<your_public_sitekey>"
  game="caputchin/games/fruit-slash"
></caputchin-game>

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

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

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

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

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

Caputchin

caputchin.com