Сегодня в 16:00 по киевскому времени (17:00 в Москве) пройдет онлайн-трансляция первой части доклада по трехмерному движку Alternativa3D.
Адрес трансляции - прежний: adobechats.adobe.acrobat.com/uafpug.
— Мы хотим рассказать о том, как вообще 3D графика во Flash дошла до жизни такой. — с такими словами Антон Волков прислал мне сегодня внушительный план доклада по созданному им с товарищами трехмерному движку Alternativa3D. Этот доклад будет изложен им (возможно, с напарником) на международной встрече URAFPUG в Крыму, 7-12 июля (см. также полный список докладов URAFPUG).
Но: помимо доклада, Антон готов провести дополнительные мастер-классы (включая неформальные — по желанию), и ответить на интересующие разработчиков вопросы, включая также и вопросы в стиле "а как сделать так, чтобы... ?"
Что вас интересует во Flash 3D вообще, и в частности, в трехмерном движке Alternativa3D — спрашивайте!
Итак, на сайте AlternativaPlatform.com появилась возможность скачать и попробовать в действии новый 3D-движок (уже адаптированный к Flash Player 10). Для этого нужно сначала зарегистрироваться, а затем войти под своим логином на страницу движка Alternativa 3D и скачать его оттуда в виде SWC-библиотеки.
Для некоммерческого использования Alternativa3D отдается бесплатно — только разместите ссылку на AlternativaPlatform в своем приложении, используя простой метод (она не появится там автоматически — это вопрос лично ваших уровня профессионализма и уважения к братьям по цеху).
Начиная с простейшего классического примера вращения куба "Hello, Alternativa3D!", проходя через урок по построению геометрии дома, и включая работу с материалами и UV-координатамиразработчики движка объясняют, как пользоваться их творением.
Я попробовал первый урок — таки работает, см. под катом.
В этом примере я также проверил Alternativa 3D в работе с анимационной библиотекой Tweener, добавив в исходный код урока одну строку: Tweener.addTween(box, {rotationZ:10, time:20, transition:"elasticInOut"});
Tweener.addTween(box, {rotationZ:10, time:20, transition:"elasticInOut"});
Кстати, а лого Альтернивы можно добавлять вот так:
// Add AlternativaPlatform.com Logo var txtLogo: TextField = new TextField(); txtLogo.autoSize = TextFieldAutoSize.LEFT; txtLogo.htmlText = "Hello, Alternativa3D! example (<a href='http://alternativaplatform.com/'><u>AlternativaPlatform.com</u></a>)"; txtLogo.setTextFormat(new TextFormat("verdana", 9)); stage.addChild( txtLogo );
О фичах и багах предлагаю сказать авторам прямо в лицо, то есть в их публичный багтрекер — пусть попробуют отвертеться.
В Лепрозории пост со словами 'Офигеть! это сделано на флеше ) ходим кнопками W A S D и стрелками' о демке пятой версии 3D-движка от Alternativa Platform стал золотым. Но я не об этом, а о фундаменте данного вау-эффекта. То бишь о флэш-платформе я:
Клип 1. Видео с фестиваля Flash In The Can 2008 в Торонто. Richard Galvan (Adobe) показывает новый трехмерный инструмент во Flash CS4 3D.
Трехмерные миры во флэше растут не по годам, а по часам. Что у нас есть сегодня?
Не упустил ли я чего?
Сергей 'Syo' Кривошея (автор флэш-реализации Battle City) дал ссылку на две супер-новости:
Это хорошая новость для флэш-дизайнеров и аниматоров, ведь именно они являются основными пользователями данного ПО. В пакете Swift 3D дизайнеры могли создавать и экспортировать векторную и растровую 3D-анимацию во Flash (SWF), FLV (Flash Video), QuickTime и т.п.
А новая версия Swift 3D 5 умеет экспортировать 3D-сцены и в формат COLLADA. Этот формат хорошо поддерживается Papervision3D — трехмерным флэш-движком с открытым кодом. Можно скачать триал-версию Swift 3D 5 (50 Мб) и попробовать его в деле.
Goo3D предлагает средства для создания, просмотра и расшаривания простых 3D-моделей. Создавать модели поможет программа Goo3D Pro, а показать модели на сайте можно с помощью проигрывателя на пример видео-плейера:
Вокруг своего 3D они строят сообщество с рейтингами, конкурсами и наградами.
Алексей 'Yelbota' Фомкин перевел на русский язык вики к Papervision3D и выложил как PDF: FAQ для начинающих в Papervision3D.
А ruFlex обсуждает вышедшую на днях IDEA7 с еще сырой, но уже поддержкой AS3 и MXML.
В блоге "Альтернативы" все больше и больше шокирующих новостей. Для игры создается редактор 3D-объектов. В игру внедряются мобильный понтофон, внутренние телевизор и фотокамера. В игре используется уникальная визуализация. С затенением уголков, bump-маппингом (рельеф) и световыми эффектами - такими, как рефлексы (отсвет от травы на цоколе здания). Проект становится все интереснее!
Разработчики пишут о тестировании и логгировании — азах программирования. Речь идет о серверном (не-GUI) тестировании. В статье замечены такие слова, как JUNIT, log4j и chainsaw.
Первые 12 дней разработки сайта TileUI.com.
Papervision 3D + ActionScript Physics Engine:
Помнится, недавно такое показывали как пример крутого интерфейса ОС.
Блог автора
Антон Волков, на чьих исходниках выросла лучшая часть рунетовских флэш-разработчиков, поделился ссылкой на блог своего нового проекта - "игры Альтернатива".
В последнее время Антон неоднократно упоминал о разрабатываемом им новом трехмерном движке для флэша. Теперь становится понятно, о чем шла речь: движок уже можно основательно пощупать.
Такого в рунете еще не было.
Вы конечно уже знаете, что в наконец-то состоявшемся релизе Papervision3D 1.5 появилась поддержка интерактивности на уровне движка - объекты InteractiveScene3D и InteractiveSceneManager, а также соотв. материалы, плюс такие, как материал BitmapWire, BitmapColor, и CompositeMaterial (в этот можно добавлять несколько материалов сразу), реализованы нормали и можно наконец-то скачать движок Papervision3D 1.5 одним зип-архивом всем тем, кто не мочет сделать это из официального SVN-репозитория Papervision3D.
Ссылка на оригинальную новость: Papervision3D 1.5 (AS3) Official Release.
Новая демка.
Papervision3D, доминирующий трехмерный движок под флэш, вошел в официальную публичную бету и переехал на Google Code, сменив заодно адрес репозитория, который теперь будет постоянным:
http://papervision3d.googlecode.com/svn/trunk
Еще свежий позитив из мира трехмерного флэша:
- Поль Спицер публикует причесанные исходники огненной сферы и жидкого металла.
- А еще Поль выкладывает реализацию поиска пути в трехмерном пространстве.
- Мистер же Дуб выкладывает своеобразно вкусные исходники фальшивых дерева и металла, где он хитро пользуется мувиклиповостью. Ага. Сложные, невероятно ресурсоемкие в традиционном 3D environment-текстуры с отражениями окружающей среды имитируются на уровне материалов.
- Уже не новость, но реальное событие в мире флэшового 3D: раскраска автобуса в реальном режиме. Сделано в России, сделано в parkstudio. Респект. Дэн, только не говори, что ты тут ни при чем :)
А вы говорите -- полная поддержка на уровне флэш-проигрывателя. Кстати, кто еще сомневается, что она будет?
После долгого ожидания Джон Грден выпустил свой компонент для прямой работы с 3D-объектами прямо изнутри Флэша - Flash CS3 Papervision3D Component.
Этот компонент:
Качать, читать доки, смотреть видео - на домашней странице компонента Flash CS3 Papervision3D.
Джонни, другого мы от тебя и не ожидали. Он, кстати, еще и барабанщик отменный.
Update, 2007 / 12 /19: Papervision3D поддерживается в Swift3D5!
Как пишет Тиник Уро, в новой минорной версии Flash Player появился мип-маппинг (что добавило к проигрывателю 1Кб веса).
Мип-маппинг во флэш-проигрывателе повышает производительность и качество отрисовки уменьшенных растровых изображений. Сами по себе mip maps -- это заранее просчитанные и закэшированные копии данной картинки. Когда нужно показать уменьшенную картинку, они подменяют собой оригинал и отображаются вместо него.
Все это имеет значение в первую очередь для 3Д. Для Papervision3D. И это начало поддержки 3Д во флэш-проигрывателе.
Обычные флэш-приложения тоже получают свои микробонусы: так, в фотогалерее превьюшки будут лучшего качества (производительность тоже немного повысится).
Ограничения: 1) мипмапы создаются только для т.н. 'статических' картинок, типа JPEG, GIF или PNG, отображаемых посредством loadMovie(), библиотечного bitmap'а или объекта BitmapData. Например, для мувиклипа с наложенными на него фильтрами мипмапы не создаются. 2) не применяются к несглаженному видео (иначе падает производительность), 3) создаются только для картинок с четными размерностями (поэтому идеальной картинкой для мип-маппинга будет изображение, чья размерность есть степень двойки) 4) лучше работают на картинках со включенным сглаживанием.
Эффект мипмаппинга проявляется при уменьшении картинки более чем в два раза от оригинального размера.
Сравнить отрисовку картинок с мипмаппингом и без можно здесь (конечно, у вас должен быть установлен Flash Player Update 3 Beta 1).
3D Voxel Terrain от Дена Иванова -- наверняка многие уже видели:
Теперь можете потрогать руками: sources for 3D Voxel Terrain by Den Ivanov!
Там же найдете исходники для Papervision3D terrain, демо musicscape (ваще класс) и кое-что еще.
Решая проблему аккуратного отображения текстур в 3D-приложениях, Александр Задорожный создал две флэш-презентации: высокопроизводительное перспективное текстурирование с пиксельной точность и текстовые текстуры.
Текстовые текстуры :)
katopz выложил пример Papervision3D Flex-приложения.
Что такое Papervision3D? Сейчас это лучшее решение для создания 3D в AS2 и AS3, а теперь и во Flex (хоть и со скрипом, как признался katopz).
Другие безбашенные примеры нового 3d -- в блоге Papervision3D.
Кстати, к команде papervision3d недавно присединился John Grden, автор героя предыдущей записи -- XRay.
Да, и это -- open source.
Совсем древнее: 17-20.09.2002, 23-30.09.2002, 01-04.10.2002, 07-11.10.2002, 14-19.10.2002, 20-26.10.2002, 27.10-02.11.2002, 04-08.11.2002, 11-16.11.2002, 18-23.11.2002 25-30.11.2002, 02-07.12.2002, 09-14.12.2002 Сайт заработал 17.09.2002