Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.10.2014, 23:08
VisualDima вне форума Посмотреть профиль Отправить личное сообщение для VisualDima Найти все сообщения от VisualDima
  № 1  
Ответить с цитированием
VisualDima
 
Аватар для VisualDima

Регистрация: May 2009
Сообщений: 26
По умолчанию Выгрузка/перезагрузка swf под iOS

Моя игра содержит очень много графического и звукового контента. А на iOS, насколько я знаю, весьма жесткие требования по использованию памяти. Но одновременно, весь контент в памяти и не нужен. Логичное решение - разделить контент на группы, рассовать по разным swf и перед запуском уровня загружать только те, что нужны. После прохождения уровня освобождать память. Провел эксперимент на PC и Android. Все работает: постоянные загрузки/выгрузки сначала заполняют память, но в какой-то момент сборщик мусора прочухивает и все остатки прибирает, освобождая память до начальных величин. В общем все ОК.
Но в документации Adobe по AIR есть кое-что про особенности работы iOS:
http://help.adobe.com/ru_RU/as3/dev/...0204-7e13.html
В разделе "Загрузка SWF-файлов в среде AIR для iOS" есть такой пунктик:
- Загрузка, выгрузка и повторная загрузка SWF-файла невозможна. При попытке выполнить эти действия возникнет ошибка.

Э? Там, конечно весь документ написан витиевато достаточно. Неужели в AIR под iOS нельзя организовать загрузку/выгрузку? Может я чего-то не так понял?

P.S. У меня пока нет iOS устройства, поэтому пока провести эксперимент не могу.

Старый 01.11.2014, 00:16
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 2  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Вариант с хранением ресурсов не в swf рассматривали?
Обычно так и делают: графика в атласах, звуки/конфиги/прочее отдельными файлами.

Старый 01.11.2014, 00:27
VisualDima вне форума Посмотреть профиль Отправить личное сообщение для VisualDima Найти все сообщения от VisualDima
  № 3  
Ответить с цитированием
VisualDima
 
Аватар для VisualDima

Регистрация: May 2009
Сообщений: 26
Графика в основном в виде анимаций (MovieClip), причем не тривиальных. Статических картинок почти нет.

Старый 01.11.2014, 00:41
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 4  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
В таком виде с производительностью всё в порядке?

http://gafmedia.com/ - этот сервис перегоняет мувиклипы в текстурные атласы, правда придётся всё на starling переводить. Не знаю, можете ли вы себе позволить подобные манипуляции.

Старый 02.11.2014, 14:25
VisualDima вне форума Посмотреть профиль Отправить личное сообщение для VisualDima Найти все сообщения от VisualDima
  № 5  
Ответить с цитированием
VisualDima
 
Аватар для VisualDima

Регистрация: May 2009
Сообщений: 26
У меня проект - фактически является сиквелом-портом на мультиплатформу PC игры. Т.е. достаточно сложные и богатые анимации.
Я пробовал Stage3D (а Starling его использует), делал стресс-тесты и столкнулся с парой проблем:
1. PAPI плеер в Google Chrome весьма тормознутый и, судя по всему, и Adobe и Google упорно игнорируют проблему. (проблеме уже год наверно).
2. Испытывал мобильную версию стресс-теста на Samsung Galaxy S2 - очень низкий FPS на мобиле.
Примечание: использовались атласы изначально.

Как это не странно, чистый Flash (MovieClip) в мобильной версии в целом показал себя гораздо производительнее нежели Stage3D (хотя от некоторых эффектов придется отказаться или переделать)

Правда, я допускаю, что "просто не умею готовить" Stage3D и еще проведу несколько экспериментов с чистым Stage3D и со Starling.

Но в случае, что всетаки придется использовать чистый MovieClip хотелось узнать про подгрузку/выгрузку в iOS

Добавлено через 1 час 54 минуты
Ого! Я действительно "не умею готовить". Очевидно, мобильная видеосистема работает не так как DirectX на PC. Я изменил алгоритмы работы с VertexBuffer и IndexBuffer и мобильная версия стресс-теста стала уверенно показывать максимально возможные 60 FPS! (для мобильной версии и 30 достаточно).
Не знаю правда, удастся ли довести производительность Chrome до нормальной...

Тем не менее, главный вопрос остается в силе! Прояснить его может оказаться весьма полезным.

Старый 13.11.2014, 18:32
VisualDima вне форума Посмотреть профиль Отправить личное сообщение для VisualDima Найти все сообщения от VisualDima
  № 6  
Ответить с цитированием
VisualDima
 
Аватар для VisualDima

Регистрация: May 2009
Сообщений: 26
Похоже нашел ответ вот в этом документе:
http://blogs.adobe.com/airodynamics/...r-apps-on-ios/
Там есть фраза:
Цитата:
Note: Reloading of pure asset SWFs will work with AIR 3.7 builds which can be downloaded from here
Т.е. если swf не содержит AS кода, а только графику, ее можно будет перезагрузить (начиная с версии AIR 3.7).

Старый 17.11.2014, 13:14
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 7  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
Я делал вот так
Код AS3:
_loader = new Loader();
			if (Capabilities.manufacturer.indexOf("iOS") != -1) {
				url = url +"?"+(new Date ()).getTime ()
			}
			_req = new URLRequest("pic/"+url)
			var loaderContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null); 
			loaderContext.allowCodeImport = true;
			_loader.load(_req,loaderContext)
			_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
air , ios
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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