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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

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

Регистрация: Jul 2007
Сообщений: 159
Flame Производительность pure Starling vs Starling+DisplayList

Имеется игра (мобильный AIR), разрабатываемая полностью на старлинге.

Когда дошел до пользовательских интерфейсов, столкнулся с геморроем расстановки элементов по сцене - их много, руками координаты задавать не удобно, из фотошопа генерить xmlку не удобно (только не надо говорить что в других языках нету среды для визуальной расстановки и люди, ничо, живут как-то - мне хватило несколько лет на яве игры делать )
Удобнее расставить элементы во флеш иде, и грузить swc/swf с уже собранным классами окошек, кнопочек и прочего. Отсюда желание сделать интерфейсы и гуй на флешовом DisplayList (в растре разумеется), а саму игру, где много двигающихся спрайтов, в окошечке на Starling.

Собственно вопрос из названия топика - как эти два варианта будут отличаться по производительности - скорость отрисовки, память, видеопамять (цель - мобильные платформы в первую очередь).
__________________
Думаю на as3.
Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева.

Старый 23.07.2013, 14:53
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Решайте проблемы по мере их поступления. Я считаю, что нативный дисплейлист с нединамичными элементами будет вполне приемлем.
__________________
hauts.ru

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

Регистрация: Jul 2007
Сообщений: 159
Дык вот и решаю. Либо быстренько переделать гуй на дисплейлист, пока там не много, либо продолжать часами сидеть с расстановкой в старлинге)

Там из динамики разве что состояния кнопочек будут, да какие-то мелкие движения, типа выпадающих/выезжающих меню.

А в плане оперативки и видеопамяти если сравнивать?
Как работает старлинг я знаю, а вот сколько тот или иной элемент дисплейлиста отъест - не знаю)
__________________
Думаю на as3.
Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева.

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
morgenshtern, я не смогу ответить на ваш вопрос. Если действительно так важно — сделайте две тестовые версии и проверьте. Заодно отпишитесь здесь, на будущее
__________________
hauts.ru

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

Регистрация: Jul 2007
Сообщений: 159
Короче буду переводить на Starling+DisplayList

Кстати, возможно есть какие-то средства для удобного размещение объектов интерфейса без флеш иде? Жаль флеш не умеет хмлку с координатами генерить)
__________________
Думаю на as3.
Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева.

Старый 24.07.2013, 11:41
C4Grey вне форума Посмотреть профиль Отправить личное сообщение для C4Grey Найти все сообщения от C4Grey
  № 6  
Ответить с цитированием
C4Grey

Регистрация: May 2007
Сообщений: 181
Отправить сообщение для C4Grey с помощью ICQ Отправить сообщение для C4Grey с помощью Skype™
Так набросать конструктор на AIR для расстановки мышкой прямоугольников с указанием для каждого прямоугольника размеров, типа, и имени - несколько часов работы. В XML их размещение и параметры записать очень просто, в игре нужно будет этот XML прочитать, и в зависимости от типа разместить элемент управления. Плюс, под Starling есть GUI-библиотека Feathers, где реализованы почти все необходимые для игровых интерфесов элементы упарвления. По памяти - Starling будет занимать больше в режиме handleLostContext(текстуры находятся в оперативной и видео-памяти), без сохранения текстур в оперативной памяти - вопрос не такой однозначный. BitmapData представляет из себя двумерный массив int32, а под GPU все зависит от компрессии, например для DXT1 получим 8-кратное сжатие. По умолчанию, если не ошибаюсь, используется тот же RGBA, 32 бита на пиксель. Потому советую попробовать использовать ATF-текстуры, если размер файлов не очень критичен. ATF с использованием DXT-сжатия где-то в 3 раза больше PNG8 с прозрачностью, но лишь немногим больше PNG24, особенно если мипмапы не использовать. Минусы: размер файла больше чем при сжатии с PNGQuant, иногда видны артефакты сжатия, только PoT-текстуры(впрочем, в 11.8 плеере вроде добавлено использование nPoT), только квадратные текстуры при использовании PVRTC.


Последний раз редактировалось C4Grey; 24.07.2013 в 11:57.
Старый 24.07.2013, 13:40
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 7  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
нужно будет этот XML прочитать, и в зависимости от типа разместить элемент управления
Еще и отскалировать правильно, без искажений. Та ещё задача, если делается универсальная игра под обе платформы, под телефоны и мобилы. А уж если под обе ориентации, то вообще туши свет. Тут только Feathers.
__________________
In Code We Trust

Старый 24.07.2013, 13:48
morgenshtern вне форума Посмотреть профиль Отправить личное сообщение для morgenshtern Найти все сообщения от morgenshtern
  № 8  
Ответить с цитированием
morgenshtern
 
Аватар для morgenshtern

Регистрация: Jul 2007
Сообщений: 159
Astraport, будет графика под несколько популярных разрешений, возможно под разные физические размеры экранов - 1280 на 10" планшете совсем не то что 1280 на 4" смарте. Без скалирования и поворотов.

C4Grey, на аир не надо писать, нашел как из фотошопа можно хмлку генерить с координатами.
Но все ж во флеш редакторе удобнее в свц собирать) Потому гуй пока сделаю без старлинга.

Никто не натыкался на способы свц и старлинг как-то подружить? Т.е. грузить из свц/свф клипы с расположенными картинками, генерить из них текстуры, брать координаты. Наверняка я не первый это придумал и есть готовые решения)

Кстати вопрос, имеет ли смысл использовать старлинг в не насыщенных экшеном играх, типа казиношных слотов? Или разница по сравнению с нативным дисплейлистом не будет заметна и можно не заморачиваться? Только не надо ответов - сделай 2 варианта и нам расскажешь))
__________________
Думаю на as3.
Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева.


Последний раз редактировалось morgenshtern; 24.07.2013 в 15:44.
Старый 24.07.2013, 16:55
zuxul вне форума Посмотреть профиль Отправить личное сообщение для zuxul Найти все сообщения от zuxul
  № 9  
Ответить с цитированием
zuxul

Регистрация: Dec 2009
Адрес: 59°13′N, 39°54′E
Сообщений: 445
Записей в блоге: 1
А чем все-таки "перья" не понравились?
Для простых игр разница будет не заметна.

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

Регистрация: Jul 2007
Сообщений: 159
Цитата:
Сообщение от zuxul Посмотреть сообщение
А чем все-таки "перья" не понравились?
Для простых игр разница будет не заметна.
Какие перья? Скворцы?)
Да только не удобностью расстановки элементов, дофига времени уходит. А так нормально все. Правда прирост скорости сомнительный, зато, говорят, памяти меньше жрет чем дисплейлист+ресурсы свц/свф.


----------------
Тьфу ты, вы про Feathers. В них нет надобности, хватает старлинговых текстовых полей и текстуированых кнопок.
__________________
Думаю на as3.
Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева.

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

Теги
Starling , производительность
Опции темы
Опции просмотра

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

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


 


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


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