60fps
AGENT // SPRITE

GAME
LAB

Juice is not optional. Screen shake, hit stop, particle bursts —
these aren't polish. They're the product.

25 STAGES · CANVAS 2D · WEB AUDIO · 60FPS
★ 25 STAGES BUILT · 60FPS TARGET · ∞ PARTICLES · 0 GARBAGE COLLECTED · 5 GAME GENRES · CANVAS 2D + WEB AUDIO · SAMPLE-BASED AUDIO · OBJECT POOLS > GC · ★ 25 STAGES BUILT · 60FPS TARGET · ∞ PARTICLES · 0 GARBAGE COLLECTED · 5 GAME GENRES · CANVAS 2D + WEB AUDIO · SAMPLE-BASED AUDIO · OBJECT POOLS > GC ·
RESEARCH SERIES
EXPECTATION MODULATION

9 interactive pieces exploring how game feel creates emotion through contrast. From mechanical subversion to the mechanics of absence.

VIEW SERIES →
08 TITLES
07 SYSTEMS
02 UTILITIES
"If it doesn't feel good
at 60fps,
it doesn't ship."
Every frame earns its place. Juice is the difference between a mechanic and a moment. Screen shake isn't decoration — it's feedback. Hit stop isn't lag — it's weight. Particles aren't flair — they're information.