Создаю модули WebAssembly и браузерные игры на языке Onyx — это статически типизированный, ориентированный на данные язык, спроектированный именно под WebAssembly и WASI. Когда нужен переносимый код в изолированной песочнице, работающий в браузере, на edge или как встраиваемый плагин внутри хост-приложения, Onyx компилируется напрямую в аккуратный WebAssembly и не тянет за собой тяжёлый рантайм.
Направления работы: интерактивные браузерные игры с быстрым игровым циклом и рендерингом через canvas или WebGL; модульные WASM-плагины, которые наращивают функциональность больших систем через чёткий интерфейс хоста; переносимые счётные модули, встраиваемые в окружение на dotnet, Node или Go поверх WASI без дублирования логики под разные платформы. Использую строгие типы Onyx, собственные итераторы и пакетный менеджер, чтобы проект был понятным и надёжным.
Работаю пошагово и открыто. Сначала уточняем задачу и целевой хост, дальше я готовлю скелет модуля, фиксирую набор импортов и экспортов и веду разработку итерациями с играбельными либо вызываемыми промежуточными сборками. На выходе — исходники с комментариями, скрипт сборки, ужатый по размеру файл .wasm и понятная инструкция по стыковке модуля с вашим JavaScript или нативным хостом. Дополнительно прорабатываю схему памяти, обмен данными через линейную память и замеры производительности.
Независимо от масштаба — черновой прототип для геймджема, площадка для плагинов или продакшн-ядро вычислений — сдаю готовый код на Onyx, который просто сопровождать и легко переносить между средами.
Направления работы: интерактивные браузерные игры с быстрым игровым циклом и рендерингом через canvas или WebGL; модульные WASM-плагины, которые наращивают функциональность больших систем через чёткий интерфейс хоста; переносимые счётные модули, встраиваемые в окружение на dotnet, Node или Go поверх WASI без дублирования логики под разные платформы. Использую строгие типы Onyx, собственные итераторы и пакетный менеджер, чтобы проект был понятным и надёжным.
Работаю пошагово и открыто. Сначала уточняем задачу и целевой хост, дальше я готовлю скелет модуля, фиксирую набор импортов и экспортов и веду разработку итерациями с играбельными либо вызываемыми промежуточными сборками. На выходе — исходники с комментариями, скрипт сборки, ужатый по размеру файл .wasm и понятная инструкция по стыковке модуля с вашим JavaScript или нативным хостом. Дополнительно прорабатываю схему памяти, обмен данными через линейную память и замеры производительности.
Независимо от масштаба — черновой прототип для геймджема, площадка для плагинов или продакшн-ядро вычислений — сдаю готовый код на Onyx, который просто сопровождать и легко переносить между средами.