OpenFL

как подключить pixijs в flashdevelop?

Подскажите как подключить pixijs к проекту в flashdevelop?
скачал pixijs через
haxelib install pixijs
нагуглил, что надо указать путь к pixijs в compiler options ->libraries,но у меня там все задизейблено.

Проблема со сборкой под windows

Всем привет!

У меня проблема со сборкой под виндовс(10 версия), хотя всё необходимое установлено.

FD выдает в Output следующее

Running process: C:\Program Files (x86)\FlashDevelop\Tools\fdbuild\fdbuild.exe "C:\Users\Anatoly\Desktop\pingPong\pingPong.hxproj" -ipc 227293f2-d7a6-4c75-84a3-91c9392cce4f -version "3.1.3" -compiler "C:\HaxeToolkit\haxe" -notrace -library "C:\Program Files (x86)\FlashDevelop\Library" -target "windows"
Building pingPong
Running Pre-Build Command Line...
cmd: "C:\HaxeToolkit\haxe/haxelib" run lime build "project.xml" windows -release -Dfdb
cl.exe -Iinclude -nologo -O2 -DHX_WINDOWS -D_USING_V120_SDK71_ -GR -Oy- -c -EHs -GS- -arch:SSE -IC:/HaxeToolkit/haxe/lib/hxcpp/3,1,68/include -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=311 -D_CRT_SECURE_NO_DEPRECATE -D_ALLOW_MSC_VER_MISMATCH -D_ALLOW_ITERATOR_DEBUG_LEVEL_MISMATCH -DHX_WIN_MAIN -wd4996 -MT ./src/sys/io/FileOutput.cpp -Foobj/mscv-ncxp/de19829f_FileOutput.obj

"stage3d" для Windows целевой платформы

Видел реализацию stage3d для компиляции на flash, возник вопрос: есть ли что-то подобное для Windows, компилируемое с использование OpenFL?

"Спроси меня" с Александром Хохловым (Beeblerox)

Александр Хохлов, он же Beeblerox.
Хобби-программист, в школе не было информатики совсем и в университете учился по специальности, далекой от IT. Так что пишу довольно специфический по качеству код.
Первым «серьезным» проектом была программка на AS1 для решения задач по теоретической механике, позволяющей получать решение в форме, близкой к человеческой. До сих пор использую ее иногда (термех – второе мое хобби).
Года четыре назад заинтересовался устройством игровых движков и выбрал самый простой из них – flixel. С тех пор бОльшая часть свободного времени уходит на поддержку и развитие haxeflixel, вокруг которого собралось довольно приличное коммьюнити. Сайт проекта, кстати, создан, хостится и поддерживается членами коммьюнити.
Багов и планов полно, а опыта и времени – мало.

"Спроси меня" с Вадимом Дяченко (YellowAfterlife)

Дяченко Вадим или YellowAfterlife
Я работаю преимущественно с Haxe, GameMaker, и JavaScript.
Для Haxe мной были созданы openfl-bitfive (позволяет создавать компактные и быстрые приложения на OpenFL) и HaxMin (помогает сжимать генерируемые Haxe файлы .js без вреда функционалу).

Сборка PiratePig под Android

Всем привет. Есть весьма специфичная проблема.
На рабочем ноутбуке (intel, win7 x64) установил haxe последней версии - поставил lime и openfl. Сделал инсталляцию haxelib run lime setup android
Поставил Android SDK 16 и 19 версий апи.
Поставил Android NDK r8b
Поставил JDK последней версии - jdk1.8.0_05
Создал PiratePig проект и без каких-либо правок запустил его сборку:
haxelib run openfl test android
Все собралось и заработало - УРА.

Но вот проблема - сделал все то же самое на домашнем компе (AMD, win7 x64), и получил вот такую ошибку:

arm-linux-androideabi-g++ -olibApplicationMain-v7.so -frtti -nostdlib -Wl,-share
d,-Bsymbolic -Wl,--no-undefined -Wl,-z,noexecstack "--sysroot=C:\Development\And
roid NDK/platforms/android-9/arch-arm"
"-LC:\Development\Android NDK/platforms/a
ndroid-9/arch-arm/usr/lib"
@obj/android-v7/all_objs "C:\Development\Android NDK/
sources/cxx-stl/gnu-libstdc++/4.4.3/libs/armeabi/libgnustl_static.a"
"C:\Develop

Свой прелоадер на OpenFL

hi-tek55: делаю прелоадер на openfl, не получается подгрузить МС из swf
в доке такая штука, но не работает у меня
var movieClip = Assets.getMovieClip ("preloader:preloaderClass");
pechenyap: я по старинке пользуюсь либой swf, там все по-другому работает. с причудами, но работает. могу код скинуть.
а зачем прелодер вручную делать, там же встроенный есть?
hi-tek55: nmepreloader? чет пустой шаблон какой-то, нет даже функции загрузки
pechenyap: я внутрь не залазил, но он работает.
hi-tek55: другой SWF грузишь?
pechenyap: нет, зачем. просто штатно собираешь свфку опенфлем – она с прелодером получается.
hi-tek55: такие требования
pechenyap: haxe-lib-openfl-1,2,2-templates-flash-haxe-ApplicationMain.hx
вот это используется, там все на месте, вроде
требования – кастомный прелодер, или чтоб свфку загружать внешнюю?
hi-tek55: да
pechenyap: что да?

Звуки в OpenFL. Форматы, кэширование для Android

Dima (deep): По моему вчерашнему вопросу про звуки в опенфл.
Для андройда надо звуки кешировать как я и предположил. Вот пример из фликселя https://github.com/HaxeFlixel/flixel/blob/dev/flixel/system/FlxAssets.hx...

         /**
         * Sound caching for android target
         */

        static public function cacheSounds():Void
        {
                #if android
                Reflect.callMethod(Assets, Reflect.field(Assets, "initialize"), []);
               
                var resourceClasses:Map<String, Dynamic> = cast Reflect.getProperty(Assets, "resourceClasses");
                var resourceTypes:Map<String, String> = cast Reflect.getProperty(Assets, "resourceTypes");
               
                if (resourceTypes != null)
                {
                        for (key in resourceTypes.keys())
                        {
                                if (resourceTypes.get(key) == "sound")
                                {        
                                        FlxG.sound.add(key);
                                }
                        }
                }
                #end
        }

Сделано на Haxe. 08.13

Пришло время рассказать о самых ярких релизах приложений и игр, сделанных на Haxe, за прошедший месяц. В порядке поступления новостей о них.

Для недавно вышедшей игры "Papers, Please" вышел большой русскоязычный обзор.
В Steam игра стоит $7.99, а упомянутая бесплатная бета все еще доступна.

Slice the Box Android - порт игры, изначально сделанной для Flash порталов на Android через OpenFL, издателем для которой выступили известные Armor Games.
Автор - украинский разработчик Oleg Kuzyk написал на FlashGameBlogs небольшой пост о релизе порта Slice the Box.
Значимая для темы нашего сайта цитата оттуда: "Портировал с помощью Haxe + OpenFL (в начале разработки еще NME). Дэниел (представить Armor Games - издателя), почему то, не захотел AIR. Ну а ближе всего мне был Haxe."...

OpenFL - как слушать кнопку Back на Android

Dima (deep): как в опенфл слушать нажание кнопки назад из андроида. Константы Keyboard.BACK в натив почемуто нет. Нашел что ее код вроде как 0x01000016 но не уверен
Александр: http://www.openfl.org/developer/forums/bugs/openfl-android-back-button/
Yellow: Разве там не код бекспейса?
Александр: 27 ее код
Dima (deep): 27)))
понятно. встречал и этот код
но тут http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash...
Denis Z: и как производительность на десктопе?
Александр: да, косяк
Dima (deep): вроде чтото пашет
Александр: а что пашет?
Dima (deep): 27 код. все верно
сейчасс пересоберу и проверю. но вроде будет работать
правда preventDefault снова нету
советуют юзать стопПро...
Александр:

private function stage_onKeyUp (event:KeyboardEvent):Void
{
#if android
if (event.keyCode == 27) {
event.stopImmediatePropagation ();
Lib.exit ();
}
#end
}

Сделано на Haxe. 07.13

С этого месяца попробуем ввести новый дайджест "Сделано на Haxe". В него будут собираться новости о заметных релизах новых приложений, игр, сервисов и других продуктов, созданных с помощью Haxe и основанных на нем интрументов. Итак, вот что было сделано на Haxe в июле:

Rymdkapsel - новая игра, сделанная с помощью OpenFL и вышедшая одновременно на Android и iOS. Из отзыва на ApparatMag.ru: "Великолепное, оригинальное и отличное исполненное сочетание космической стратегии, tower defence и тетриса.". Ещё одно ревью игры под названием "Rymdkapsel: минималистичная стратегия про черные монолиты" вышло также на slon.ru.

Lubos Lenco - автор Castle Siege выпустил новую игру Pexeso. Это простая казуальная игра на память, которая вышла на Google Play. В следующей версии автор планирует добавить "кроссплатформенный онлайн мультиплеер с помощью Nuggeta и OpenFL”...

Астрологи объявили неделю статей про Haxe и OpenFL

Похоже астрологи объявили неделю статей про Haxe и OpenFL на Хабре:

Потребление памяти в OpenFL

Alexander Hohlov: по поводу моих недавних замечаний о потреблении памяти в openfl -
да, там происходит дублирование битмапдаты, но, как оказалось, есть хак, который заключается в следующем:
1) на нативных платформах у битмапдаты есть метод dumpBits(), который удаляет ее из оперативной памяти и оставляет только в виде текстуры в видеопамяти
2) однако при этом необходимо отслеживать потерю контекста - в данный момент это событие Event.RESIZE (Джошуа обещал, что потом сделает отдельное событие)
3) при потере контекста необходимо "перезаливать" битмапдату в видеопамять.
сам я пока еще не пробовал это решение, но планирую. о результатах отпишусь

[16:23:24] Alexander Hohlov: Вот простой пример использования метода dumpBits() для снижения потребления памяти: https://gist.github.com/Beeblerox/5948316
для текстуры 4096*4096 дает снижение со 180 до примерно 115 Мб, но при этом теряется возможность напрямую изменять битмапдату в tilesheet'е

RSS-материал