Работаю с Haxe и строю проекты так, чтобы единая база кода собиралась сразу под многие платформы. Не приходится вести три параллельных проекта под браузер, компьютер и смартфон: игровая логика и ядро приложения остаются на Haxe, а тулчейн переводит их в JavaScript, C++, HashLink и другие бэкенды. Все правила, состояния, внутриигровая экономика и сетевая часть собраны в одном месте, проверяются единожды, и на каждой платформе поведение получается идентичным. Я специализируюсь не на конкретном тяжёлом движке вроде Unity или Unreal, а именно на кросс-компиляции: переносимый код, аккуратно спрятанные различия между целями и один и тот же результат везде, без трёх команд, которые тянут проект в разные стороны.
Как правило, беру на себя весь маршрут разработки. Выстраиваю структуру проекта, где общая логика чётко отделена от платформенных привязок, готовлю сборку под каждую цель и подключаю подходящий фреймворк — Heaps, OpenFL, Kha или Lime — исходя из того, что в приоритете: графика, отрисовка в духе Flash или переносимые звук и управление. Рендер, хранение данных и ввод прячу за интерфейсы, чтобы результат транспиляции оставался предсказуемым, а отладка не превращалась в мучение. Там, где нужен нативный модуль, делаю чистый мост, а не разбрасываю условия по платформам через весь код. Дополнительно поднимаю инфраструктуру вокруг проекта: автосборки, упаковку ресурсов, генерацию кода через макросы и утилиты, которые превращают модуль на Haxe в библиотеку для других целей.
Если нужна игра или приложение, которое должно выйти на нескольких платформах без переписывания под каждую, либо есть уже начатый код на Haxe, требующий доработки, переноса на новую цель или оптимизации, я доведу его до рабочей многоплатформенной сборки. Отвечаю за корректность на всех целях, за компактность бинарников и за сборку, которую вы запустите у себя без моего участия.
— Кросс-платформенные игры и приложения на Haxe
— Единое ядро логики с транспиляцией в JS, C++ и HashLink
— Подключение и настройка Heaps, OpenFL, Kha и Lime
— Перенос уже готовых проектов на новые цели и платформы
— Макросы, кодогенерация и повторно используемые библиотеки Haxe
— Автосборка и инструменты выпуска на множество платформ
Как правило, беру на себя весь маршрут разработки. Выстраиваю структуру проекта, где общая логика чётко отделена от платформенных привязок, готовлю сборку под каждую цель и подключаю подходящий фреймворк — Heaps, OpenFL, Kha или Lime — исходя из того, что в приоритете: графика, отрисовка в духе Flash или переносимые звук и управление. Рендер, хранение данных и ввод прячу за интерфейсы, чтобы результат транспиляции оставался предсказуемым, а отладка не превращалась в мучение. Там, где нужен нативный модуль, делаю чистый мост, а не разбрасываю условия по платформам через весь код. Дополнительно поднимаю инфраструктуру вокруг проекта: автосборки, упаковку ресурсов, генерацию кода через макросы и утилиты, которые превращают модуль на Haxe в библиотеку для других целей.
Если нужна игра или приложение, которое должно выйти на нескольких платформах без переписывания под каждую, либо есть уже начатый код на Haxe, требующий доработки, переноса на новую цель или оптимизации, я доведу его до рабочей многоплатформенной сборки. Отвечаю за корректность на всех целях, за компактность бинарников и за сборку, которую вы запустите у себя без моего участия.
— Кросс-платформенные игры и приложения на Haxe
— Единое ядро логики с транспиляцией в JS, C++ и HashLink
— Подключение и настройка Heaps, OpenFL, Kha и Lime
— Перенос уже готовых проектов на новые цели и платформы
— Макросы, кодогенерация и повторно используемые библиотеки Haxe
— Автосборка и инструменты выпуска на множество платформ