ruHaxe online конференция №1

Друзья, соратники, товарищи!
8 июня 2013 года в 13:00 по Москве (10:00 по Гринвичу) состоится первая онлайн конференция RU Haxe комьюнити, на которой, вы сможете, не только, ознакомиться с докладами, но и задать любые интересующие вас вопросы их авторам.

Открылась вакансия haxe программиста. г. Челябинск

Skype: axgord, mail: axgord@gmail.com
Работы много, нужно будет заниматься программированием роботов, работать с 2D и 3D графикой, собирать проекты под различные платформы и ОС, можно будет выбрать задачи которые больше подходят по опыту.
Рабочий день с 10 до 18, в офисе.(но рабочее время можно согласовать, например чтобы совмещать с учёбой)
Зарплата от 25 т.р
Сайт http://labstroy.ru/
Кофе-машина в наличии ;)

Макросы Haxe. Автоматическое встраивание ресурсов (assets embedding) 3.

В прошлый раз я не смог показать встраивание шрифтов из ttf файлов. Скажу честно, меня это сильно расстроило, и я провел небольшое расследование и нашел рабочий метод. Поэтому и появилась третья статья про встраивание ресурсов.

Русскоязычный Haxe чат в Skype

В Skype есть русскоязычный Haxe-чат, к которому может присоединиться любой желающий, чтобы в реальном времени пообщаться на темы связанные с Haxe и обсудить любые вопросы, проблемы и т.д. Вот ccылка на конференцию в Skype. (может не сработать в Хроме, пробуйте другие браузеры, если так). На данный момент в списке более 150 участников. Почти всегда есть с кем обсудить в реальном времени даже самые хардкорные вопросы. Кроме этого только в чате можно узнать о ходе разработке и самых последних обновлениях от наших самых активных разработчиков.

Макросы Haxe. Автоматическое встраивание ресурсов (assets embedding) 2.

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

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

  • Andy Li выпустил первую альфа-версию экстернов jQuery 2.0.0, в которой поддерживаются jQuery 1.9 и 2.0 (но уже без поддержки IE ниже 9 версии). Andy описал некоторые новые возможности этого релиза в своем блоге
  • Mark Knol занялся документацией движка Flambe в виде неофициального гайда. Он уже проделал невероятное количество работы, но если вы хотите помочь, то он не откажется
  • Tong выпустил HXMPP 0.4.12, которую можно установить с haxelib или скачать с github. Теперь его библиотека совместима с Haxe 3
  • Matthew Wallace столкнулся с небольшими проблемами, попытавшись перейти на Haxe 3 в OSX, но нашел решение, которое может оказаться полезным и другим пользователям
  • Lubos Lenco написал о том, как ему удалось добавить рекламный блок в iOS-версию игры Castle Siege, написанной на Haxe NME. Вот, кстати, ссылка на его же статью о рекламе в Android-приложениях
  • Amit Patel написал очень детальный гайд в гексагональные сетки, в котором все алгоритмы и структуры данных реализованы на Haxe и скомпилированы в Javascript
  • Andreas Rønning описал, что ему не нравится в AS3 и что давно есть в Haxe
  • Также он выпустил несколько обновлений для своих библиотек: Simple Signal (система сигналов), SLF4HX (фреймворк для ведения логов) и MessagingHX (простая система глобальных событий)
  • Evan Zenker выпустил игру-платформер Stockholm, написанную на Haxe. Процесс создания занял у него три месяца, в течение которых он получил довольно хорошее представление о Haxe и NME
  • Sam MacPherson обновил свою библиотеку структур данных для многопоточных приложений, добавив в нее класс PooledConnection, который автоматически создает и перезапускает в случае неудачи соединения с базами данных
  • Также вышли два туториала от Game from Scratch: первая посвящена обзору игровых движков на HaxeNME, а вторая - более близкому знакомству с движком awe6

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

Макросы Haxe. Автоматическое встраивание ресурсов (assets embedding).

Исходники первой статьи с рабочей версией для Haxe 3 и решенным дополнительным заданием тут. В файле Main3.hx можно найти еще пару вариантов getBuildDate с упрощенным синтаксисом из Haxe 3.

Как и ожидалось, первая статья вызвала хоть и не большой, но интерес. И дабы не остужать его, было решено сделать что-то более интересное и полезное. Полезным это будет для flash разработки, но идеи и техники, описанные в статье, можно будет использовать в различного рода макросах. Еще этот макрос я решил писать под Haxe 3. А все потому, что вышел Haxe 3 RC 2 и самое время его скачать и начать использовать, особенно легко это сделать пользователям FlashDevelop, т.к. им достаточно указать папку с Haxe 3 в табе SDK настроек проекта, а для линукса надо всего лишь собрать Haxe из исходников самому. Да и под Haxe 2 макрос отказывался работать со странной ошибкой, которую, видимо, поправили в 3-й версии.

Из названия статьи понятно, что мы будем что-то встраивать, а именно звуки и графику, как самые распространенные ассеты.

Макросы Haxe. Вводная статья.

Все ниже написанное соответствует Haxe 2 и почти верно для Haxe 3. Но работать без изменений будет только во 2-м. Кто адаптирует все примеры на 3-й и поделится с остальными, получит много экспириенса. Так же написанное не претендует на истину в последней инстанции и может содержать ошибки.

Хочу немного рассказать о макросах в Haxe, статья будет именно вводная, попробую рассказать и показать зачем вообще нужны макросы и какие задачи они могут решать в повседневной жизни.
Макросы в Haxe используют неоправданно мало программистов, кого-то отпугивает их синтаксис, кто-то просто не знает, что это и зачем. Все возможности макросов отлично описаны в статье метапрограммирование на википедии. В двух словах скажу: макросы позволяют как модифицировать существующий код (самомодификация кода), так и создавать новый (генерация кода). В этой статье мы попробуем генерировать новый код, но в очень ограниченных масштабах. Такие вещи, как генерация классов или enum-ов или редактирование существующего кода, я не затрону, лишь замечу, что все это возможно в пределах Haxe макросов!

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

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

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

  • Стали известны темы двух докладов на предстоящей конференции WWX: Juraj расскажет о макросах, а Valerie расскажет о визуализации данных с помощью Haxe и Neko
  • Joshua Granick выпустил новую версию демки Pirate Pigs, использующую WebGL. Похоже, что она была скомпилирована с помощью emscripten - компилятора LLVM в JavaScript
  • Lubos Lenco, создатель игры Castle Siege, описал все шаги, необходимые для публикации вашего NME-приложения в Mac App Store
  • Jason O’Neil написал подробное введение в "новый синтаксис Map классов в Haxe 3"
  • Adrian описал прогресс в работе над игрой Crate Collector. Кроме того, на прошедшей неделе он устроил серию стримов, во время которых он работал над игрой и которые оказались отличным мотиватором, помогающим сосредоточиться и не отвлекаться по-мелочам
  • Следующая новость просто классная, на мой взгляд: Евгений Веретенников, создатель библиотеки Protohx, выложил видеозапись работы сетевой демки, работающей с клиентами на HTML5, Linux, Android, Flash, и серверами на Neko и NodeJS
  • Итак, нам известно, что уже некоторое ведется работа над поддержкой Objective-C в качестве целевой платформы, также ведутся обсуждения о возможной поддержке Python и Lua. Ну а теперь стало известно о работе над поддержкой Rust - нового языка от Mozilla
  • LoudoWeb выпустили новую игру, написанную на Haxe с использованием Awe6 и ASWing
  • Parveen Kumar написал "Обзор Haxe NME, как средства для кросс-платформенной мобильной разработки", в котором описал его сильные и слабые стороны

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

  • WWX 2013 - третья Haxe-конференция - будет проходить с 24 по 27 мая в Париже. В продаже все еще есть билеты (на момент публикации их было около 100 по цене в 60 евро). Так что если собираетесь туда поехать, то торопитесь регистрироваться.
  • Lars Doucet, Samuel Batista при поддержке других членов Haxe-комьюнити добавили реализацию метода BitmapData.threshold() для CPP (почти такую же быструю, как Flash-версию)
  • Появилась еще одна статья для не-Haxe'ров, рассказывающая о создании мультиплатформенной игры Tweet Fighter с помощью Haxe, NME и Flambe для канала Nickelodeon
  • Lubos Lenco обновил свою статью о добавлении рекламы в NME-приложение для Android. Оказалось, что это не так сложно, как может показаться на первый взгляд
  • Как насчет нативной поддержки Facebook и Twitter в NME? Команда Hyperfiction (создатели игры Arkeon) поделилась кучей нативных расширений для iOS и Android
  • С помощью туториала об использовании FlashDevelop для разработки на Haxe, NME и HaxePunk от Kyle Pulver вы сможете "погрузиться в совершенно новый мир волшебства и веселья" (хе-хе, вот это цитата).
  • Greg Dove в статье LeafletJS via Haxe описал свой опыт использования Haxe-экстернов для Javascript, отметив при этом, что на выходе получается хорошо поддающийся сжатию код, а также наличие типизации кода
  • Andrew выпустил публичную альфа-версию своей игры CrateBreaker, которую он пишет, используя NME
  • Новость для пользователей IntelliJ IDEA - началась работа над поддержкой Haxe 3. Спасибо Федору Короткову
  • И, наконец, что такое Pazu? Новая версия NME? Или порт NME в Emscripten?

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

  • В последнем dev-билде FlashDevelop был улучшен механизм автодополнения для Haxe
  • Выпустив в Play Store игру Hard-shell Hockey, Allan Bishop написал о своем опыте, о том, что в NME оказалось хорошо, а что не очень
  • С помощью библиотеки actors от Simon Richardson теперь можно использовать Web Workers в Haxe (для параллельной работы нескольких функций). Также стоит ознакомиться и с остальным функционалом его библиотеки funk.
  • Justin Donaldson выпустил простой bash-скрипт, который он использует для переключения между Haxe 2 и ночными сборками.
  • У парней из Mutant Labs получилось использовать Leap Motion в Haxe. В настоящее время их решение работает с помощью сокетов, но на пути реализация в качестве нативного расширения для NME.
  • TOML - минимальный язык для описания конфигураций - теперь поддерживается и в Haxe с помощью библиотеки HaxeTOML. Вот вводная статья ее автора.
  • Mike Stead выпустил библиотеку HX Yaml. На данный момент в ней поддерживаются JavaScript, Flash и Neko v2.
  • Sam MacPherson выпустил библиотеку Haxe Concurrency, содержащую потокобезопасные структуры данных, а также полностью многопоточный сервер (поддерживаемые платформы: CPP и Neko).
  • Хотите получить прирост в производительности на 67% - 125% в NME-приложениях, использующих метод drawTiles()? Тогда посмотрите в сторону библиотеки StablexDL.
RSS-материал