Портировал Ganja Farmer, DOS-шутер 1998 года, в браузер. Защищаешь поле от вертолётов и десантников, стреляя из пушки на крыше микроавтобуса.

Недавно нам понадобилось оформить должностные инструкции для разработчиков. Раньше таких документов не было, поэтому готового процесса их обсуждения тоже не существовало. Можно было собрать совещание, разослать файл с правками или просто подготовить окончательный вариант от лица руководства.
Вместо этого мы завели репозиторий в GitLab.
Если документ описывает работу программистов, почему бы не редактировать его так же, как мы редактируем код?
Я захотел сделать Sokoban без JavaScript. Совсем. Только HTML и CSS.
На экране должна быть карта, человечек, ящики, цели и четыре кнопки: вверх, вниз, влево, вправо. Нажимаешь кнопку - человечек делает ход. Если перед ним ящик и за ящиком свободная клетка, ящик тоже сдвигается. Если ход невозможен, ничего не происходит. Когда все ящики стоят на целях, появляется поздравление и ссылка на следующий уровень.
Звучит как обычная маленькая браузерная игра, пока не вспоминаешь главное: CSS не умеет выполнять код.
Полноценный интерпретатор GW-BASIC,
написанный целиком на .bat-файлах Windows. Без C, без Python, без единого скомпилированного бинарника — только SET, CALL, GOTO и FOR /F.
Маленький shell, который запускает .bat-файлы на Linux и macOS. Не очень полезный и совсем не серьёзный проект — сделал просто для удовольствия.
Вкладка браузера, которая притворяется X11-сервером: настоящий рабочий стол Linux, игры из GNOME и даже Firefox рисуются на <canvas> — а сами приложения живут в Docker и не подозревают, что говорят с браузером.
Живой демки в этот раз нет: в отличие от прошлых проектов, одной вкладкой не обойтись — приложениям нужен настоящий Linux в Docker. Поэтому — видео.
Рабочий стол в духе Win9x, на котором живут настоящие Win32-приложения на C — и компилируются прямо во вкладке браузера, без сервера и без Emscripten.
Как я научил маленький компилятор C выдавать WebAssembly — а потом скомпилировал им самого себя, чтобы C компилировался прямо в браузере.
Как я полюбил Mozilla-стек для десктопных приложений — и что от него осталось