Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Нужен совет по разработке приложения на iOs (http://www.flasher.ru/forum/showthread.php?t=174800)

redefy 02.02.2012 21:12

Нужен совет по разработке приложения на iOs
 
Такая ситуация, пишу первое приложение под iOs (в частности iPhone 4)...

И собственно возникает несколько вопросов, был бы благодарен если те кто уже писали прокоментировал...

Какие есть исходные данные. Вся графика растровая... Абсолютно вся.
Какой метод лучше избрать, чтобы обеспечить приемлимую производительность? У меня такие мысли.
a) Кинуть на stage буффер, и в каждом кадре очищать его и рисовать в него bitmapDat'ы.
б) Просто обернуть bitmapDat'ы Bitmap'ом, возможно добавить их в Sprite, расставить на сцене и управлять уже ими...

Попробовал первый метод, простая перерисовка фона отжирает 50 % CPU, а на iPhone я так понимаю вообще будет полный ахтунг... Хваленной плавности от растрового рендера тоже не заметил. Мне нужно постоянно вращать некоторые объекты в кадре, и один хрен, хоть все и рендерится в одну BitmapData все равно искажения адские...

Делая вторым способом, производительность к моему удивлению более лучшая, и включив у движущихся объектов transform.matrix3D = new Matrix3D(), получил более-менее плавное вращение объектов...

Так вот кто какой метод использует? Может я ошибся с выбором разрешения флешки?
Я делаю под iPhone 4 и собственно разрешение флешки 640x960... Может для флеша под iPhone ставится меньше разрешение а флешка потом сама растягивается?

Вообщем кто уже сталкивался, отпишитесь пожалуйста....
Работа стоит, логика уже вся написана, а вот с рендером графики не могу определится...

Добавлено через 17 минут
Нашел статью http://www.emanueleferonato.com/2011/05/27...ade-with-flash/ там парни вообще выбрали разрешение 120×240... Все таки похоже я ошибся с разрешением...

Тогда вопрос, какое выбрать, как думаете?

dimarik 02.02.2012 23:58

Очень интересная тема. Держите нас в курсе.

redefy 03.02.2012 00:09

dimarik, эх...
Трудно, когда нет вообще ориентира... Вы бы хоть высказали свое мнение по этому поводу.
У вас то опыта поболее...

Перечитал кучу статей. Нигде ниче путнего не нашел. Про objective-C и Corona SDK еще можно что-то нарыть. Но про AIR... Дальше вывода строчки текста на iOS ниче нет. Неужели никто не пробовал собрать хоть что-то серьезное на AIR под IOs ?

C4Grey 03.02.2012 00:16

Вот здесь: http://www.ant-karlov.ru/totalnaya-rasterizatsiya.html товарищ Ant Karlov пишет о различных способах растеризации мувиков, в том числе и с использованием Flixel(также перечислены некоторые его недостатки). Там же есть несколько полезных ссылок на различные движки.

redefy 03.02.2012 00:19

C4Grey, ну и? Читал я эту статью вдоль и поперек...
Меня больше интерисует применение этого метода на iOS.... И про Flixel я знаю и про FlashPunk...
Там тоже банально copyPixels() в один буфер... Меня больше заботит производительность флешек на iOS, какое разрешение выбрать и т.д...

Srednas 03.02.2012 13:27

Под айФон не пробовал, но был опыт создания приложения для айПада. Посильнее, конечно, айФона будет..
Вобщем : вся графика — растровая, битмапы — в спрайтах, двигаются только когда нужно, остальное, если не нужно — не трогать, пусть лежит спокойно и не шевелится. Разрешение — стандартное — то, которое автоматически задается FB 4.5 (для нужного девайса). Производительность — нормальная, если присмотреться, тормоза заметить можно (при одновременном движении большого кол-ва объектов).

redefy 03.02.2012 14:03

Да, я поговорил с человеком который уже писал под iOS... Часа 2 трепался.
Было принято решение использовать разрешение 320x480 в проекте, отказаться от отрисовки в одну bitmapdata, а делать как делаете вы, то есть обернуть bitmap'ы Sprite если нужна интерактивность, иначе вообще просто работать сразу с Bitmap. После небольшой оптимизации нагрузка на CPU при тестировании на десктопе уменьшилась до 4-8 %, что вполне приемлимо....

Но все таки для серьезных игр, придется переползать на Corona SDK, пока....
А потом, после релиза Stage3D для iOS, сравнивать уже Starling Framework с Corona и выбирать или оставать на Corona или...

Nooob 03.02.2012 16:04

Попробуй ещё отрисовку bitmapData в graphics, но насколько я помню там 23 bitmapData можно отрисовать только.


Часовой пояс GMT +4, время: 15:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.