Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Сергей Мезенев, Broccoli Games — Создание кроссплатформенного игрового приложения на Haxe

98 views

Published on

Конференция Dev Party (http://devparty.ru).
Вологда, 25.03.2017

Published in: Software
  • Be the first to comment

  • Be the first to like this

Сергей Мезенев, Broccoli Games — Создание кроссплатформенного игрового приложения на Haxe

  1. 1. Создание кроссплатформенного игрового приложения на Haxe
  2. 2. Причина выбора Haxe ● Google объявил о блокировании Flash- контента по-умолчанию ● Firefox хочет поступить аналогично ● HTML5 Canvas игры получают преимущество
  3. 3. Причина выбора Haxe Javascript-библиотеки Платформы для разработки игр Haxe
  4. 4. Причина выбора Haxe ● Haxe - это высокоуровневый мультиплатформенный язык программирования и компилятор. ● Возможность быстрого портирования ActionScript приложения на Haxe. ● Программа на Haxe может быть транслирована в исходный код и в байт-код целевой платформы. ● Вывод в : ○ Javascript ○ ActionScript ○ PHP ○ C++
  5. 5. Выбор фреймворка для Haxe Flambe Функционал фреймворков: 1. Работа с ресурсами приложения (загрузка и выгрузка) 2. Воспроизведение звука 3. Вывод на экран 4. Работа с областью вывода 5. Работа с инструментами ввода. События мыши, клавиатуры 6. Дополнительные утилиты
  6. 6. Работа с библиотеками для Haxe 1 206 библиотек на официальном сайте Источник для библиотеки: ● Git-репозиторий ● mercurial-репозиторий ● zip-архив ● локальная папка 3 360 репозиториев на GitHub
  7. 7. XML-файл описания проекта на OpenFL Настройка приложения: 1. Задать имя приложения, версию и компанию-разработчика 2. Указать директорию для вывода проекта 3. Установить свой загрузчик приложения 4. Подключить к проекту haxe-библиотеки, установленные через haxelib 5. Перечислить загружаемые ресурсы 6. Указать флаги для компиляции 7. Настроить параметры сборки мобильного приложения Использование директив условной компиляции: mobile, desktop, web ios, android, windows, mac, linux, html5 cpp, neko, flash, js
  8. 8. Организация ресурсов и загрузчика ● Ресурсы для каждой платформы хранятся отдельно. ● Ресурсы, используемые для всех платформ, выделяются в отдельную структуру. ● При компиляции общие ресурсы и ресурсы платформы объединяются.
  9. 9. Разработка системы соединения с сервером Принципы работы с очередью: 1. Каждая команда пронумерована 2. Структура команды описана стандартом протокола JSON-RPC 2.0 3. Пакет команд отправляется: ● По требованию приложения ● Каждые T-секунд ● По накоплению N-команд 1. Очередь синхронизирована с локальным хранилищем

×