Fullstack-разработчик на TypeScript. Делаю браузерные игры с мультиплеером,
редакторы и инструменты для веба — от сетевого кода и физики до WebGL, WebAudio и пиксель-арта.
Люблю делать то, что работает прямо в браузере и без установки: игры с сетевым мультиплеером, редакторы со своими форматами и расширениями, графику и звук, которые рождаются из кода, а не из ассетов.
- 🌐 Fullstack на TypeScript. Сервер на Node.js и Bun, реалтайм через WebSocket и Colyseus, данные в MongoDB и Redis; клиент на React, Preact и Svelte, рендер на Canvas, WebGL и PixiJS, звук на WebAudio.
- 🎮 Игры. Довожу их до живых онлайн-проектов: OpenBomber с ботами и комнатами, Kharos — RTS на Rust, где карта, графика и звук генерируются процедурно.
- 🛠 Инструменты. Редактор пиксель-арта Pixprite с импортом .aseprite и системой расширений, визуальный конструктор звука WebAudioNodes.
- 📦 Опенсорс. Всё полезное выношу в npm-пакеты
@vicimpa/*: декораторы, сигналы, observers, математика, бинарная сериализация. - 📍 Москва · на GitHub с 2017 года · 180+ публичных репозиториев.
💬 Открыт к интересным предложениям и совместным проектам — пишите в Discord или Telegram: @vic_dev. Если проекты нравятся, их можно поддержать на Boosty.
- new-tetris — тетрис на React и Canvas 2D · играть ↗
- minesweeper — сапёр на React
- jumper — платформер-прыгалка · играть ↗
- simple-snake — змейка в браузере · играть ↗
- random-number — «Угадай число» на поле 10×10 · играть ↗
- 2048-game — 2048 · играть ↗
- tic-tac-toe-stream — крестики-нолики для стрима в OBS, играет чат
- city-labs — редактор игрового города: дороги, рельеф, здания, MCP для ИИ-агентов (ранняя стадия) · открыть ↗
- webgl-logo-particle — система частиц с расчётом на GPU · смотреть ↗
- line-clock — часы из линий · смотреть ↗
- calc-processing — свой язык для математики и экспериментов
- vicimpa-library — мои npm-пакеты
@vicimpa/*: декораторы, сигналы, observers, glm, events и другое - react-signals-cart — корзина на React и сигналах · смотреть ↗
Остальное — в репозиториях








