
Air VS OpenFL. Тест Nape.



Всем привет!
Наконец-то я собрался и сделал демки на AS3 и Haxe, чтобы сравнить производительность Nape на iPad 3.
Читать дальше →

Haxe vs Flash: Как не надо делать тесты производительности
Обновления в конце
Вводные: задача не выжать миллион fps, а заставить при равных условиях не проиграть хаксу
Сразу хочу сказать, что я в Haxe полный ноль. Парочку файлов собрал относительно недавно. За день до этого у меня была истерическая беседа с одним человеком, который работает с Haxe. Не буду выдавать все детали. Кто знает — молодец. Кто не знает — ничего не потерял. После общения с ним мне стало любопытно. А почему ХаКс всё же шустрее работает? Начал ковырять его вдоль и поперек и нануглил интересную страничку adobe.ly/15IZlJu, где человек собрал еще в 2009 году простой пример, показывающий FPS проекта на флеше и на ХаКсе.
Речь пойдет не о том, кто лучше или хуже. Я хочу показать пример как не надо проводить тесты, т.к. многие люди в них верят.
Первое, что нам надо — скачать исходники adobe.ly/15ajTbA и извлечь их. Там лежат файлы для хакса и Flash IDE и так же готовые swf'ки с html'ками
Запускаем mandelbrot-as3.html и смотрим на генерацию фракталов. У меня заняла ~538мс первичная генерация. FPS стабильно 143.

Читать дальше →
Вводные: задача не выжать миллион fps, а заставить при равных условиях не проиграть хаксу
Сразу хочу сказать, что я в Haxe полный ноль. Парочку файлов собрал относительно недавно. За день до этого у меня была истерическая беседа с одним человеком, который работает с Haxe. Не буду выдавать все детали. Кто знает — молодец. Кто не знает — ничего не потерял. После общения с ним мне стало любопытно. А почему ХаКс всё же шустрее работает? Начал ковырять его вдоль и поперек и нануглил интересную страничку adobe.ly/15IZlJu, где человек собрал еще в 2009 году простой пример, показывающий FPS проекта на флеше и на ХаКсе.
Речь пойдет не о том, кто лучше или хуже. Я хочу показать пример как не надо проводить тесты, т.к. многие люди в них верят.
Первое, что нам надо — скачать исходники adobe.ly/15ajTbA и извлечь их. Там лежат файлы для хакса и Flash IDE и так же готовые swf'ки с html'ками
Запускаем mandelbrot-as3.html и смотрим на генерацию фракталов. У меня заняла ~538мс первичная генерация. FPS стабильно 143.

Читать дальше →

Исправление бага с утечкой памяти в box2d (memory leak solution, b2vec2)
В обработке контактов в box2d 2.1a есть баг, из-за которого память иногда безгранично наполняется объектами b2Vec2, а тела и их userData после удаления не собираются GC
Эта тема уже не раз поднималась, в т.ч. на официальном форуме бокс2д, но только сегодня мы совместными усилиями его локализовали и исправили :)
Читать дальше →
Эта тема уже не раз поднималась, в т.ч. на официальном форуме бокс2д, но только сегодня мы совместными усилиями его локализовали и исправили :)
Читать дальше →
- +17
- Stranger087
- 5

Ускоряем компиляцию под Flash IDE
Очень короткая, но важная заметка.
Если отключить «Warnings Mode», то компиляция станет быстрее в разы(!)
У меня получилось 4,5 сек. против 17. :)

PS: Советую периодически ее включать обратно и исправлять выпавшие предупреждения (если такие будут).
Если отключить «Warnings Mode», то компиляция станет быстрее в разы(!)
У меня получилось 4,5 сек. против 17. :)

PS: Советую периодически ее включать обратно и исправлять выпавшие предупреждения (если такие будут).
- +29
- MidnightOne
- 39

Личные наблюдения по оптимизации
Список всего что я нашел (столкнулся) в процессе написания игры.
Читать дальше →
Читать дальше →

Растровый рендер (анимация + движение + поворот)
Здравствуйте.
На FGB есть статьи посвященные растеризации и растровому рендеру.
1. flashgameblogs.ru/blog/actionscript/667.html
2. flashgameblogs.ru/blog/actionscript/713.html
3. flashgameblogs.ru/blog/actionscript/717.html
Спасибо авторам и надеюсь, они не против использования их статей и исходников в разработке. Копирайты из исходников сохранены. Эти 3 статьи легли в основу движка о котором эта статья.
Задача:
Двигать по полю размером 1280х1200 (видимая область флешки 640х600) юнитов с анимацией в разных направлениях с максимальной производительностью. Изначально юниты в векторе.
Решение:
Нужно объединить растеризацию MovieClip (1 статья) и растровый рендер (2 и 3).
Читать дальше →
На FGB есть статьи посвященные растеризации и растровому рендеру.
1. flashgameblogs.ru/blog/actionscript/667.html
2. flashgameblogs.ru/blog/actionscript/713.html
3. flashgameblogs.ru/blog/actionscript/717.html
Спасибо авторам и надеюсь, они не против использования их статей и исходников в разработке. Копирайты из исходников сохранены. Эти 3 статьи легли в основу движка о котором эта статья.
Задача:
Двигать по полю размером 1280х1200 (видимая область флешки 640х600) юнитов с анимацией в разных направлениях с максимальной производительностью. Изначально юниты в векторе.
Решение:
Нужно объединить растеризацию MovieClip (1 статья) и растровый рендер (2 и 3).
Читать дальше →

Рефакторинг и оптимизация растрового рендера
Рефакторинг – это улучшение читаемости кода без изменения его функционала.
Оптимизация – увеличение эффективности работы программы.
В этой публикации я хочу на небольшом примере показать, как происходит рефакторинг и оптимизация. Никакой теории не будет, так как она уже давно описана в большом количестве книг. Перейдем сразу к практике. Для примера возьмём симпатичную флешку из публикации Растровый рендер в as3. Двигаем тысячи картинок с разрешения Platon. Если посмотреть на код, то можно увидеть, что внутри не всё так симпатично. Это нам и нужно. Предлагаю не закрывать статью по ссылке выше, чтобы исходный код был у вас перед глазами. Будем улучшать.
Читать дальше →
Оптимизация – увеличение эффективности работы программы.
В этой публикации я хочу на небольшом примере показать, как происходит рефакторинг и оптимизация. Никакой теории не будет, так как она уже давно описана в большом количестве книг. Перейдем сразу к практике. Для примера возьмём симпатичную флешку из публикации Растровый рендер в as3. Двигаем тысячи картинок с разрешения Platon. Если посмотреть на код, то можно увидеть, что внутри не всё так симпатично. Это нам и нужно. Предлагаю не закрывать статью по ссылке выше, чтобы исходный код был у вас перед глазами. Будем улучшать.
Читать дальше →

Растровый рендер в as3. Двигаем тысячи картинок

Применение метода достаточно широко — от реализации партиклов и до полной отрисовки всей графики. Из плюсов — производительность и плавность. Из минусов — сложнее вносить разнообразные искажения, а так же отрисовывать анимацию.
Читать дальше →

Начинающим порталоведам о Google AdSense, оптимизации и продвижении.
От чего зависит и как увеличить стоимость клика в Google Adsense.
1. Размещайте на сайте максимально релевантные в плане тематики объявления. Т.е. если ваш сайт полностью посвящен играм, то и реклама должна быть про игры. Остальные рекламные объявления нужно фильтровать и постоянно следить за этим.
2. Чем выше количество показов объявлений на страницах сайтов, тем выше и цена за клик. Поэтому, стремитесь увеличить количество просмотров страниц сайта. По опыту многих порталоведов — желательно чтобы количество просмотренных страниц на посетителя было не меньше 3х.
3. Увеличивайте PageRank вашего сайта. Чем он выше, тем авторитетнее считается сайт в глазах Google и тем больше он ценит клики по объявлениям на таких сайтах.
Читать дальше →
1. Размещайте на сайте максимально релевантные в плане тематики объявления. Т.е. если ваш сайт полностью посвящен играм, то и реклама должна быть про игры. Остальные рекламные объявления нужно фильтровать и постоянно следить за этим.
2. Чем выше количество показов объявлений на страницах сайтов, тем выше и цена за клик. Поэтому, стремитесь увеличить количество просмотров страниц сайта. По опыту многих порталоведов — желательно чтобы количество просмотренных страниц на посетителя было не меньше 3х.
3. Увеличивайте PageRank вашего сайта. Чем он выше, тем авторитетнее считается сайт в глазах Google и тем больше он ценит клики по объявлениям на таких сайтах.
Читать дальше →

Оптимизация. Интересное видео на 1.5 часа
Встретилось возможно кому что так же пригодиться. Тыц
Сори что «тыцом» на вимео, вставить видео не получилось.
Сори что «тыцом» на вимео, вставить видео не получилось.