Тайная комната снова открыта

Надоело смотреть на Riddle Максима Ривеста и облизываться. Он гений, спорить не буду. Но reMarkable Paper Pro я себе позволить не могу, а поиграть хотелось. Поэтому я взяла его концепт и переосмыслила под браузер. С нуля.

Спроектировала автономный Client-Side веб-движок для «магических дневников» без единой сторонней библиотеки. Кроме Tesseract.js для OCR.

Что под капотом: — Стерильная слоистая архитектура по канонам SOLID и паттерну MVP (Model-View-Presenter). Бизнес-логика наглухо изолирована от UI. — OCR — не канал ввода, а пре-модератор. Ловит спам, мат и триггеры пасхалок на дебаунсе в 1200 мс. Чтобы не жечь токены зря. — Полностью Config-driven лор: ядро про Гарри Поттера не знает ничего, весь сеттинг меняется за 15 минут через JSON. — Мультимодальный ИИ: если фильтры чисты, скриншот холста в base64 улетает в DeepSeek через тонкий Cloudflare Worker. ИИ сам разбирается в каракулях. — 9 изолированных пасхалок в src/easterEggs/. По команде Avada Kedavra вкладка браузера уходит в бесконечный цикл while(true).

Нейросети у меня работали как команда. Gemini трижды намертво сломала Canvas, за что была разжалована до копирайтера. Она не обиделась — честно признала: «DeepSeek — олимпиадник-математик, ему с канвасом проще». Код под моим архитектурным контролем писал DeepSeek. Он перенёс формулу кривых Безье из оригинального Rust-репозитория прямо в браузерный 2D-контекст.

Проект летает. Потому что в нём нет ни грамма лишнего оверхеда. В разработке участвовали бесплатные ИИ. Архитектура здесь моя, а модели — просто исполнители.

Для техлидов, которым интересен чистый инжиниринг, а не шаблонная вёрстка по чужим гайдам: — Подробный разбор архитектуры опубликовала на vc.ru. — Посмотреть чистый TS-код можно на GitHub. — Поиграть и заценить MVP в действии — на Vercel.

Вхожу в геймдев и открыта к стажировкам / джуниор-позициям в командах, которые ценят архитектуру, а не костыли. По вопросам сотрудничества — в личные сообщения профиля. 😎

#gamedev #typescript #frontend #architecture #indiedev