{"_id":"@caputchin/game-dino-runner","_rev":"6-448b5c10749446d2da3a938932619ec4","name":"@caputchin/game-dino-runner","dist-tags":{"latest":"0.5.0"},"versions":{"0.2.0":{"name":"@caputchin/game-dino-runner","version":"0.2.0","keywords":["caputchin","caputchin-game","captcha","runner","dino","game"],"license":"MIT","_id":"@caputchin/game-dino-runner@0.2.0","maintainers":[{"name":"caputchiner","email":"info@caputchin.com"}],"homepage":"https://github.com/Caputchin/caputchin-games#readme","bugs":{"url":"https://github.com/Caputchin/caputchin-games/issues"},"dist":{"shasum":"771b7f380a4fd8e1efcfd90d36ed6dfcab9d8440","tarball":"https://registry.npmjs.org/@caputchin/game-dino-runner/-/game-dino-runner-0.2.0.tgz","fileCount":6,"integrity":"sha512-aCm4Lk7J4fXlM00WSZsF4MGqkYU398aaTq3uPGbhHHwAt+beqNJt4UG7IOYHR30tdUxE1bmmoYbu3US0h0hUxQ==","signatures":[{"sig":"MEUCIQDJPGw1ztHMQ6ntCV8QvDkxEkw1yQWHz4ABSGd87n3XIAIgUYpplehIGADBuQZvU4k+LfnAo3WRQoAlgUL5S9ojG1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126198},"type":"module","_from":"file:caputchin-game-dino-runner-0.2.0.tgz","private":false,"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"caputchiner","email":"info@caputchin.com"},"_resolved":"/tmp/a3b123199cd438d1ec94b03e3da3e4b8/caputchin-game-dino-runner-0.2.0.tgz","_integrity":"sha512-aCm4Lk7J4fXlM00WSZsF4MGqkYU398aaTq3uPGbhHHwAt+beqNJt4UG7IOYHR30tdUxE1bmmoYbu3US0h0hUxQ==","repository":{"url":"git+https://github.com/Caputchin/caputchin-games.git","type":"git","directory":"packages/dino-runner"},"_npmVersion":"10.9.8","description":"Jump the cactus, duck the birds, survive the endless run. A Caputchin first-party game.","directories":{},"sideEffects":["./dist/dino-runner.js"],"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@caputchin/game-sdk":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/game-dino-runner_0.2.0_1779666980289_0.7275144738529258","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@caputchin/game-dino-runner","version":"0.3.0","keywords":["caputchin","caputchin-game","captcha","runner","dino","game"],"license":"MIT","_id":"@caputchin/game-dino-runner@0.3.0","maintainers":[{"name":"caputchiner","email":"info@caputchin.com"}],"homepage":"https://github.com/Caputchin/caputchin-games#readme","bugs":{"url":"https://github.com/Caputchin/caputchin-games/issues"},"dist":{"shasum":"021f0a7ccc4ccd01233b35e4a4a14465a754740c","tarball":"https://registry.npmjs.org/@caputchin/game-dino-runner/-/game-dino-runner-0.3.0.tgz","fileCount":6,"integrity":"sha512-qvRtmB+cXc0TJbAfu/gLQW/IHrO9Mrb9jdtocn13zI3fnJiREG6XRZMzcRDH5v/oCCBjwhzZyHOmc/mAVuNCwA==","signatures":[{"sig":"MEQCIHZV666jRCw9srv17zkzeu13juZTmAJJgD5GL26KcXhvAiATKEgQlro0Ii9t9BOzEEIO4hHcS6ETJQlSJ/kIP6EiAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131686},"type":"module","_from":"file:caputchin-game-dino-runner-0.3.0.tgz","private":false,"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"caputchiner","email":"info@caputchin.com"},"_resolved":"/tmp/83581a0288b1fda849f70dea211c412a/caputchin-game-dino-runner-0.3.0.tgz","_integrity":"sha512-qvRtmB+cXc0TJbAfu/gLQW/IHrO9Mrb9jdtocn13zI3fnJiREG6XRZMzcRDH5v/oCCBjwhzZyHOmc/mAVuNCwA==","repository":{"url":"git+https://github.com/Caputchin/caputchin-games.git","type":"git","directory":"packages/dino-runner"},"_npmVersion":"10.9.8","description":"Jump the cactus, duck the birds, survive the endless run. A Caputchin first-party game.","directories":{},"sideEffects":["./dist/dino-runner.js"],"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@caputchin/game-sdk":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/game-dino-runner_0.3.0_1779708844719_0.9847421466957933","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@caputchin/game-dino-runner","version":"0.4.0","keywords":["caputchin","caputchin-game","captcha","runner","dino","game"],"license":"MIT","_id":"@caputchin/game-dino-runner@0.4.0","maintainers":[{"name":"caputchiner","email":"info@caputchin.com"}],"homepage":"https://github.com/Caputchin/caputchin-games#readme","bugs":{"url":"https://github.com/Caputchin/caputchin-games/issues"},"dist":{"shasum":"9b37c00cec79d9cdbaa62ceb9ad1d777d6020864","tarball":"https://registry.npmjs.org/@caputchin/game-dino-runner/-/game-dino-runner-0.4.0.tgz","fileCount":7,"integrity":"sha512-V0+gmvHMxzte6u0DuBCVAJcy+UMwY9MJYBphhzmJN9uy42RYe/bPHdHOhAhR6GrkOycUuaY76YcIKKEuFoiXJg==","signatures":[{"sig":"MEUCIEqPT8BSlHDKLN6qnDwl6nZMjWp7E0b+KxIb2PemvqIVAiEAy16B1Joy8KkysCN36WjaK5M3tKvxyMpCyvmx16aGUeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107890},"type":"module","_from":"file:caputchin-game-dino-runner-0.4.0.tgz","private":false,"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"caputchiner","email":"info@caputchin.com"},"_resolved":"/tmp/8013e670af5d9c2db276b61310c22c22/caputchin-game-dino-runner-0.4.0.tgz","_integrity":"sha512-V0+gmvHMxzte6u0DuBCVAJcy+UMwY9MJYBphhzmJN9uy42RYe/bPHdHOhAhR6GrkOycUuaY76YcIKKEuFoiXJg==","repository":{"url":"git+https://github.com/Caputchin/caputchin-games.git","type":"git","directory":"packages/dino-runner"},"_npmVersion":"10.9.8","description":"Jump the cactus, duck the birds, survive the endless run. A Caputchin first-party game.","directories":{},"sideEffects":["./dist/dino-runner.js"],"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@caputchin/game-sdk":"^3.0.0","@caputchin/engine-runtime":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/game-dino-runner_0.4.0_1780326416100_0.2970907345876861","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@caputchin/game-dino-runner","version":"0.4.1","keywords":["caputchin","caputchin-game","captcha","runner","dino","game"],"license":"MIT","_id":"@caputchin/game-dino-runner@0.4.1","maintainers":[{"name":"caputchiner","email":"info@caputchin.com"}],"homepage":"https://github.com/Caputchin/caputchin-games#readme","bugs":{"url":"https://github.com/Caputchin/caputchin-games/issues"},"dist":{"shasum":"c40d8eb6b1ebda3d5afbc44be3b948f0053e4769","tarball":"https://registry.npmjs.org/@caputchin/game-dino-runner/-/game-dino-runner-0.4.1.tgz","fileCount":10,"integrity":"sha512-E2Tmi17vHTR+EIQwXjhG6s54rubgDtDE8NP6DYC8mDYROjEtylZTI8+g31LabY6kZec2OOCAAIzU1flXoExmIQ==","signatures":[{"sig":"MEUCIHIOf8FUphkw7tqaqtVT5HtuVv7n9M84+ySy0mtZ8raAAiEAxlSqtFt0jAwLxCZT2njbOKUG+uIAQ1Qq0woDGaWPeO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131991},"type":"module","_from":"file:caputchin-game-dino-runner-0.4.1.tgz","private":false,"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"caputchiner","email":"info@caputchin.com"},"_resolved":"/tmp/9bf1af251270995d89049b1e5282d927/caputchin-game-dino-runner-0.4.1.tgz","_integrity":"sha512-E2Tmi17vHTR+EIQwXjhG6s54rubgDtDE8NP6DYC8mDYROjEtylZTI8+g31LabY6kZec2OOCAAIzU1flXoExmIQ==","repository":{"url":"git+https://github.com/Caputchin/caputchin-games.git","type":"git","directory":"packages/dino-runner"},"_npmVersion":"10.9.8","description":"Jump the cactus, duck the birds, survive the endless run. A Caputchin first-party game.","directories":{},"sideEffects":["./dist/dino-runner.js"],"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@caputchin/game-sdk":"^3.0.0","@caputchin/engine-runtime":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/game-dino-runner_0.4.1_1780392436680_0.35294960416312793","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@caputchin/game-dino-runner","version":"0.4.2","keywords":["caputchin","caputchin-game","captcha","runner","dino","game"],"license":"MIT","_id":"@caputchin/game-dino-runner@0.4.2","maintainers":[{"name":"caputchiner","email":"info@caputchin.com"}],"homepage":"https://github.com/Caputchin/caputchin-games#readme","bugs":{"url":"https://github.com/Caputchin/caputchin-games/issues"},"dist":{"shasum":"3a7c8ed297f751d9c52b1ddf3ea3da89950ac721","tarball":"https://registry.npmjs.org/@caputchin/game-dino-runner/-/game-dino-runner-0.4.2.tgz","fileCount":10,"integrity":"sha512-hm5o4bynes/7C35ckjmTsiQwVXtIv4eypvX4a91+J7KcLEmEUDuhTVkJHHxu8m3RcqK1LAuqZwmWkbc4QEKXmQ==","signatures":[{"sig":"MEUCIQCb+KyUcrvB8fme6XrLrCwSkKjEMSXZo4/peLQCTTpzCAIgKz1+YJazkFm1Q66EJ+MiHj3RjJgsAvh2b/b2BoT+rxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125594},"type":"module","_from":"file:caputchin-game-dino-runner-0.4.2.tgz","private":false,"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"caputchin-selfcheck dist/run.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"caputchiner","email":"info@caputchin.com"},"_resolved":"/tmp/4347e91cfc288f4d3010835cf706428d/caputchin-game-dino-runner-0.4.2.tgz","_integrity":"sha512-hm5o4bynes/7C35ckjmTsiQwVXtIv4eypvX4a91+J7KcLEmEUDuhTVkJHHxu8m3RcqK1LAuqZwmWkbc4QEKXmQ==","repository":{"url":"git+https://github.com/Caputchin/caputchin-games.git","type":"git","directory":"packages/dino-runner"},"_npmVersion":"10.9.8","description":"Jump the cactus, duck the birds, survive the endless run. A Caputchin first-party game.","directories":{},"sideEffects":["./dist/dino-runner.js"],"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@caputchin/game-sdk":"^3.1.0","@caputchin/engine-kit":"^0.4.0","@caputchin/determinism":"^0.2.0","@caputchin/replay-contract":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/game-dino-runner_0.4.2_1780543627445_0.7518878012520362","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@caputchin/game-dino-runner","version":"0.5.0","description":"Jump the cactus, duck the birds, survive the endless run. A Caputchin first-party game.","keywords":["caputchin","caputchin-game","captcha","runner","dino","game"],"homepage":"https://github.com/Caputchin/caputchin-games#readme","repository":{"type":"git","url":"git+https://github.com/Caputchin/caputchin-games.git","directory":"packages/dino-runner"},"license":"MIT","private":false,"type":"module","sideEffects":["./dist/dino-runner.js"],"devDependencies":{"@caputchin/determinism":"^0.2.0","@caputchin/engine-kit":"^0.5.0","@caputchin/game-sdk":"^3.2.0","@caputchin/replay-contract":"^0.3.0","@types/node":"^20.0.0","happy-dom":"^15.0.0","tsup":"^8.0.0","typescript":"^5.4.0","vitest":"^2.0.0"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","check":"caputchin-selfcheck dist/run.js"},"_id":"@caputchin/game-dino-runner@0.5.0","bugs":{"url":"https://github.com/Caputchin/caputchin-games/issues"},"_integrity":"sha512-7++qizU7imw6rNu9Cfwpwxvj8kfKxvEDMHLwfoDyQqWdp4YcA+/9uLRk+AZnUG/aj+rMEmPgga6V6IHPepPvvg==","_resolved":"/tmp/c6f72eb6d6088b7dd014c76fdb158e51/caputchin-game-dino-runner-0.5.0.tgz","_from":"file:caputchin-game-dino-runner-0.5.0.tgz","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-7++qizU7imw6rNu9Cfwpwxvj8kfKxvEDMHLwfoDyQqWdp4YcA+/9uLRk+AZnUG/aj+rMEmPgga6V6IHPepPvvg==","shasum":"5b1f6fd217c984e89798a1ba22f900f4b696799b","tarball":"https://registry.npmjs.org/@caputchin/game-dino-runner/-/game-dino-runner-0.5.0.tgz","fileCount":10,"unpackedSize":125956,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDugihHd8gEeAogJ77L9iCS0x+/agfSu9VvHqGneJpPLgIgZyP9Qjcrnt+CK5DsCHNjqbpdnsK72GdPGvbj5dLgBAM="}]},"_npmUser":{"name":"caputchiner","email":"info@caputchin.com"},"directories":{},"maintainers":[{"name":"caputchiner","email":"info@caputchin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/game-dino-runner_0.5.0_1780846221063_0.48577862641652714"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-24T23:56:20.130Z","modified":"2026-06-07T15:30:21.328Z","0.2.0":"2026-05-24T23:56:20.427Z","0.3.0":"2026-05-25T11:34:04.968Z","0.4.0":"2026-06-01T15:06:56.258Z","0.4.1":"2026-06-02T09:27:16.850Z","0.4.2":"2026-06-04T03:27:07.654Z","0.5.0":"2026-06-07T15:30:21.207Z"},"bugs":{"url":"https://github.com/Caputchin/caputchin-games/issues"},"license":"MIT","homepage":"https://github.com/Caputchin/caputchin-games#readme","keywords":["caputchin","caputchin-game","captcha","runner","dino","game"],"repository":{"type":"git","url":"git+https://github.com/Caputchin/caputchin-games.git","directory":"packages/dino-runner"},"description":"Jump the cactus, duck the birds, survive the endless run. A Caputchin first-party game.","maintainers":[{"name":"caputchiner","email":"info@caputchin.com"}],"readme":"# Dino Runner\n\nJump the cactus, duck the birds, and run as far as you can. A Caputchin\nfirst-party game, recreated from the Chrome offline dino in clean, framework-\nfree TypeScript and rendered with inline SVG so every pixel is skinnable.\n\n## How it plays\n\nThe runner sprints over a scrolling desert. Obstacles arrive from the right:\nground cacti (which clump up to three wide as the run speeds up) and, once the\nrun is fast enough, flying birds. Jump the ground obstacles, duck the low\nfliers, and survive. Speed ramps up the whole time. The light and dark looks\nare separate skins the host picks (the dark skin runs under a moon-and-stars\nnight sky); the palette stays fixed for the session.\n\nThe game is endless, so success is evaluated at crash time: the first run that\nreaches the configured **pass score** reports success (`bridge.pass`), and so\ndoes every later run that beats it. Best score is tracked in memory for the\nsession (the sandboxed iframe has no storage).\n\n| Input | Keyboard | Touch |\n|---|---|---|\n| Jump | `Space` / `Up` / `W` | tap the field, or the jump button |\n| Duck | hold `Down` / `S` | hold the duck button |\n| Restart | `Space` / `Up` on the game-over screen | the Restart button |\n\n## Customization\n\nEverything is driven by [`caputchin.json`](caputchin.json) and resolved by the\nwidget into the game's runtime context:\n\n- **Locales**: all on-screen text (including the game-over title the original\n  hard-coded) ships in the 11 official languages and is fully overridable.\n- **Skins**: `light` and `dark` are separate presets the host picks (no\n  in-game switching); each sets the background, foreground, and button colors.\n  All 16 sprites are `currentColor` SVGs decoded and inlined at runtime, so a\n  customer skin can recolor them or swap the art wholesale (e.g. a different\n  runner) without touching code.\n- **Configurations**: speed, acceleration, gravity, jump strength, obstacle\n  spacing, the pass score, whether birds spawn, and sound on/off. Ships with\n  `default` (tuned for short sessions), `classic` (the original's exact speed +\n  bird timing), `casual`, `hardcore`, and `calm` presets.\n\n## Accessibility\n\nKeyboard- and touch-operable, screen-reader labelled, with live-region\nannouncements for run start / game over / new best. Honors\n`prefers-reduced-motion` by freezing decorative parallax (clouds, moon, stars)\nwhile keeping the core run intact. Note the core challenge is a visual reflex\ntask by nature.\n\n## Build\n\n```bash\npnpm --filter @caputchin/game-dino-runner build\n```\n\nProduces a single self-contained IIFE at `dist/dino-runner.js` with every\nsprite and sound inlined as a data URI, per the Caputchin game bundle\nconstraint.\n\n## License\n\nMIT, see [LICENSE](../../LICENSE).\n\nThe sprite art and sound effects come from the Chromium open-source \"t-rex\nrunner\" offline game and are used under its BSD-3-Clause license; see\n[THIRD-PARTY-NOTICES.md](THIRD-PARTY-NOTICES.md).\n","readmeFilename":"README.md"}