Comments 45
Извиняюсь за скромность, а под кат никак?
Всегда хотел узнать что-нибудь про игровые фреймворки, спасибо за статью.
Чем больше людей поддерживают и интересуются флешем, тем дольше он проживет и тем меньше будет у Адоби желания сделать его нормальным (и так все пользуются, чо).
Тоже хотел начать с этого фрамеворка, но смутило что у одного из файлов дата 2007й год.
Но нашел FlashPunk(http://flashpunk.net/) как оказалось очень производительный и в тоже время простой. Производительность обеспечиваеися Bitmap.copyPixels при рендеринге. Правда есть и минус слабая архитектура. Если появятся вопросы пишите в личку, постораюсь помоч.
Но нашел FlashPunk(http://flashpunk.net/) как оказалось очень производительный и в тоже время простой. Производительность обеспечиваеися Bitmap.copyPixels при рендеринге. Правда есть и минус слабая архитектура. Если появятся вопросы пишите в личку, постораюсь помоч.
Надеюсь не только Bitmap.copyPixels, иначе плавного движения спрайтов не достичь.
Натыкался на этот фреймворк (или всё-таки движок?), когда смотрел инфу по движку Flixel.
На Flixel я знаю как минимум 2 интересные игры, которые нагнетают интерес к движку: Canabalt и Gravity Hook.
На Flixel я знаю как минимум 2 интересные игры, которые нагнетают интерес к движку: Canabalt и Gravity Hook.
Спасибо! Продолжайте переводы — подобная инфа лишней не бывает никогда (тем более на русском). С фреймворком сегодня-завтра познакомлюсь.
P.S. Можно подробнее про "--keep-as3-metadata+=TypeHint,EditorData,Embed" — для чего это? И, наверняка, имеются и другие опции — где узнать о них? Спасибо!
P.S. Можно подробнее про "--keep-as3-metadata+=TypeHint,EditorData,Embed" — для чего это? И, наверняка, имеются и другие опции — где узнать о них? Спасибо!
К сожалению, я не могу подробно рассказать, что означает данная запись, но могу привести пример урока, в котором у вас не получится воспользоваться всеми возможностями PushButton Engine без этой строки. Собственно пример урока: использование встроенных изображений в PushButton Engine. Кстати, перевод этого урока я планирую так же выложить.
Суть этого урока сводится к тому, что PushButton Engine предоставляет интересный функционал: вы можете встроить какой-то файл с помощью тега [Embed], а потом, в ходе разработки давать команду на загрузку внешних файлов, а PBE будет сам проверять, был ли встроен данный файл, и, если он был встроен, то этот файл будет браться из «библиотеки», а запрос на загрузку посылаться не будет.
Думаю, что строка «--keep-as3-metadata+=TypeHint,EditorData,Embed» даёт команду на встраивание дополнительной информации при использовании мета-тегов, например, мета-тега [Embed].
Суть этого урока сводится к тому, что PushButton Engine предоставляет интересный функционал: вы можете встроить какой-то файл с помощью тега [Embed], а потом, в ходе разработки давать команду на загрузку внешних файлов, а PBE будет сам проверять, был ли встроен данный файл, и, если он был встроен, то этот файл будет браться из «библиотеки», а запрос на загрузку посылаться не будет.
Думаю, что строка «--keep-as3-metadata+=TypeHint,EditorData,Embed» даёт команду на встраивание дополнительной информации при использовании мета-тегов, например, мета-тега [Embed].
«--keep-as3-metadata+=TypeHint,EditorData,Embed»
Как уже написали выше — в скомпилированный файл добавляется метадата, для например:
-TypeHint
Очень помогает десериализатору, попробуй без подсказки узнать что там внутри
[TypeHint(type=«com.foo.Bar»)]
public var myArray:Array;
-EditorData
Помогает сериализатору; например можно сказать ему игнорировать конкретное свойство, или задать значение по умолчанию ( если у объекта foo == defaultValue, то при сериализации оно игнорируется )
[EditorData(defaultValue=«true»)]
public var autoPlay:Boolean = true;
-Embed
Помогает ResourceManager'у при создании ResourceBundle, явно давая понять что этот ресурс заембежен. Плюс другая дополнительная информация вроде source и mimeType
Как уже написали выше — в скомпилированный файл добавляется метадата, для например:
-TypeHint
Очень помогает десериализатору, попробуй без подсказки узнать что там внутри
[TypeHint(type=«com.foo.Bar»)]
public var myArray:Array;
-EditorData
Помогает сериализатору; например можно сказать ему игнорировать конкретное свойство, или задать значение по умолчанию ( если у объекта foo == defaultValue, то при сериализации оно игнорируется )
[EditorData(defaultValue=«true»)]
public var autoPlay:Boolean = true;
-Embed
Помогает ResourceManager'у при создании ResourceBundle, явно давая понять что этот ресурс заембежен. Плюс другая дополнительная информация вроде source и mimeType
Про другие опции:
вот например мой конфиг
<keep-as3-metadata>
Bindable
Managed
ChangeEvent
NonCommittingChangeEvent
Transient
TypeHint
EditorData
Embed
</keep-as3-metadata>
Половина из этого нужна Flex'у ( UI ), другая половина PBE.
Ну и естественно куча информации есть в
www.google.com/search?q=as3+metadata
вот например мой конфиг
<keep-as3-metadata>
Bindable
Managed
ChangeEvent
NonCommittingChangeEvent
Transient
TypeHint
EditorData
Embed
</keep-as3-metadata>
Половина из этого нужна Flex'у ( UI ), другая половина PBE.
Ну и естественно куча информации есть в
www.google.com/search?q=as3+metadata
Что-то давн не было слышно))
думаю, стоит Вам остальные уроки тоже перевести.
Пока только не понятно, зачем указывать флешдевелоп путь к сдк флекса. Или это на будущее для использование самого флекса?
Пока только не понятно, зачем указывать флешдевелоп путь к сдк флекса. Или это на будущее для использование самого флекса?
Напишите лучше свою собственную статью на данную тему, потому что в рунете уже есть все пять переведенных уроков.
Капец, уже к флешу прикручивают фреймворк… мир сошел с ума…
еда-для-троля: а что плохого в фреймворках для Flash?
Сразу скажу что нифига не разбираюсь «в этих ваших флешах» но поробовал сделать то написано в статье. Все вроде верно сделал, компиляция проходит но приложение не запускается. Пишет в консоль
(fcsh)Build succeeded
Done(0)
Приложение не найдено
А потом долго и упорно ищет Flash Player to connect to debugger.
Что я не так сделал? Подскажите плиз.
(fcsh)Build succeeded
Done(0)
Приложение не найдено
А потом долго и упорно ищет Flash Player to connect to debugger.
Что я не так сделал? Подскажите плиз.
Если вы выложите архив с проектом, то я постараюсь запустить его у себя и сказать, всё ли в нём верно.
Заранее спасибо
narod.ru/disk/22918230000/test3.zip.html
собственно он запускается если swf вручную запускать, но что то не то с дебагером.
Не думаю что проект поможет, но вам виднее.
narod.ru/disk/22918230000/test3.zip.html
собственно он запускается если swf вручную запускать, но что то не то с дебагером.
Не думаю что проект поможет, но вам виднее.
Все. Спасибо. Все заработало.
Оказывается настройка FlashView -> Disable Auto-Configure False и ручное прописывание путей помогает.
Оказывается настройка FlashView -> Disable Auto-Configure False и ручное прописывание путей помогает.
Пожалуй, лучше компилить четвертым Flex SDK
UFO just landed and posted this here
К сожалению, подборки с плюсами и минусами игровых фреймоврков не встречал. Натыкался на обзоры изометрических движков, если нужно, то могу поискать ссылку.
Про изометрию интересно. Из всего перерытого глаз остановился на библиотеке isolib, но там документации а главное примеров мизер. Непонятна сама концепция или если говорить просто «что во что встроено»
Вот обзор 11 изометрических движков: www.emanueleferonato.com/2010/02/23/11-flash-isometric-engines-you-can-use-in-your-games/
Я для себя из них всех выбрал только 2-3 движка, остальные, как-то, слабенько совсем выглядят.
Я для себя из них всех выбрал только 2-3 движка, остальные, как-то, слабенько совсем выглядят.
Они все выглядят слабо, за исключением пары коммерческих. А жаль. Особенно жалко что невероятно классный продукт от Sean Cooper вообще висит в неопределенном состоянии. Демо очень впечатляет производительностью.
Из бесплатных более других интересен, повторюсь, as3isolib.wordpress.com/ но простые тесты поражают тормознутостью, хотя может я что-то не так делал, опять же материала очень мало, документация формальная.
Из бесплатных более других интересен, повторюсь, as3isolib.wordpress.com/ но простые тесты поражают тормознутостью, хотя может я что-то не так делал, опять же материала очень мало, документация формальная.
У меня после запуска через некоторое время появляется окошко «ошибка ввода-вывода»
Sign up to leave a comment.
PushButton Engine Lesson #1: настройка FlashDevelop