Intro

Ivan Kuznetsov · design engineer

I design things and build them until they run.

A client site running in production, and eight games made from scratch — six of them start right here, in this browser, with nothing to install.

I choose the architecture and product direction, use AI to accelerate implementation, then review, test and own what ships.

Sites

client work · in production
Astro · Vercel
Magia Prostranstva — landscape architecture studio site

Magia

Site for a landscape architecture studio. The hero photo splits into vertical blades that flip and swap frames; cases are content collections, leads go straight to Telegram.

Open site Source private

Games

eight · six playable
Canvas · JavaScript
DNG Codex — a pixel-art hero exploring a procedural dungeon

DNG Codex

A mobile 2D roguelike: tap to explore procedural dungeons while the hero fights and gathers loot automatically. Equipment changes the paper-doll.

Godot · WebAssembly
Voidle — vertical space shooter

Voidle

The ship fires on its own; you steer it clear of bullets. Five enemy behaviours, four bosses, upgrades between runs.

Three.js · WebGL
SlowmoFPS Runner — three lanes in a wireframe city

Slowmo

An endless runner for phones: three lanes, a wireframe city, and time you can slow down when it gets tight.

Canvas · Matter.js
Crush Factory — the crusher grinding material

Crush

A clicker where the crusher really crushes — chunks fall through spinning drums on physics. Skins, upgrades, 10 languages.

Canvas · one HTML file
Hex Quest — a hex map under fog

Hex

A map under fog: each click reveals a tile and plays out what sits under it. Inventory, gear, 15 characters.

Canvas · vanilla JS
Flow Connect — a shaped level with coloured lines

Flow

Connect matching dots without crossing pipes. 271 levels: shaped boards, bridges, a timed mode.

Node.js · Socket.IO
Browser MMORPG — isometric world

MMO

An online world with a map editor built in: paint the terrain, assemble mobs and NPCs, changes go live without a restart.

Needs a server Code
Godot 4 · GDScript
Dungeon Crawler — pseudo-3D maze

Dungeon

A first-person maze drawn by raycasting, wrapped in a pixel-art handheld. Combat, stats, spells, merchants.

Screenshots only Code