Блоги

Batched Rendering. Dan Korostelev

В своем докладе Дэн рассказал об оптимизациях отрисовки графики, которые команда разработчиков игры Forge of Empires использовала при портировании с Flash на HTML5.

Видеоверсия доклада доступна на youtube.

Forge of Empires - многопользовательская браузерная онлайн-игра в жанре стратегии и градостроительства. Изначально игра была разработана на Flash, а в этом году стала доступна html5-версия. О процессе ее портирования с использованием Haxe и OpenFL на прошлогоднем Haxe Summit в Амстердаме был большой и интересный доклад.

Null safety. Александр Кузьменко

В своем докладе Александр Кузьменко рассказал о проблемах, связанных с нулевыми указателями, об имеющихся в Haxe способах их решения, а также о собственном плагине, предназначенном для решения проблемы Null-безопасности.

Видеоверсия доклада доступна на youtube.

Отдельно слайды презентации к докладу можно посмотреть здесь.

Haxe Autumn Report - Simon Krajewski

Начинаю выкладывать переводы докладов с прошедшей 13 октября HaxeUp Sessions 2018. Записи всех докладов можно посмотреть на youtube.

К сожалению на конференции Роберт Конрад не смог выступить (подвел транспорт), но он обещал сделать публикацию в своем блоге по теме несостоявшегося доклада.

Spine и память

Большая часть прошедшей недели для меня прошла под знаком Spine.

CastleDB

CastleDB - это статическая база структурированных данных, для редактирования которых используется одноименный клиент. Данные в CastleDB хранятся в виде JSON файлов, которые можно использовать в проектах на Haxe с помощью библиотеки
castle, значительно упрощающей работу с данными, автоматически генерируя типы данных, хранимых в базе. Кроме использования в проектах на Haxe, есть пример интеграции CastleDB в проектах на Unity - https://blog.kylekukshtel.com/castledb где также используется автоматическая кодогенерация для работы с типизированными данными.

В данном материале я хотел бы рассмотреть работу с редактором CastleDB, в том числе со встроенным в него редактором карт, а также показать небольшой пример интеграции данных в проект на движке Heaps.

Heaps.io

Данный материал написан на основе записей докладов Nicolas Canasse:

  1. Making games with Heaps.io
  2. The tech behind Northgard
  3. Nicolas About Haxe : Heaps.io 2D/3D engine

Полный код приведенных здесь примеров можно найти здесь.

Что такое Heaps?

Heaps - это:

Everything I wish I’d known when creating our mobile dev pipeline, Adam Breece

В своем втором докладе Адам рассказал о том, как в компании FlowPlay решены проблемы, связанные с необходимостью установки на тестовых мобильных устройствах (как iOS, так и Android) ночных сборок разрабатываемых приложений, а также с автоматизацией релиза приложения в мобильных сторах.

Видеоверсия доклада доступна на официальном сайте Haxe.

Тестовый проект и слайды презентации можно загрузить с гитхаба.

Console Punks: Haxe for Xbox, Playstation and Beyond. Dan Goldstein

В своем докладе Дэн Голдстейн поделился опытом работы над игрой Dungeon Punks, вышедшей на Xbox One, Playstation 4, Playstation Vita, PC (доступна в Steam) и веб (Flash-версия), а также рассказал о проблемах, с которыми он и его команда столкнулись в процессе портирования и выпуска игры на консолях.

Как всегда видеоверсия доклада доступна на сайте Haxe.

Blossom.hx: Growing Haxe Together, Phil Chertok

В этом году у Haxe Foundation появился директор по маркетингу - Фил Черток, который в своем докладе рассказал о планах по популяризации языка и работе с сообществом.

Видеоверсия доклада как обычно доступна на официальном сайте Haxe.

Начал Фил с небольшого рассказа о себе: работал во многих областях (разработка под Flash, работал с Unity и Unreal Engine, преподавал в университете). В области Digital Marketing - c 2007 года, так что является подходящим человеком для новой должности.

Code of War, David Mouton

На семинаре, который провел Давид Мутон, можно было написать своего бота для игры Code of War, и испытать его против ботов других участников.

Видеоверсия семинара доступна на сайте Haxe.

В принципе, если вам интересно самим попробовать игру, то все, что нужно иметь на машине, это git-клиент, nodejs и npm.

Код игры можно склонировать командой:

git clone https://gitlab.com/damoebius/codeofwar.git

Также нужно будет установить зависимости командой:

cd codeofwar & npm i

OpenFL Next, Joshua Granick

Как всегда, видеоверсия доклада доступна на официальном сайте Haxe.

Последний раз Джошуа выступал с докладом об OpenFL 5 лет назад в Париже. За эти годы OpenFL прошел большой путь.

IntelliJ Idea and Haxe, Eric Bishton

В своем докладе Эрик Биштон рассказал о возможностях IntelliJ Idea для Haxe-программистов.

Eric Bishton

Эрик работает над Haxe-плагином для Idea уже около 5 лет и является основным его разработчиком.
Также он поддерживает официальный сайт плагина - http://intellij-haxe.org/, занимается его наполнением, пишет документацию.
Вы можете поддержать его работу с помощью patreon - https://www.patreon.com/EricBishton/memberships

Deep dive on porting ActionScript to Haxe, Scott Pultz

В своем докладе Скотт Пултц рассказал об опыте портирования Vegas World с ActionScript 3 на Haxe.

Видео-версия доклада также доступна на официальном сайте haxe. Также в блоге Haxe появился краткий пересказ этого доклада на английском языке.

Scott Pultz

OpenFL Project configuration for power users. Adam Breece

Title slide

В своем докладе Адам рассказал как в компании FlowPlay вместо обычно используемого практически всеми файла конфигурации проекта project.xml они использовали project.hxp.

Видео-версия доклада доступна на официальном сайте Haxe.

What is a project.xml

Robert Konrad. Kha and OpenFL: the problems with cooperation

В этом году доклад Роберта был не таким техническим как ранее, т.к. за прошедшие полгода произошло не так уж и много. Этот доклад он посвятил проблемам сотрудничества в рамках Haxe-сообщества, и Kha в частности.

Видео-версию доклада можно найти на официальном сайте Haxe.

Robert

Прежде всего Роберт отметил, что Haxe-сообщество слишком разделено - для всего есть несколько решений, которые конкурируют между собой: Kha vs OpenFL, VSCode vs HaxeDevelop, try.haxe vs KodeGarden...

RSS-материал