Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Плюсы и минусы Starling'a (и немного про Box2D) (http://www.flasher.ru/forum/showthread.php?t=170019)

GBee 17.10.2011 00:09

Плюсы и минусы Starling'a (и немного про Box2D)
 
Привет, тема родилась из этой. Чтобы не флеймить там, спрошу здесь.

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

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

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


Цитата:

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

Здесь побуду оптимистом.
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, сплошные нестыковки.
Для С++ есть доки. Там почти тоже самое. Я на этот счет не парюсь, все, что нужно находил ;)


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

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