Cross-platform

"Спроси меня"

Начинаем новый формат общения в нашем небольшом сообществе, а именно “Спроси меня и я отвечу”. Формат довольно известный и показавший себя в сети очень хорошо.

Начнем мы с вопросов к SlavaRa, Александру Кузьменко и Yellow. Кто-то лично с ними знаком, но для большинства будет не лишним обозначить области в которых у них больше всего опыта, которым они могут поделиться. Поэтому они написали небольшие вступительные слова. Под которыми собственно и стоит задавать вопросы. Все вопросы будут переданы экспертам, и те ответят на них, при первой же возможности.

Пишем статью "Сборка haxe-плагина для Intellij IDEA"

Вчера в haxe-конференции обсуждались проблемы, связанные с IDE, и, в частности, с haxe-плагином для Intellij IDEA. Основная проблема с ним в том, что после того, как JetBrains прекратили разрабатывать его самостоятельно и открыли код плагина, появилось несколько разрозненных веток, в том числе и от наших разработчиков, которым часто приходиться решать одни и те же проблемы самостоятельно. К тому же сам процесс разработки, сборки и тестирования плагина не прост и новым людям бывает трудно влиться в процесс.

В общем, появилась идея попытаться порешать эти проблемы и начать с совместного написания статьи о том как собирать и поднимать плагин, о том, какие проблемы при этом могут возникнуть и как их решать.
Черновик статьи (пока в Google Docs) уже начат Артемом Печеным (pechenyap) за что ему огромное спасибо.

Все желающие и заинтересованные приглашаются комментировать и дополнять.
Особенно нуждается в комментариях и обсуждении раздел "Известные проблемы".

Reification for bindx

Доброго времени суток, %haxe_user%! Эта статью, с определенным допущением, можно назвать долгожданным продолжением первой статьи о связавании данных в хаксе.

С выхода библиотеки bindx прошло много времени и пришло время доработать, а точнее даже переработать всю библиотеку. Изменений настолько много и они настолько глобальные, что решил написать подробную статью. Отсюда и такое название самой статьи. Но обо всем по порядку.

Haxe 3.1

Состоялся официальный релиз новой версии Haxe 3.1.0

Основным фокусом этого релиза стало улучшение стабильности и исправление багов.
Тем не менее, не обошлось и без новых функций и возможностей языка. С полным списком изменений можно ознакомиться как обычно на http://haxe.org/file/CHANGES.txt
А суть нескольких новых фич уже описал в своем обзоре Даниил Коростелев (@nadako), который, кстати, стал одним из контрибьюторов Haxe и автором части изменений, представленных в только что вышедшей версии.

Эта версия Haxe также поставляется с обновленным клиентом haxelib, в котором было произведено несколько исправлений и улучшений, по сравнению с тем, что поставлялся с Haxe 3.0.

Также заменили инструмент для генерации документации к коду на Haxe. На смену устаревшему haxedoc пришел более продвинутый и современный Dox. Его обновленная версия скоро появится и на haxelib,

Как обычно, вся информация и ссылки для скачивания на http://haxe.org/download.

Сделано на Haxe. 10.13

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

Игровая компания с близким и понятным всем "рожденным в СССР" названием - Proletariat использует Haxe и Unity3D для создания их следующей игры World Zombination. Игра выйдет в 2014 году, но на сайте уже можно посмотреть ролик с будущими персонажами.
Для совместного использования Haxe и Unity3D они написали библиотеку HUGS, в чем им помогает наш соотечественник AxGord. Ну а большая часть сотрудников компании, включая основателей, до этого работали в подразделениях Zynga в США.
В своём блоге "пролетарии" начали серию статей про то, как и почему они выбирали технологии разработки и про сами эти технологии. На момент уже появились следующие:

  1. Сhoosing a development stack for World Zombination - о том, почему они выбрали Unity3D именно в связке с Haxe для разработки мультипользовательской игры. Рекомендуется для прочтения всем - одновременно веселое и полезное чтиво.
  2. Free Hugs! - cтатья про библиотеку Hugs позволяющую писать на Haxe для Unity3D.
  3. The CUDLR that which cuddles at midnight! - о выпуске CUDLR - консоли для удаленного дебага и логирования приложений на Unity.

Сборка под Android при апгрейде до OpenFL 1.1.0

Если у кого-то возникли сложности со сборкой под Android с новым OpenFL (1.1.0) и после доустановки всех новых либ (hxtools, hxlibc...) и на окончании сборки стало выдавать что-то типа:

BUILD FAILED
C:\Android SDK\tools\ant\build.xml:892: The following error occurred while executing this line:
C:\Android SDK\tools\ant\build.xml:894: The following error occurred while executing this line:
C:\Android SDK\tools\ant\build.xml:906: The following error occurred while executing this line:
C:\Android SDK\tools\ant\build.xml:284: null returned: 2

не пугайтесь, просто удалите папку bin/android в своем проекте и пересоберите заново. Все должно собраться нормально.

bindx (связывание данных)

Под впечатлением от крайней конференции я сделал для себя массу выводов. Одним из которых и станет эта статья. Речь в статье пойдет о библиотеке bindx.

Выпуск новостей №27

  • Vadim написал довольно подробную статью об OpenFL-bitfive (альтернативном бэкенде для HTML5 в OpenFL), в которой приводится сравнение размеров js-файлов, сгенерированных с помощью openfl-html5 и openfl-bitfive, сборщике мусора и скорости работы
  • А Joshua приступил к портированию pixi.js на Haxe. С текущим состоянием порта можно ознакомиться здесь - pixi.hx. Надеемся, что у него получится таким образом добавить поддержку WebGL в openfl-html5 для отрисовки 2d-графики
  • Посмотрите интерактивный трейлер игры MUSH от студии Motion Twin
  • И небольшая подборка игр на Haxe с прошедшего в эти выходные Ludum Dare:
    • Barricade - LD
    • Rumble on the graveyard - LD
    • 10 second onslaught - LD
    • Stay Alive 10 seconds - LD
    • Shelter - LD

    Более полный список игр, написанных на Haxe, можно посмотреть на сайте Ludum Dare

Выпуск новостей №26

Выпуск новостей №25

Выпуск новостей №24

  • Игра Rymdkapsel от Grapefrukt получила еще один обзор, на этот раз от сайта The Verge
  • Появилась новая библиотека protoc-gen-haxe для поддержки Protocol Buffers, отличающаяся большей производительностью по сравнению с protohx (Евгений Веретенников подтверждает)
  • Компания OpenFL начала оказывать профессиональные услуги, включающие в себя маркетинг и публикацию приложений, а также корпоративную поддержку.
  • Lars выпустил библиотеку FireTongue (хорошее, кстати, название) – фреймворк для поддержки переводов / локализации приложений, основной код для которого взят из игры Defender’s Quest. Также уже есть простая демонстрация на базе HaxeFlixel
  • Ronan выпустил openfl-stage3d – библиотеку, реализующую Stage3D API для OpenFL и использующую GLSL.

Выпуск новостей №23

После длительной паузы решил вернуться к переводам новостей. Надеюсь, что больше такого не повторится.

  • Rob Fell выпустил на haxelib новую версию “инвертированного игрового фреймворка” awe6 2.0.572. Теперь он работает на Haxe 3 и совместим с OpenFL.
  • Nicolas недавно упомянул в своем твиттере новую библиотеку hugs, позволяющую разрабатывать Unity3D-приложения на Haxe…
  • Но все мы знаем о библиотеке hx-unity3d от нашего соотечественника Александра AxGord Гордейко.
  • Евгений Веретенников обновил и выложил на haxelib библиотеку SpineHx, позволяющую использовать скелетные анимации, созданные в Spine. В репозитории проекта на github’е доступны демки, работающие на Flash, HTML5, Linux и Android. Также с помощью данной библиотеки оказалось возможным добавить поддержку Spine в HaxeFlixel и Flambe.
  • В библиотеке h3d от Николаса появились первые признаки работы над поддержкой WebGL.
  • Walter описал процесс создания native extensions для OpenFL.
  • Jaroslav создал простой пример реализации внутриигровых покупок (in app purchases) для OUYA-приложений, написанных с помощью OpenFL.

До следующей недели...

Доработка h3d

Ищю единомышлеников для развития h3d проекта (хочу допилить мышиные события (хотябы для баудинг боксов), кривые безье, экструдеры, контроллеры (минко стаил), доработка h2d тоже планируется). Чтото уже запилил или есть наработки.

Смена базового класса (класса-родителя) на этапе компиляции

Узнал, что, оказывается, можно менять базовый класс в зависимости от настроек проекта.
Вот простейший пример, как это сделать с помощью флагов компиляции:

Астрологи объявили неделю статей про Haxe и OpenFL

Похоже астрологи объявили неделю статей про Haxe и OpenFL на Хабре:

RSS-материал