Порт движка APE на haXe

Появился порт as3 движка двумерной физики APE на haXe.
Его автор - Hugh Sanderson, уже известен своими экспериментами с производительностью и использованием haXe в играх, с результатами которых можно ознакомиться на его сайте gamehaxe.com...

В этот раз сравнение производительности также было одной из задач и в первом сообщении о портировании движка, Хью писал, что она примерно одинакова, хотя один из двух тестов медленней на 20%. При этом в обоих случаях результаты компиляции из hx->swf были быстрее, чем hx->as3->swf, а скорость самой компиляции в haXe была намного больше чем в as3.

Результат с понижением скорости одного из примеров в haXe, естественно не понравился Николя, который, судя по последним релизам, уделяет довольно много внимания увеличению производительности приложений написанных на haXe по сравнению с ActionScript3, и он предложил автору заменить операторы as и is на их нетипизированные версии в haXe (untyped __is__(v,T) и untyped __as__(v,T)), в результате чего первый тест показал наоборот на 20% большую скорость, а второй такую же скорость, по сравнению с AS3.

Зная о планах NC на следующий релиз, в частности по поддержке inline методов, можно быть уверенным, что задача "догнать и перегнать AS3 по произодительности" им уже решена. Об этом же он пишет в блоге в статье об оптимизации метода Math.sin (особенно примечательна в этом плане последняя часть статьи "Bad news and good news" ;)).

P.S.: Заодно в тему по двумерным движкам для ActionScript.
Как раз сегодня появился пост про Box2DFlashAS3 на Garbage Collector. И там же чуть ранее проходила "по секрету" информация, что Андрей Мотренко (Werdn) портировал на haXe Flade - предка APE для as2.
Андрей, раз уж информация просочилась, то было бы интересно узнать подробности по этому поводу. :)

Комментарии

Подробности

Практически все готово, но только один пример пока переделал для haXe.
Хотел сообразить нечто своё, но не хватает времени.
Если хотите, то в текущем виде можно взять здесь.
---
Werdn ЯR

спасибо!

установил с haxelib
немного поэкспериментировал, вспомнил FLADE, переделал другой пример (TankExample)
если понадобится - можно взять архив с ним здесь.

Не пропадать идее же

Все времени мало, хоть идею опишу ))

1. Взять за основу или машину или танк (или своего монстра сочинить)
2. Сделать загружаемые уровни
3. Добавить скроллинг
4. Добавить цель (например - попасть из пункта А в пункт Б)
5. Добавить звуков
6. Добавить меню
7. Добавить сервер (например на php, для регистрации результатов)

должна получиться неплохая игра

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <blockcode> <dd>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>.

Подробнее о форматировании

CAPTCHA
Этот вопрос помогает предотвратить автоматический спам
Image CAPTCHA
Enter the characters shown in the image without spaces, also respect upper and lower case.
To prevent automated spam submissions leave this field empty.