hand-rolled js | no frameworks | vanilla html5 canvas & webgl
live: crwg.github.io/portfolio/GaussianSplat/
borrowed from nazarskalskyi — full credit to his original ply.
local‑first 3d model viewer. orbit controls, dynamic shadows, measurement tools. all rendering done on‑device.
live: crwg.github.io/arch | src: /arch
pure js card game. ai dealer, smooth flip animations, mobile‑ready layout. configurable rules.
live: crwg.github.io/poker | src: /poker
canvas‑based digital rain. katakana & latin glyphs, variable speed / density / color. runs smooth at 60fps.
live: crwg.github.io/matrix | src: /matrix
design playground – css transitions, layered layout, modern card component.
live: crwg.github.io/.../test-card-1 | src: /portfolio/design/test-card-1
retro game – 8‑bit visuals, old‑school ui. classic blackjack with chunky pixels.
live: crwg.github.io/.../blackjack-pixelart | src: /portfolio/games/blackjack-pixelart
web audio frequency generator. logarithmic scale 20 hz–20 khz, sine wave output, three.js wireframe visualization. hold-to-test with smooth fade-out.
live: crwg.github.io/sound | src: /sound
git clone https://github.com/crwg/crwg.github.io.git
cd crwg.github.io
# open any folder in browser, no build step needed
