◀ VibeCruiser

splash bash

A free browser game — play it in your browser, no install. 귀여운 3D 물총 싸움 브라우저 FPS — 서버리스 P2P 온라인 대전 (Three.js + Trystero)

by @jeiel85 · jeiel85/splash-bash on GitHubLANG TypeScript★ 1HOSTED ON JEIEL85.GITHUB.IOUPDATED 6 Oct 2026

Vote and save it — continue with GitHub or sign in free

Made this, @jeiel85? See how many people played it → or use email

Best with a keyboard.

▶ Play full screen ▲ Vote with GitHub ▲ Vote with email

GitHub asks to share your profile and email with us. We never post anything.

Open the live demo Source on GitHub

From the README

말랑한 콩 캐릭터들이 뒷마당 수영장 파티에서 벌이는 귀여운 3D 물총 싸움 FPS. 설치 없이 브라우저에서 링크 하나로 바로 친구와 온라인 대전할 수 있고, 게임 서버가 없습니다(브라우저끼리 P2P 로 직접 연결).

Trystero 가 공개 Nostr 릴레이로 WebRTC 연결 정보를 주고받아(시그널링) 브라우저끼리 직접 연결합니다. 게임 데이터는 릴레이를 거치지 않고 P2P 로만 오갑니다. 가장 먼저 들어온 사람이 호스트가 되어 경기 시간·점수·봇을 맡고, 호스트가 나가면 다음 사람이 이어받습니다. 자세한 권한 모델은 ARCHITECTURE.md.

모든 3D 모델(캐릭터·모자·물총·맵)은 Blender 4.5 Python 스크립트로 직접 생성합니다(tools/blender/). 효과음·배경음은 WebAudio 로 실시간 합성해 외부 음원 파일이 없습니다.

Read the full README on GitHub →

Built something like this? Submit your vibe — free account, takes a minute. How listing works.

More like this

Made this?

Claim it: create a free account, then press CLAIM THIS in the cruiser. Put the badge below in your README or on your demo page first; that link is how we know it's yours.

Your project is on the cruise, loaded live from your own site. Put the badge in your README or on the demo page: it shows your live play count, it links back to this page, and everyone who lands here is one click from running the real thing.

On VibeCruiser

How listing, the badge and claiming work →