Опис послуги
ПерекладЯ 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-бібліотеки
— Автоматизація збірки і оснащення багатоплатформної доставки