Первый посленовогодний выпуск новостей

Пора выходить из новогоднего угара и рассказать о новостях прошедшей недели:

  • Michael Baczynski (он же Polygonal) работает над кроссплатформенной 2D-библиотекой zz и доволен тем, как идет ее разработка
  • Laurent написал у себя в блоге о том, как можно использовать геймпад во flash-играх (его решение работает в Хроме)
  • Jason O'Neil выпустил 2 библиотеки: hxrandom (генерация случайных чисел и не только) и PBKDF2 (хеширование паролей)
  • Adrien Fischer написал простой урок о совместном использовании библиотек tilelayer и nape
  • Jordan Wambaugh выпустил вторую версию своего движка для написания игр - Firmament. Новую версию можно установить как с помощью haxelib, так и скачать с github
  • Я выпустил новую версию haxeflixel, главными изменениями которой являются переработанная система отрисовки графики и совместимость с новой версией NME. Список других изменений доступен здесь
  • Официальный сайт NME теперь доступен по адресу http://www.nme.io/
  • Также у NME теперь есть автоматические сборки
  • А еще сегодня вышла NME 3.5.3, в которой благодаря трудам Wighawag появилась поддержка stage3D, но не напрямую, а через OpenGLView API, кроме того теперь доступен новый формат проектов (их можно определять не только с использованием nmml-файлов, но и на чистом Haxe). Больше подробностей и поздравления с Новым годом читайте в этом сообщении, а также здесь
  • Bruno запустил на Facebook игру Everybody Runs, написанную с использованием движка Flambe
  • Travis Faas начал серию уроков по Haxe. Также там есть много других интересных уроков.
  • Небольшая статья об опыте портирования AS3-проекта (~5000 строк кода) на Haxe

"Рождественские новости"

  • На gamedev.tutsplus.com появилась статья о том, как, используя понятия момента силы, можно управлять движением космического аппарата. Будет интересна начинающим разработчикам игр
  • Рождественский эксперимент от Nicolas Barradeau, написанный с использованием three.js и Haxe. Весь контент в демке сгенерирован процедурно
  • Santa’s Christmas Presents - рождественская игра от Эдриена, написанная с использованием HaxeFlixel
  • ZoriON - еще одно рождественское приложение от Josu Igoa
  • Все еще не ощущаете духа Рождества? Тогда вот вам пазлы для iOS и Android от Майка Робинсона
  • Если вы оказались в Восточном Лондоне (а вдруг :) ), то полюбуйтесь на Рождественские проекции Hackney. Вот небольшой пост о ней, а вот еще более краткий пост в гуглоплюсе
  • Думаете, что на Haxe можно писать только игры? Тогда почитайте сообщение от Михаила Иванчева о его последнем андроид-приложении - Tageshoroskop
  • ProG4mr выпустил GConsole - консоль для NME-приложений
  • Fintan показал демо-видео о том, как gruntjs помогает автоматически собирать js-приложения и сразу же обновляет окно браузера (почти что live-кодинг)
  • Вышел FlashDevelop 4.2.2 с некоторыми приятными добавлениями для работы с файлами
  • Nicolas Cannasse написал статью в своем блоге о своем stage3D-движке и перспективах его развития. Похоже, что в следующем году нас ждет много чего интересного!
  • Михаил Иванчев, как и обещал, сделал подарок на Рождество Haxe-сообществу - выпустил Haxe биндинги для кроссплатформенного движка GamePlay. Работа пока не окончена (и версия 0,7 говорит сама за себя), пока что возможно скомпилировать проект только под Linux, Android и 32-битную Windows.
  • Andrew напомнил о том, что на Хабре вышла интереснейшая статья о лив-кодинге в NME (как я мог забыть?!)

Релиз NME 3.5.0

Рождественский подарок от Джошуа Граника и команды - релиз NME 3.5.0.

Главными в списке нововведений являются улучшения в поддержке HTML5, новые возможности для нативных целевых платформ и и улучшение инструментов командной строки.

Update: уже вышла версия 3.5.1, которая исправляет проблемы выявленные сразу после релиза. См. комментарии.

Для HTML5 кроме исправления ошибок, и проблем совместимости, добавлена поддержка requestAnimationFrame и реализация drawTiles для canvas...

FLASH HAXE GAMING SDK. Их инструменты – теперь наши

Данная статья является вольным переводом статьи FLASH HAXE GAMING SDK, THEIR TOOLS, OUR TOOLS
Примечание: для понимания статьи желательно иметь опыт использования git.

Вторая неделя декабря в мире Haxe

Подводим итоги прошедшей недели:

  • В SVN-репозитории Haxe появилось html5 API (раньше для того, чтобы им было удобно пользоваться, нужно было использовать экстерны от других разработчиков или создавать их самому)
  • А Энди Ли уже создал ветку в репозитории jQueryExtern для Haxe 3
  • Джошуа Граник, по видимому, хочет изменить адрес сайта для NME. Доказательство: в твиттере он провел опрос, какое доменное имя предпочтительнее: nme.io или nme.so (большинство выбрало первый вариант)
  • Ludum Dare прошел, но оставил после себя несколько игр-прототипов на Haxe (большинство из которых используют HaxePunk). В конкурсе также принял участие Nicolas Cannasse
  • Статья для начинающих пользователей Linux о том, как настроить IntelliJ IDEA и начать кодить на Haxe (как раз то, что мне нужно)
  • Success Story 14-летнего Эриена Манна, выбравшего Haxe для мультиплатформенной разработки
  • И подробный пост от Mr Laurent Bédubourg об использовании Flash Gaming SDK в Haxe и о создании экстернов для него (планирую перевести эту статью)
  • А тем временем в группе на Google+ уже состоит 310 человек

Новости за первую неделю декабря 2012

Победа создателя Haxe в Ludum Dare 24

Создатель Haxe - Николя Канасье одержал победу в известном игровом хакатоне Ludum Dare 24, в одиночку сделав игру Evoland за 48 часов.
И конечно сделал ее на Haxe.
На странице игры кроме ссылки на нее саму, есть ссылка на исходники и видео с таймлапсом разработки за каждый день:

Официальный релиз Haxe 2.10 и NME 3.3.4

Вчера, 16.07.2012, официально вышла новая версия Haxe, отличиями которой являются:
- Java и C # таргеты, пока что находятся в стадии бета-версии (окончательная реализация ожидается в Haxe 3.0). Cauê Waneck работает также над библиотеками hxjava и hxcs.
- Уменьшение размера генерируемого Javascript-кода. В качестве примера его работы приводится простой пример Hello Haxe, в результате скомпилированный код будет состоят всего из 7 строк.
- Улучшение механизма макросов, упрощающее их использование и понимание.
- C++ дебаггер.
- Множество небольших улучшений языка:
прямая инициализация свойств и переменных
использование using теперь подразумевает использование import
подклассы теперь могут расширять видимость методов
и др.
- И, конечно же, множество исправлений ошибок, оптимизаций и т.д.
Полный список изменений доступен здесь.

Сегодня, 17.07.2012, также вышла версия 3.3.4 библиотеки NME с улучшенной поддержкой BlackBerry, iOS, HTML5, документацией и др.

Опубликованы видеозаписи докладов WWX

Прошедшая в апреле конференция World Wide Haxe была в этом году самым большим событием, связанным с любимой нами платформой, и оказалась очень интересной в содержательном плане. К сожалению, трансляция была нестабильна и несколько раз прерывалась (видимо это было связано с наплывом зрителей), поэтому не все доклады удалось посмотреть. Что ж, теперь вы можете ознакомиться с пропущенными докладами, а также вспомнить как это было.
Видеозаписи доступны на YouTube-канале компании SilexLabs: http://www.youtube.com/user/Silexlabs (там же выложены записи предыдущей конференции 2011 года)

Try Haxe!

Всем привет!

Совсем недавно в гуглгруппе прошла очень интересная тема - онлайн редактор с автокомплитом и сборкой http://try-haxe.aaaliasing.net/
По моему это отличная штука для продвижения haxe. И хотелось бы, чтобы все ее знали и использовали. Проект опенсурс и рад любой помощи.
Кроме автокомплита по ctrl-space, есть и хоткей на сборку ctrl-enter.

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

Релиз Haxe 2.09

В субботу 14 апреля на конференции WWX в Париже Николя Канасье объявил о релизе новой версии Haxe 2.09

Отдельно отмечается, что начиная с этой версии, Haxe включает сервер компиляции. Это возможность для создателей IDE и плагинов, улучшить как скорость компиляции так и скорость автоматических подсказок при написании кода на Haxe. (подробнее)

Также представлено много улучшений в языке и в целевых платформах, оптимизаций и новых библиотек, таких как:

  • новые пакеты sys.io и sys.net + класс высшего уровня Sys
  • Reflect.getProperty/setProperty
  • кроссплатформенные haxe.Json and haxe.Utf8
  • source mapping для отладки haxe->JS и --js-modern (подробнее о том, что такое source maps для html5)
  • поддержка Flash 11.2 and 11.3 + @:sound и @:file
  • серьезное улучшение скорости работы автодополнения
  • ... и другие изменения

HaxeFlixel на haxelib

Привет всем! Хочу сообщить о том, что мой порт движка для создания 2D-игр Flixel, наконец-то, доступен на haxelib.
Этой новости не случилось бы без помощи товарища Werdn, который написал скрипт для генерации шаблона проекта и разместил библиотеку на lib.haxe.org
Хочу поблагодарить также Джошуа Граника за то, что он передал нам контроль над его версией порта. Так что теперь библиотеку можно установить, вызвав в командной строке "haxelib install flixel".

Ещё одна gui-либа

Долгое время пытался найти простую GUI-либу для haXe, но:

  • "многословность" aswing отпугивает
  • баганутость haXe-версии minimalcomps и невозможность скинования исключает эту либу из списка(UPDATE: с "баганутая" сильно преувеличил)
  • haxeGUI - это вообще кощунство - писать динамически типизированный интерфейс на языке, имеющем богатые средства статической проверки типов. Глючит даже в демках, а как использовать по-человечи (а не только рисовать кнопочки с окошками) - не понятно

WWX 2012 – World Wide haXe

14-15 апреля 2012 года в Париже состоится конференция haXe-разработчиков, организованная при поддержке некоммерческой организации SilexLabs.
Собираюсь туда и я с докладом о новейшем web-фреймворке HaQuery. Постараюсь привезти отчёт. :)
Если кто-то ещё поедет из России, буду рад компании!

UPD: С конференции будет вестись прямая трансляция. Адрес страницы трансляции: http://www.silexlabs.org/wwxstream/

Короткий дайджест по IDE для haXe

Вышла первая версия haXe плагина для IntelliJ IDEA. Пока только базовые возможности и только для IntelliJ IDEA 11.1 EAP, но начало положено.
Уже появился скринкаст с настройкой и сборкой проекта c модулем на haXe.

Также продолжает развиваться проект EcliHX. Последняя добавленная фича - шаблоны (templates). В некоторых IDE подобный функционал называется сниппетами. Узнать подробности и посмотреть видео с примерами использования.

RSS-материал