PDA

Просмотр полной версии : Плюсы и минусы Starling'a (и немного про Box2D)


GBee
17.10.2011, 00:09
Привет, тема родилась из этой (http://www.flasher.ru/forum/showthread.php?t=169993). Чтобы не флеймить там, спрошу здесь.

Из минусов, цитаты из той темы:

В том-то и дело, что чисто внешне чуток похож. На этом сходства заканчиваются. В его классах нет многих методов обычный ас3шных классов. Взять старлинг спрайт, в нем даже свойства graphics нет. Это уж не говоря о том, что они не являются наследниками InteractiveObject, и на мышь вообще не реагируют.
Своя же система событий в нем завязана на тачскрины, и совершенно не удобна и не полноценна. Там нет и половины аналогов событий мыши.
Короче говоря, было бы странно как раз если бы он угодил.

Насчет graphics, я так понимаю здесь попытка уйти от медленной векторной графики. События тача, хм не знаю как часто в играх используется MouseOut (остальные вроде можно подменить).


Дело даже не в том, что он сырой. Дело в том, что старлинг - это изначально порт флешового апи на Обжектив Си, который потом был обратно портирован на флеш. Бред, заложенный в самой истории развития вряд ли сможет привести к чему-то удобоваримому.

Здесь побуду оптимистом.
Sparrow - как я понял из перевода, это не совсем порт, а просто своя реализация языка (AS3) под другую платформу. А Starling - порт Sparrow, как удачной реализации :о))) Масло масленное, короче тоже самое что у gloomyBrainа, только с хорошей стороны.

Есть конкретные минусы при использовании/попытке использования старлинга? В примерах.

И какие минусы у Box2d, есть ли лучшие/проще/удобнее альтернативы? Или он уже как стандарт де-факто?

alatar
17.10.2011, 01:09
Насчет graphics, я так понимаю здесь попытка уйти от медленной векторной графики.
GPU не умеют общитывать вектор, его все равно пришлось бы растрировать.

gloomyBrain
17.10.2011, 11:11
Есть конкретные минусы при использовании/попытке использования старлинга? В примерах.

В основном говорят, что раздражает отсутствие префиксов в названиях классов (то есть неудобно/некрасиво получается, когда у тебя в одном классе и обычный спрайт, и старлинговский. Ну и то же с эвентами). Ну и плюс - да, он заточен под мобилки =)


И какие минусы у Box2d, есть ли лучшие/проще/удобнее альтернативы? Или он уже как стандарт де-факто?

Есть еще nape, говорят, что он быстрее. Как по мне так он еще и удобнее, но это субъективно все.

Universe
17.10.2011, 12:41
Есть еще nape, говорят, что он быстрее. Как по мне так он еще и удобнее, но это субъективно все.
Вопрос тут больше ещё и в том, будет ли этот Nape либо любой другой не адобовский движок работать на основе GPU?

Добавлено через 39 секунд
Вот к примеру тот же box2D?

Sintesis
17.10.2011, 12:51
GPU это графический процессор, он предназначен для графики. Для физики nVidia например встраивает в свои карты процессор физики PhisX. Так что будет ли этот Nape либо любой другой не адобовский движок работать на основе GPU? Наврятли, может только частично и это даже не от Адоб зависит, а от производителей видеокатр. Хотя может PhisX портируют и для флэша, вот например Unity3D использует PhisX.

Universe
17.10.2011, 13:16
да нет, я о другом. Вот Starling является фреймворком для упрощённой работы с Molehill. А будут ли другие движки использовать Molehill для ускорения просчёта?

goodguy
17.10.2011, 13:22
А будут ли другие движки использовать Molehill для ускорения просчёта?
Причем тут это вообще? Бокс2д - не графический движок, и к видеокарте он никоим боком не относится.
И какие минусы у Box2d, есть ли лучшие/проще/удобнее альтернативы? Или он уже как стандарт де-факто?
Тоже слышал, что есть шустрее, но ничего конкретного. И бокс2д довольно шустр, если правильно использовать.
API у него тоже нормальный, дело привычки. Мне даже нравится уже.
+ бокс2д активно развивается. На сколько мне известно, сейчас идет работа над портированием на флеш версии 2.2.1 И есть желающие портировать 2.2.2, когда она выйдет на с++

KBAC
17.10.2011, 13:23
В старлинге пока не смог сделать нечувствительными невидимые части у пнг. Плюс забавный момент: при задании свойства touchable = false у всех детей старлинг спрайта (оставляя у самого спрайта true), спрайт становится невидимым для touch event. Очень непривычно после обычных спрайтов. Т.е. аналогия с mouseEnable не удалась(

GBee
17.10.2011, 14:51
GPU не умеют общитывать вектор, его все равно пришлось бы растрировать.
Спасибо за ликбез. У них позже в примерах есть (сегодня прочитал), рисуют в обычный спрайт, потом в BitmapData и в текстуру превращают.

В основном говорят, что раздражает отсутствие префиксов в названиях классов (то есть неудобно/некрасиво получается, когда у тебя в одном классе и обычный спрайт, и старлинговский. Ну и то же с эвентами).
Да это скорее минус, чем неудобство, на уставшую голову замучаешся искать неправильный импорт.

+ бокс2д активно развивается
Слишком активно :о) Скачал 2.1а, а чита доки по 2.0, сплошные нестыковки. Но как понимаю бокс2д в сторону упрощения развивается, что хорошо.

goodguy
17.10.2011, 18:58
Слишком активно :о) Скачал 2.1а, а чита доки по 2.0, сплошные нестыковки.
Для С++ есть доки. Там почти тоже самое. Я на этот счет не парюсь, все, что нужно находил ;)

GBee
17.10.2011, 22:53
Да я тоже не AS доки нашел, понятно все, тем более названия методов не стали трогать.