Cross-platform

Выпуск новостей №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.

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

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

  • Florian Hofmann из команды Black Goat Games сделает доклад о Haxe и NME на мероприятии Indie Outpost, которе пройдет 17 апреля
  • Erik Escoffier портировал на Haxe библиотеку триангуляции Делоне с довольно крутой демкой. Порт получил название Poly2Trihx, а оригинал на C++ и Java можно найти здесь - poly2tri
  • В качестве небольшого эксперимента Franco Ponticelli создал livehaxe - "автоматический компилятор для Haxe плюс другие инструменты", он "контролирует файлы в вашем проекте и перекомпилирует проект при обнаружении изменений." Очень круто.
  • Может быть эта библиотека станет частью новой версии haxelib, находящейся в разработке?
  • Andy Li написал очередной отличный пост об автоматизированных юнит-тестах для проектов на Haxe, работающих с Travis-CI
  • Nicolas Barradeau создал с помощью NME демку, работающую на HTML5 - "Привет, я попкорновый фрактал". За попкорном можно понаблюдать здесь
  • Adrian начал портировать свою игру Pole Vaultage на Андроид. Вот "видеодоказательство" с ютюба
  • Genome2D - известный 2D-движок с поддержкой аппаратного ускорения - переходит на Haxe. sHTiF сообщает о повышении производительности от 100 до 400% и о возможности поддержки платформы HTML5
  • Появился урок о совместном использовании библиотек HyperTouch и HaxeFlixel, так что теперь еще легче начать создавать игры для мобильных платформ
  • Если Вы когда-либо задавались вопросом, кто же входит в команду разработчиков NME, то теперь есть ответ и на него - встречайте наших героев

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

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

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

  • Опубликована "дорожная карта" для релиз-кандидата Haxe 3: до 17 февраля принимаются новые фичи, а сам релиз запланирован на 24 февраля
  • А для тех, кто хочет опробовать новые возможности Haxe 3, добавили мануал, который регулярно обновляется по мере приближения релиза
  • Steve McIntyre написал гайд по настройке Haxe, NME и FlashDevelop
  • А если Вы работаете не с Windows, то можете попробовать Sublime Text, для которого Varomix DaGreit записал видео-урок о его настройке для работы с Haxe и HaxeFlixel
  • Ну а если Вы используете Vim, то стоит обратить внимание на проект от Justin Donaldson - Vaxe - бандл для Vim с подсветкой синтаксиса, настройкой отступов, компиляции и множества других опций (в котором недавно появилась поддержка и NME проектов)
  • François Nicaise поделился своим опытом публикации его игры Strange Masks. Название его новой статьи можно примерно перевести как "Мой Инди-кошмар - публикация мультиплатформенных игр. Часть 2"
  • Вот новость для пользователей HaxeFlixel - Lars Doucet добавил компонент "9 slice scaling" в свой набор UI-компонентов для этой библиотеки (см. рабочий скриншот)
  • Nick Holder написал короткое сообщение о создании прототипа движка для текстовых приключений - Tiny Text Worlds
  • Помните, что на прошлой неделе стало известно о существовании нескольких UI-библиотек (StablexUI, YAHUI и Basis)? Так вот, на этой неделе "нашлась" еще одна - Guise - GUI-библиотека для Haxe с поддержкой нативных и ненативных элементов управления, созданная Tom Byrne

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

  • Вышла новая версия библиотеки NME 3.5.5, содержащая в основном исправления ошибок. Однако стоит отметить новые примеры шейдеров, работающие как на нативных платформах, так и в браузерах с поддержкой WebGL
  • Все, кто использует NME для кросс-платформенной разработки, также должны попробовать следующие UI-библиотеки: YAHUI и StablexUI
  • И еще одна новость для пользователей NME: теперь каждый может создавать и редактировать документацию и уроки на сайте проекта
  • На сайте VentureBeat появилась статья об игре Evoland, о ней мы уже неоднократно упоминали в предыдущих выпусках
  • Strange Mask - еще одна нашумевшая игра, написанная на Haxe, была рецензирована французским журналом Canard PC и получила оценку 8/10
  • Jordan выпустил новую версию библиотеки TJSON
  • Jon Borgonia выступит с докладом о Lua и Haxe на встрече OUDL, которая пройдет 18 февраля
  • Вышла версия Flambe 2.2, содержащая исправления багов, связанных с Flump (импорт анимаций из Flash IDE), а также экспериментальный WebGL-рендер
  • Отличная новость: Tong создал рабочий toolchain для HXCPP и Native Client.
  • Также стоит отметить проект Basis, целью которого является кросс-платформенный доступ к нативным UI-компонентам
  • Означает ли появление Haxe-мемов то, что язык обретает все большую популярность?
RSS-материал