CoOp:Anything
게임을 검색해 협동 플레이 가능한 모드·단계·품질·커뮤니티 평점을 확인합니다
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Turkish paper-marbling art puzzle: drop paint, pull the awl and comb, match 18 classic patterns, lay the paper. Browser game built by Claude Fable 5.1 · Ebru sanatı bulmacası: boya damlat, bizle çek, 18 deseni yap. Claude Fable 5.1 yaptı.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗?auto plays every lesson through the same stroke API as a player, with a small hand tremor.
Measured: 18/18 lessons solved, 48/54 stars, 12/18 seals, 60 fps on an Intel UHD 620, 7-10 draw calls.index.html with Three.js r170 from a CDN; every mesh, texture, icon and sound
(drips, swishes, paper rustle, a ney and kanun loop) is generated in code.[!TIP] Goal: make the tray look like the target in the corner. Reach 80 % match and lay the paper. Three stars per lesson: solve, reach 90 %, and stay within par strokes.
Pick a tool and a pigment from the tray at the bottom. Drag over the water: the brush sprinkles drops as you move, the awl
(biz) and the comb (tarak) drag the paint with them, the big drop opens a wide circle for flowers. Press H to see the
next stroke of the master's recipe as a ghost. When the match reaches 80 %, lay the paper with Enter.
Enter lays the paper and saves a 256 px JPEG of the sheet to the gallery (localStorage); the
bind button (or B) turns the sheet you just saved into a book cover, and every gallery sheet has a bind toggle.T cycles it) scales the drop radius and spacing and the awl / comb falloff; the
lessons, the targets and the bot always use the medium table, so every target is bit-identical to v1.H does.CREDITS.md and in the code.| Action | Mouse / touch | Keyboard |
|---|---|---|
| Stroke | drag on the water | |
| Tool: brush, awl, comb, big drop | tool tray | 1 2 3 4 |
| Colour | swatches | |
| Zoom | wheel, pinch | |
| Undo / clear the tray | HUD buttons | Z / R |
| Lay the paper | tray button | Enter |
| Hint (ghost of the next stroke) | HUD button | H |
| Lesson map | HUD button, pause menu, result card | |
| Pause | HUD button | P / Esc |
| Music / effects / language / fullscreen | HUD buttons | M / X / L / F |
| Water thickness (free tray) | thin / medium / thick switch | T |
| Bind the last saved sheet (free tray) | tray button | B |
| Gallery (free tray) | tray button | G |
Settings are saved in localStorage under arena.ebru.settings; stars, seals and the current lesson under
arena.ebru.save, the best star total under arena.ebru.best, the gallery under arena.ebru.gallery and the bound
flags under arena.ebru.bound (v1 saves load unchanged). Turkish is the default language (English when the browser is
not Turkish); phones start on the Low tier.
| Flag | Effect |
|---|---|
?auto | a bot plays all 18 lessons to the ending, making the recipe strokes through the same stroke API as the player, with a small hand tremor (&jitter=N units, default 6) |
?debug | fps, JS ms per frame, draw calls, triangles, polygon and point counts, GPU name and JS errors on screen; window.ebruSim(seconds) and window.ebruDebug |
?sim=N | fast-forward N seconds before the first frame |
?low | shadows off, pixel ratio 1, 512 px paint target, half the dust |
?lesson=N | open lesson N (1-18) directly; ?free opens the free tray |
?lang=en / ?lang=tr | language |
?nosave | do not write to localStorage |
?noassets | skips the three mascot PNGs (the only asset files); everything else is generated in code |
The live state is on window.ebru (state, lesson, match, strokes, stars, seals, rank, thickness, critique, polys,
points, fps, calls, bot log, errors, assets).
Serve the folder over HTTP (ES modules do not load from file://):
python -m http.server 8000
then open http://localhost:8000/.
Built by Claude Fable 5.1 with Claude Code from one prompt: prompts/ebru.md. Everything is generated in code:
C + (P - C) * sqrt(1 + r² / |P - C|²); the awl and the
comb move points along their motion by exp(-d/λ) across the path and a window along it, applied in fixed 8-unit steps
so the result does not depend on the pointer event rate. Polygons are resampled after every step and clamped to the
tray walls; a point budget coarsens the sampling when the tray gets busy.Upgraded by Claude Fable 5.1 with Claude Code from prompts/ebru-v2.md:
seals in arena.ebru.save.arena.ebru.bound.Ebru is part of the Claude Game Arena series, where each game is built by a Claude model from one prompt. The other games: Hisar · Çay Ocağı · Çini Ustası · Martı · Kervan · Dolmuş · Peri Golf · Mehter · Boğaz Vapuru · Simit Fırını · Karagöz · Lale Bahçesi
Round 5: Kapadokya Balonu · Kırkpınar · Çarşı Kaçışı
Round 6: Topkapı Gecesi · Hamsi · Pamukkale · Mimar Sinan
Ebru, eski bir ebru atölyesinde geçen 3D sanat bulmacası. Kitreli suya fırçayla toprak boya serp, bizle çiz, tarakla
tara, lale ve karanfil aç; teknedeki desen ustanın hedefine %80 uyunca kâğıdı yatır. 3 bölümde 18 ders, her derste ustadan
kısa bir not ve canlı eleştiri ("Daha çok Aşı kırmızısı ekle, sağ üstte"); ipucusuz ve par içinde %90'a ulaşan derslere
usta mührü (çırak, kalfa, usta). Serbest teknede su kıvamı (ince / orta / kalın), 12 kâğıtlık galeri ve kâğıtları kitap
kapağına ciltleme. Kurulum yok; masaüstünde ve telefonda tarayıcıda oynanır. Claude Fable 5.1 tarafından Claude Code ile
tek bir prompt'tan yapıldı; v2 güncellemesi prompts/ebru-v2.md ile.
Oyna: https://furkiozknn.github.io/ebru/
MIT, see LICENSE.
Like the game? You can support new rounds on Buy Me a Coffee. The game stays free.