https://github.com/jbcom/blobolines
Bounce a squishy gel blob up endless gooey trampolines — a World-of-Goo-flavored vertical-launch physics arcade game. React Three Fiber + Rapier, web + Android.
https://github.com/jbcom/blobolines
arcade-game capacitor game physics react-three-fiber threejs typescript webgl
Last synced: about 12 hours ago
JSON representation
Bounce a squishy gel blob up endless gooey trampolines — a World-of-Goo-flavored vertical-launch physics arcade game. React Three Fiber + Rapier, web + Android.
- Host: GitHub
- URL: https://github.com/jbcom/blobolines
- Owner: jbcom
- License: mit
- Created: 2026-06-16T06:26:02.000Z (10 days ago)
- Default Branch: main
- Last Pushed: 2026-06-23T22:45:25.000Z (2 days ago)
- Last Synced: 2026-06-23T23:20:56.906Z (2 days ago)
- Topics: arcade-game, capacitor, game, physics, react-three-fiber, threejs, typescript, webgl
- Language: TypeScript
- Homepage: https://jbcom.github.io/blobolines/
- Size: 35.4 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
Blobolines
Launch a squishy gel blob through endless soft cloud pads — a World-of-Goo-flavored
vertical-launch physics arcade game. Hold to charge cloud catches, steer in mid-air,
and leave big colorful splats all the way up.
▶ Play (web) ·
Android APK on each release
---
## What it is
A vertical climber built around **gooey, deformable blobs** and **soft cloud
catches**. Hold on Blobby to charge the next launch, release to fly, and
drag in the air to steer in full 3D. Land clean cloud catches to build a combo, grab
crystals and power-ups, and climb as high as you can — while your blob squashes,
stretches, blinks, and splatters along the way.
## Stack
React Three Fiber + drei + @react-three/rapier (physics) · `postprocessing` (soft
glow) · Howler.js (sample-based audio) · shadcn/ui (Radix) + Motion ·
Tailwind v4 · Vite 8 · TypeScript · Capacitor (Android) · Vitest + Playwright. See
[`docs/ARCHITECTURE.md`](docs/ARCHITECTURE.md).
## Develop
```sh
pnpm install
pnpm dev # http://localhost:5173
pnpm test # unit (happy-dom)
pnpm test:browser # visual fixtures (Chromium + WebGL)
pnpm build # tsc + vite build
pnpm android:debug # build + sync Capacitor + assemble debug APK
```
## Docs
- [Architecture](docs/ARCHITECTURE.md) — package map, boundaries, data flow
- [Game design](docs/GAME-DESIGN.md) — mechanics, physics constants, tuning
- [Design language](docs/DESIGN.md) — tokens, typography, the blob identity
- [Testing](docs/TESTING.md) · [Deployment](docs/DEPLOYMENT.md)
- [`AGENTS.md`](AGENTS.md) — operating protocols for AI contributors
## License
[MIT](LICENSE) © Jon Bogaty