Блоги

Новый дизайн haXe.org

На haXe.org обновился дизайн. По моему стало лучше, более представительно и современно что-ли.
Новую главную страницу перевел вторым после китайцев, почти одновременно с японцами. :)

Релиз моего порта Flixel

Привет всем!
Последний месяц я в свободное время занимался допиливанием порта Flixel v2.55 (движка для создания 2d-игр) на haxe. Отличительной особенностью этого порта является его ориентация на кроссплатформенность (flash и c++). Специально для этого была переработана система рендеринга (для c++), которая теперь использует метод drawTiles().
Репозиторий проекта находится здесь: https://github.com/Beeblerox/HaxeFlixel. Там же лежит порт Mode demo.

Релиз Nme 3.1

- куча исправлений
- сборка для html5 "из коробки"
- новое апи с проверкой типов ассетов nme.Assets
- поддержка нативных расширений
- команда nme setup для установки всего дополнительно необходимого для сборки проектов (например nme setup webos)
- поддержка сертификатов для android market (раньше приложение можно было подписать только отладочным ключом)
- nme.net.SharedObject для всех платформ
и многое другое

всем использующим рекомендуется сделать haxelib upgrade

FDT5

Вышел FDT5 с поддержкой haXe в бесплатной версии
У нас есть все шансы на качественную кроссплатформенную IDE.

Вышел FlashDevelop 4.0.0 RC1

Последнее время у нас много хороших новостей - сегодня утром вышел FlashDevelop 4.0.0 RC1

В отличие от беты, на официальном форуме он доступен для скачивания в собранном виде

В качестве важнейших нововведений заявляется поддержка NME для haXe, шаблоны приложений для мобильных платформ (iOs+Android) и переработанное автодополнение AS3. Для haxe-проектов целями (target) теперь можно выбирать флешплееры 10.2, 10.3 и 11

Комьюнити занимается улучшением работы FD в виртуальных машинах под Mac/Linux - возможно, редактор станет немного кроссплатформеннее - на данный момент заявлена работоспособность на уровне альфа-версии

AsWing и модальные окна

В этом простом туториале мы научимся получать данные из модальных (и не только) окон AsWing

Создадим простой класс, показывающий модальное окно...

NME - gm2d - Android - iOS... Настройка среды для кросс-платформенной разработки

Внимание! На момент эта статья уже не актуальна для тех, кто хочет просто установить стабильную версию и начать ей пользоваться. Сейчас всё гораздо проще.
Эта инфа теперь может пригодиться тем, кто хочет устанавливать и собирать версию из СВН или тем, кто хочет чуть глубже разобраться от каких мучений их избавил install-tool который сейчас входит в NME.

Публикую плоды своих изысканий и тестов настройки среды для создания кросс-платформенных проектов на haXe, позволяющих собирать из одного кода приложения для Android, iOS, webOS и конечно стандартных для haXe flash, c++ ...
Основано в основном на статьях с http://gamehaxe.com и на собственном опыте. На момент поставил такую среду на двух машинах и успешно собираю приложения для Android. В iOS тоже собираю, но с ним не всё так гладко пока.
В общем делюсь тем, с чем успел разобраться сам. Итак поехали:

  1. Если вдруг кто еще не поставил, качаем и ставим haXe: http://haxe.org/download
  2. Ставим hxcpp, nme, gm2d через haxelib:
  3. в консоли:

    haxelib install hxcpp
    haxelib install nme
    haxelib install gm2d

    эти первые два шага идентичны и для установки на Mac и на Linux (на Mac нужно еще запустить @haxelib setup@ перед установкой либ)
    дальше то, что связано с компиляций C++ нужно смотреть для каждой отдельной платформы

  4. качаем и ставим VisualStudio C++ Express. Она нужна hxcpp для компиляции сгенеренного C++ кода
  5. Update: Всё! Новые версии NME и HXCPP вышли на haxelib. так что остальную часть этого раздела можно уже не читать, а переходить сразу к настройке и сборке проекта.

Ссылки по NME и install tool

Сюда сбрасываю последние ссылки связанные c NME, о его установке, настройке и компиляции для Andriod и iOS. Надо в этом деле разобраться. Приглашаю интересующихся темой присоединяться.

NME - gm2d - Android - iOS... Настройка среды для кросс-платформенной разработки
(по-русски, 16.08, я;))

http://www.joshuagranick.com/blog/2011/08/19/haxe-nme-screencast-is-now-... - Haxe NME Screencast (Joshua Granick)

http://www.joshuagranick.com/blog/2011/07/14/android-ios-webos-and-more-... - (Joshua Granick) - 14 июля
http://lists.motion-twin.com/pipermail/haxe/2011-July/045405.html - Update on the install tool (Joshua Granick) - 13 июля

Решил делать классы для удобного написания игры на haxe

Все что буду хелловордить на flash haxe буду выкладывать сюда. У кого есть предложения, пожелания, улучшения или просто критика. Буду рад услышать... Пока сделал немного разобрался со звуками и сделал класс надписи и кнопок. В исходниках в коментариях можете увидеть непонятные мне ошибики и помочь если не трудно мне их исправить.
Вот адресс: http://code.google.com/p/my-haxe-classes/ кому интересно хеллоувордить вместе велком!

haXeDevelop - новая IDE под haXe

Будущий сайт проекта - http://haxedevelop.org/ - пока там ничего дельного.
Языки используемые при разработке haXe/air + haXe/neko.
Интерфейс будет написан на AsWing. Можно будет писать плагины, пока не знаю на чем - либо это будут SWF-файлы, либо это будут скрипты на HaxeScript, работающие через какой-то интерфейс.

С июня месяца я официально начинаю разработку кросплатформенной IDE, полностью поддерживающую haXe и все его особенности. Равняться буду в основном на FlashDevelop и FDT, а также Visual Studio.

haXeAsWing

После почти трехлетнего перерыва вышла бета версия Aswing 2.0

Основные изменения:
- новый скин (LookAndFeel) по умолчанию
- добавлены компоненты JStepper, DateChooser
- добавлен WeightBoxLayout
- багфиксы и мелкие фичи

В библиотеку включен новый проект - порт для haXe под названием haXeAsWing.
Фактически, это ее точная (с минимальными отличиями) копия, и мы можем использовать любой из вариантов на выбор.

upd. paling добавил ссылку на демо компонентов, готовую swf можно посмотреть в папке bin

Что изменилось, и как этим пользоваться?

Новости прошедшей недели

Как все уже знают, на прошлых выходных состоялась конференция haxecon, в рамках которой обсуждались вопросы о текущем положении и будущем данной платформы. Докладов было немного, но все они довольно интересны.
Первоначально планировалось, что будет осуществляться вещание с конференции, но из-за возникших проблем с доставкой оборудования это оказалось невозможным. К счастью были сделаны видеозаписи докладов, а сегодня они стали доступны здесь.

AsWing 2.0 beta + haXeAsWing

После почти трехлетнего перерыва вышла бета версия Aswing 2.0
В проект включена новая библиотека для использования его вместе с haXe - haXeAsWing

Основные изменения:
- новый скин (LookAndFeel) по умолчанию
- добавлены компоненты JStepper, DateChooser
- добавлен WeightBoxLayout
- багфиксы и мелкие фичи

Чуть позже напишу свой отчет о переходе на новую версию

10.2 и нативные курсоры

для тех, кто не хочет возиться так же как я при использовании нативных курсоров из flash 10.2 есть несколько полезных советов

- скачать последнюю версию haxe (автоматический билд, на момент написания это r3794)
- для владельцев flashdevelop (по сути к делу это не относится, но в текущем релизе нельзя выбрать версию плеера 10.2) - обзавестись flashdevelop 4
- прочитать внимательно этот тред на офф. форуме

haXe 2.07 и Air

Мне нужно было закодить приложение на haXe/air с версией haXe 2.07.
При компиляции выпали ошибки.

Error Message:

C:\Program Files\Motion-Twin\haxe/std/flash9/ui/ContextMenu.hx:3: lines 3-13 : F
ield clone should be declared with 'override' since it is inherited from superclass
C:\Program Files\Motion-Twin\haxe/std/flash9/ui/ContextMenu.hx:3: lines 3-13 : F
ield clone overload parent class with different or incomplete type
C:\Program Files\Motion-Twin\haxe/std/flash9/ui/ContextMenu.hx:3: lines 3-13 : f
lash.ui.ContextMenu should be flash.display.NativeMenu
C:\Program Files\Motion-Twin\haxe/std/flash9/ui/ContextMenuItem.hx:3: lines 3-9
: Field clone should be declared with 'override' since it is inherited from supe
rclass
C:\Program Files\Motion-Twin\haxe/std/flash9/ui/ContextMenuItem.hx:3: lines 3-9
: Field clone overload parent class with different or incomplete type

RSS-материал