
Thibault Imbert объявил про обновление планов на будущее и настоящее

Прежде всего, хочу передать самую первую приятность за этот год. Доступ к премиум содержимому (XC APIS) стал позиционироваться не как премиум содержимое. Это значит, что теперь нет надобности покупать или оформлять бесплатную лицензию на домен, на котором используется эта волшебная связка.
Кто-то хотел сделать порт C++ и Stage3D связку? Нет проблем! С конца Января 2013 года надобность в оформлении лицензии отпала. Иначе говоря — доступ к domainMemory API стал как default :)
После полезного общения с разработчиками — было принято решение не менять текущую архитектуру Flash Player на данный момент. Вам требуется немного подождать, чтоб не появился негативный опыт перехода разработчиков с текущей архитектуры на новую. Переход требует аккуратного, мягкого и спланированного подхода. Иначе разработчики испытают дискомфорт, который испытали многие, кто одни из первых переходили с AS2 на AS3.
Для тех, кто владеет английским — можете проследовать по ссылочке и изучить англоязычный документ Roadmap о планах на будущее.
Для всех, кто занимается Stage3D разработкой с использованием Away3D мы рады сообщить, что компания Adobe будет спонсировать развитие Away3D для максимально-эффективного развития. Об этом и многом другом, что касается Adobe и Game индустрии Вы можете дополнительно почитать по ссылке Gaming News

Для тех, кто не следит за развитием или не интересовался: не путайте с языком программирования старой версии 2.0. Аббревиатура ASC2.0 это компилятор ActionScript 3.0 версии 2.
Для тех, кто интересуется более низкоуровневым развитием SWF формата — предлагаем Вашему вниманию обновленную документацию по формату файла SWF версии 19 по ссылке SWF формат. По указанной ссылке Вы найдете так же обновленную документацию по AMF.
[upd]
Для многих, кто разочаровался или не понял — объясню. А то меня уже завалили в скайпе вопросами.
ActionScript 4.0 откладывается ввиду того, что рынок еще не готов к потере обратной совместимости As4 к As3/As2. Если сейчас будет выпущен новый флеш плеер Next — это приведет к тому, что все баннеры, все игры на actionscript 2.0 и 3.0 банально перестанут работать.
Был Number объект — стал float. Загружаем флешку, где написано было var i: Number и она уже не работает. Придется переделывать всё. А это невменяемое количество работы.
Если в один день перестанут работать сотни тысяч флеш игр — планету ждет катастрофа, которая случится в обеденный перерыв. Люди, поедая обеденный борщ на работе — сойдут с ума. И все те популярные зомби-игры станут реальностью на улицах наших городов :) just kidding.
За ошибки в словах I'm so sorry.
- +9
- TheRabbit
Комментарии (39)
Не такой большой текущий размер у флеш-плеера, что мешает в него включить две ВМ?
Как самый простой и дубовый способ.
Когда вышел as3 почему-то не возникло проблем с совместимостью.
Там говорится, что разработчикам придется много портировать старые наработки.
С другой стороны — он так же отметил, что road map меняется в год по 10 раз и если сейчас написано «не планируем», это не значит, что «не будем делать». На счет трудности перехода as2 на as3 это как переход в строительстве переход с соломы на дерево. А переход на as4 это переход с дерева на кирпичи и газобетон.
Хотя, если честно, я давно поднимал вопрос о модульности. Чтоб можно было на этапе компиляции указывать какие модули мы будем в swf использовать и какие не будем. К примеру, чтоб можно было в коде писать System.audio = false и комплиятор ставит флаг, что как бы мы не хотели — звук работать не будет во флешке и всём его загруженном контенте. Значит и загрузчик swf не будет подгружать весь плагин, а лишь оставшиеся части, которые true по умолчанию. Дали пряник за хорошую идею и сказали, что если это и будет когда-то, то это может сократить размер плагина для флешки и разделить на много файлов сам плагин. Клево? Т.е. всё их сейчас интересует стабильность в первую очередь. А уже потом всякие пряники. Типа as4.
Я думаю, что тут много ребят участвующих в PreRelease Commnuty и они могли бы тоже высказать свое мнение в рамках NDA. Не более и не менее. Мне просто лень.
±10мб сейчас мало кого волнуют.
Тогда уже проще юнити без такого подвыверта, тем более учитывая ситуацию с премиумом.
Так весь прикол в том и есть, чтоб всех согнать на флеш :) Если не изменяет память — когда ты паблиш делал из Unity3D во флеш — то тебе с марта начало требовать Premium лицензию. А теперь как бы и не требует — пользуйся как угодно и где угодно. Но публикуй во флеш :) Ведь флеш стоит по всех браузерах. Всяких гиков я не считаю людьми, по-этому их откидываем. А вот Unity3D стоит не далеко не у всех. И особенно не все смогут его поставить. У компаний запрещено играть на работе во время работы :) А для чего Unity3D администратор будет ставить менеджеру? Для заполнения деклараций? )))
А они тем временем будут совершенствоваться :) ECMA сначала проработают и уже дальше пойдут. Мне так кажется.
Это видимо парсер умный, преобразовал знаки через косую черту.
Не совсем понял логику, для юнити это плюс — теперь еще больше плюшек и бонусов от перехода.
А в чем плюс для флеша, если адоб не зарабатывает на самом плеере?
На месте компаний, коих массы — я бы с радостью поделился денежкой. Убил бы сразу кучу зайцев. Что такое для каждой компании каких-то там 5 миллионов долларов (пример), если люди смогут паблишить во флеш имея Professional купленный пакет разработки )
Вот такие мысли. Войну затевать выгодно не тем, кто верит в светлое будущее, а тем, кто занимается производством оружия :)
А как там будет работать загружка? Т.е. к примеру в игре 100мб ассетов. Игра будет показывать load screen пока не утянется вся swf?
На вин7 юнити ставится без прав администратора.
А где можно почитать как использовать FlasCC? Может есть какие-то уроки?
2. Уроков я не видел особо, но в пакете zip есть примеры в достаточном количестве. У меня сначала была паника почему ничего не работает. Потом успокоился, выпил чая и сделал небольшое тестовое приложение. Всё работает на отлично. Главное не пугаться размеру флешек. Первая флешка собиралась долго и занимала она 4 мегабайта. Хотя я просто хотел вернуть строку. Как оказалось я весь флеш плеер засунул в swc :) Когда разобрался — всё стало на свои места.
Сейчас допиливаю защиту сайтлока для домена, который будет работать на C++ и человек при самом большом желании не сможет разместить swf на другом домене. Ну, если он iframe будет использовать и только. Главное уделить время изучению. В моем случае это тяжело — есть ряд основных задачек, которые отнимают всё свободное время :)
3. Вот ресурсы так же для изучения Operating AS objects
Функция выглядит as3 выглядит так:
Lock.getResource( stage.loaderInfo, 32 );
1) С++ изучает из stage.loaderInfo параметр url
2) список доступных (рабочих) url заранее зашиты в C++ и закодированы в md5. Входящий тоже кодируется в md5 и если input == embeded то вываливаем русурс под номером 32, как пример.
Крутил декомпилятором. Крутил дизассемблером — самая мощна защита, которую можно придумать используя эту цепочку.
Весь смысл в том, что отправляется именно объект loaderInfo. А URL параметр уже узнает сам С++ и взломщик не будет знать что там происходит.
Если прислать туда Lock.getResource( «mydomain.com», 32 ) то С++ ничего не вернет назад. Во-первых у String(«mydomain.com») нет параметра .url и во-вторых, спасибо за наводку, надо будет сделать передачу ссылки на stage. A loaderInfo и url буду узнавать уже в самом С++
Да и у mydomain.com хэш будет fe7755544c9810c5650a9e6dd7885b33, а у разрешенного othersitegames.com 1946a907920c9a1ebd1fd7be9d4926f9 и получим такое:
if ( fe7755544c9810c5650a9e6dd7885b33 !=1946a907920c9a1ebd1fd7be9d4926f9 ) {
return Asset(0); // выводим bytearray не персонажа, а красный фон
} else {
return Asset(32); // выводим персонажа
}
так же hash разбитый на 2 части. Даже если нарыть это дело в виде строки — валидация не будет пройдена. Т.е. идея защиты не от крутых хакеров, а от китайцев и прочих любителей в дизассемблере менять String или лепить returnvoid в функции проверки домена.
чs_гP=™VA?1ЄE=Џ*8cьсYЅ@uЋЖыъY=b лхvi:ЅрLТzЌ:=…Й,њ0]=‘ЂЕФMY% никто точно не поймет куда лезть и что править.
Если имя домена vasia.com — обойти можно без проблем только для домена у которого количество букв = vasia и не более ) тупо переписать. Но в моем случае слов vasia нет. Там md5 хеш идет сразу порезанный на части. Я не знаю как сильно надо желать будет игрушку, чтоб писать ПО по деньгам куда больше, чем стоит игрушка, чтоб попытаться в ней что-то подменить :)
Защита в моем понимании это не средство борьбы с пиратством, а средство сказать пирату, что он не прав и может не тратить время :) Когда они после N-го количество тыканий видят, что у них ничего не получается — они бросают затею. Серьезные ребята таким цирком не занимаются. В основном защиту ломают русский или китайцы. Много раз на илансе видел проекты, где предлагалось за 100 долларов снять сайтлоки с 20 игрушек. Я уважаю силы разработчиков и всегда нажимаю кнопочку пожаловаться. Но зная тех, кто этим занимается — увидя мою защиту они просто не станут тратить время. Если за первые 5-20 минут ничего не вышло, дальше тыкаться бесполезняк.
А что же касается ожидаемого открытого as3 кода после сборки flascc то его нет. Мы можем увидеть лишь набор функций. Но не их содержание.
Т.е. нечто интерфейсов. А они, как известно, не несут вообще ничего кроме декларации переменных.