Авторы популярной среди AS3-программистов среды разработки FDT всерьез взялись за создание haXe - плагина для этой IDE. Хорошая новость, учитывая, то что выбор IDE для haXe-разработчиков пока не велик.
За прогрессом можно следить с помощью недавно открытого аккаунта в Twitter: @FDThaXe посвященного исключительно этой теме.
У Physaxe появился интересный и многообещающий продолжатель.
В Nape - в новом и на момент активно развиваемом движке двумерной физики уже присутствует поддержка joints /constraints и немало других интересных фич, делающих его более продвинутым по сравнению с Physaxe, развитие которого остановилось довольно давно. При этом Nape унаследовал его производительность и по утверждением автора Luca Deltodesco превосходит его и в этом плане
Новый 2D движок активно использует haXe/AS3 препроцессор caxe написанный тем же автором и оптимизирован под возможности flash player 10/10.1 Кстати, в недавней заметке Luca написал, что в beta5 flash player 10.1 производительность и стабильность Nape ещё более заметно.
HxQuake - 3D-рендерер для flash, основанный на движке Quake2, написанный с использованием haXe. Сознательно не пишу "на haXe", а "с использованием", т.к. кроме haXe для сборки используются и другие технологии - Python, C и Alchemy. Хотя в любом случае в описании проекта на Гугл-коде значится "created using the HaXe programming language".
Автор - Iain Surgey, предупреждает, что пока не стоит ожидать от HxQuake возможностей полнофункционального 3D-движка. Имеющаяся на момент версия это скорее демонстрация его возможностей. И демонстрация эта, надо сказать, впечатляет.
Сегодня, 28 января в 15.00 по UTC (это 18.00 по Москве, если не ошибаюсь)) состоится онлайн-конференция haXe-сообщества haXe Community Meeting.
Общение будет происходить посредством IRC на канале freenode #haxe. (freenode server).
В программе конференции достаточно много интересных тем:
Эксперимента ради я решил написать на haXe свой сайт http://team.elmortem.ru
Когда структура сайта продумана и пора приступать к реализации, первое, с чего стоит начать - База Данных. Традиционно для PHP используется MySQL, т.к. найти хостинг с этой базой данных проще всего. В haXe/PHP для работы с базами есть пакет php.db.*. Для своего удобства я написал простенький класс-обвёртку.
Вчера Николя Канасье объявил о том, что опубликована новая версия haXe - 2.05
В комментариях к релизу он особенно поблагодарил Франко Понтичелли (Franco Ponticelli) и Хью Сэндерсона (Hugh Sanderson) за их серьезную работу над целями для PHP и C++ платформ, которые становятся всё лучше и лучше.
Скачать свежую версию haXe можно, как обычно, со страницы http://haxe.org/download. Автоматический инсталлятор тоже работает как прежде.
Уже сегодня Хью Сэндерсон объявил и об обновлении Hxcpp - цели для компиляции haXe в С++ программы.
Как видно, отныне версии Hxcpp меняют нумерацию, чтобы соответствовать номерам версий haXe, что поможет сразу понять какой версией можно пользоваться.
Кроме собственно haXe Николас Каннассье написал еще физический движок «haXe Physics Engine». Вот только нормальной документации он написать не потрудился.
Сейчас я разбираюсь с движком, и мне нужно будет где-то фиксировать мои «открытия». А какая разница где фиксировать? — Никакой. Поэтому фиксировать буду тут, вдруг ещё кому пригодится.
Внимание! Это никакая не официальная документация. В материалах ниже могут быть неточности и ошибки. Это просто то, как я понимаю движок.
Загрузка библиотеки
Как я писал ранее, теперь haxe можно компилировать в c++ программы. Однако в интернете я нашел только один источник, касающийся связки haxe и c++ (http://blog.touchmypixel.com/2009/04/our-possible-haxe-c-plans/). Причем данный материал на английском языке и несколько устарел, т.к. ориентирован на версии haxe 2.03 и hxcpp 0.4. На момент же написания данного поста мы имеем haxe 2.04 (уже со встроенной поддержкой с++) и hxcpp 1.0.5, и взаимодействуют они уже немного по-другому.
Мне пришлось немного понервничать, устанавливая все это добро, поэтому я и решил поделится опытом. Приступаем к установке...
26 июля вышел haXe 2.04. Основное нововведение - поддержка с++ (спасибо стараниям Хью Сандерсона http://gamehaxe.com/).
Основным преимуществом программ на с++ является высокая производительность. Плюс мы еще на шаг ближе к флэш-играм на iPhone http://gamehaxe.com/2009/07/28/haxe-iphone-cpp-at-last/.
Что необходимо для того, чтобы начать работать с новой платформой, можно почитать здесь http://blog.touchmypixel.com/2009/04/our-possible-haxe-c-plans/ (на английском).
http://ncannasse.fr/blog/haxe_2.04 - здесь создатель языка haXe показывает классический пример "Hello world" для с++.
Тем кто пишет или собирается писать Flash игры на haXe может пригодиться небольшое руководство по использованию MochiAds в haXe, автор которого - Viktor Hesselbom. Описание того, как из MochiAds API для as3 сделать исходники для haXe, я позволил себе перевести для тех, кому это может понадобиться:
Опубликована новая версия haXe - 2.03
Самые важные изменения в этом релизе:
Подробнее о первых двух нововведениях создатель haXe написал в своём блоге в статье "haXe 2.03 with SWC Output".
Быстрый дайджест со ссылками на интересные релизы и публикации связанные с haXe за прошедшее (немалое) время:
Давно ожидаемое событие - анонсирована первая версия EclihX - новой среды для разработки haXe приложений, основанной на популярной платформе Eclipse.
Текущая версия обозначена как CTP (community technology preview), включает в себя только базовые возможности для создания haXe проектов и пока не содержит дебаггер.
Двумя главными отличиями CTP версии EclihX от предыдущих проектов основанных на Eclipse IDE для haXe лично для меня является во-первых то, что те проекты на данный момент уже заброшены, а во-вторых что это первый haXe редактор для Eclipse, в котором работает автодополнение основанное на возможностях самого компилятора haXe, что очень удобно.
Пока, правда, одна недоработка мешает полноценно пользоваться этой мощной возможностью - список автодополнения исчезает при продолжении набора символов после точки.
Но главное, что основа автодополнения уже есть, а этот и другие мелкие баги и недоработки известны авторам, благодаря реакции международного сообщества (вы также можете помочь в этом, воспользовавшись ссылками в нижней части этой статьи), так что уже скоро можно будет вполне серьёзно сравнивать и возможности редактора haxeFD для FlashDevelop и EclihX. Тем более что ещё одним преимуществом последнего будет многоплатформенность.
Кроме того, на страницах haXe.ru приятно отметить, что авторы этого замечательного и очень актуального для всего сообщества проекта - наши соотечественники Николай Краско и Михаил Плискин.
Новая версия haXe 2.02 опубликована и доступна для всех.
На этот раз в составе обновления множество относительно небольших новшеств и исправлений для платформ flash, js и php.
Каждому будет интересно что-то своё. Для flash-программистов интересующихся оптимизацией производительности выделить можно пожалуй новый API flash.Memory для доступа к опкодам flash10, которые используются в недавно появившемся Adobe Alchemy. Более подробно об этом можно почитать в двух статьях на flash-ripper, а ещё подробнее в статьях Adobe Alchemy и Virtual Memory API в блоге Николя Канасье.
Три года назад - 22 октября 2005 года Николя Канасье объявил на конференции OFLA (OpenSourceFlash Online Conference) о начале работы над проектом нового языка. Так что этот день автор считает днём рождения haXe, хотя первая альфа версия появилась чуть позже - 14 ноября.
Всю историю версий haXe за прошедшее время можно увидеть на http://haxe.org/com/news
haXe.ru, естественно не может не присоединиться к поздравлениям в адрес именинника :)
С днём рождения, haXe!