В нашем докладе на Adobe MAX 2008 Europe помимо собственных работ мы готовы показать и ваши, созданные на основе Alternativa3D.
Кроме того, мы готовим партнерскую программу для разработчиков, в рамках которой на нашем сайте будет размещен каталог качественных работ с указанием авторства и контактной информации. Мы прямо заинтересованы в развитии студий, использующих наши продукты.
Ссылки на ваши работы, с указанием ваших контактов (и любой другой информации) размещайте в комментариях к этой записи.
В рамках FlashGAMM, прошедшего 25-26 октября в Киеве, Антон Волков провел викторину на знание Alternativa3D, призом в которой стала коммерческая лицензия на этот продукт.
Победителем викторины стали представители компании Redants, но отметив немалое упорство Михаила Ткачука из ddm-studio (и первенство в личном зачете) нами было решено так же вручить ему приз.
Мышиные события
Мы внедрили полноценную систему рассылки событий мыши от трёхмерных объектов. Теперь можно стандартным способом подписаться на эти события и получать их при наведении, клике и так далее. В событиях передаются все необходимые данные о месте, в котором находится курсор мыши — координаты, UV, объект, поверхность, грань.
Спрайты
Появилась возможность использовать точечные объекты, такие как спрайты. Спрайты имеет смысл использовать для показа сложных объектов, например, деревьев или персонажей. Благодаря тому, что спрайты встраиваются в BSP-дерево, достигается их качественная сортировка.
Отладочный материал
Этот материал пригодится при подготовке модели для Alternativa3D. В различных режимах мы можем увидеть степень фрагментации полигонов, их глубину в BSP-дереве, что даёт возможность корректировать модель и назначать мобильность объектам для повышения производительности.
Настраиваемый клиппинг
Настройка отсечения геометрии даёт возможность оптимизировать отрисовку сцены. Например, если трёхмерный объект заведомо находится перед камерой и не выходит за пределы окна, можно отключить клиппинг и получить прирост производительности.
В прошедшие выходные флэш-сообществом СНГ был побит своеобразный рекорд посещаемости. FlashGAMM с первого раза собрал более 100 (по разным оценкам, от 120 до 150) человек из разных стран.
Встреча прошла очень насыщенно — знакомства, ответы на вопросы, обсуждение идей, доклады, афтерпати (пили! и ещё как!). Надеюсь, мои выступления были достаточно интересны (впрочем, второе было немного скомканным из-за нехватки времени).
Рад был встретиться со старыми знакомыми, увидеть вживую тех, кого давно знал по сети, познакомиться с новыми людьми. Обязательно увидимся на следующем FlashGAMM, который, по слухам, планируется перед КРИ-2009.
На сайте доступно обновление Alternativa3D до версии 5.5.0. Список изменений:
Добавлена поддержка взаимодействия объектов с мышью. Теперь с объектами классов Object3D, Surface и Face могут быть связаны обработчики событий мыши
В классе View добавлено свойство interactive
Добавлен новый класс объектов Sprite3D для отображения спрайтов на сцене
Добавлены новые материалы: SpriteTextureMaterial и DevMaterial
Свойства класса SurfaceMaterial alpha и blendMode перенесены в базовый класс Material
В связи с добавлением спрайтов переименованы следующие методы класса View:
getFacesUnderPoint -> getObjectsUnderPoint
getFaceUnderPoint -> getObjectUnderPoint
Добавлено управление отсечением в камере
В классах Loader3DS и LoaderOBJ добавлен метод unload()
В классах Loader3DS и LoaderOBJ добавлена поддержка карт прозрачности
В класс Scene3D добавлен метод hasChanges()
Добавлены методы трансформации координат:
Object3D.localToGlobal()
Object3D.globalToLocal()
View.projectPoint()
View.get3DCoords()
В метод Object3D.getChildByName() добавлена возможность рекурсивного поиска по всем дочерним объектам
В класс Object3D добавлено свойство transformation, возвращающее матрицу глобальной трансформации объекта в сцене
Устранена ошибка, возникающая в методе Scene.drawBSP, если в сцене присутствует текстурный материал без текстуры
Исправлена ошибка отображения текстуры при вырожденном маппинге
Исправлена ошибка в методе Mesh.removeFace()
Исправлена ошибка в контроллерах объекта, возникающая при установке координат контроллера без назначенного объекта
Исправлена ошибка в методах View.getFaceUnderPoint() и View.getFacesUnderPoint(), приводящая к получению некорректных результатов при наличии трансформации View
Исправлена ошибка в классе LoaderOBJ, происходящая при повторном вызове метода load()
Исправлена ошибка в методе ObjectUtils.getClassName(), приводящая к возврату некорректных имён для базовых классов
Последовательно продолжая принятую линию популяризации flash-технологий, мы участвуем в мероприятии FlashGAMM!, которое пройдёт в Киеве 25-26 октября. Более 80 высококлассных специалистов соберутся для обмена опытом в неформальной обстановке. В числе прочих докладчиков Антон Волков расскажет собравшимся о грядущих фичах Alternativa3D, а во второй день поделится опытом на тему “Как создать игру, используя AlternativaPlatform”.
В качестве бонуса среди слушателей будет разыграна лицензия на Alternativa3D.
Как известно, 1-4 декабря мы будем находиться в Милане на фестивале Adobe MAX 2008 Europe. Более того, 3 декабря с 9:00-10:00 Александр Карпович выступит с докладом “AlternativaPlatform: 3D Engine, Multiplayer Core, and GUI Library”, в котором расскажет заинтересованным Flash’ом европейцам кто мы, где мы и что мы делаем.
Стоит рассказать, что 19-23 сентября Волков с Карповичем совершили тур Пермь-Москва-Загреб(Хорватия) в ходе которого провели ряд переговоров с представителями российских и зарубежных компаний. (слишком официально — прим. ред.)
О целях и результатах переговоров говорить пока преждевременно (но очень скоро), но зато можно рассказать о том, что в Загребе парни взяли машину напрокат и во время осмотра достопримечательностей пытались несознательно пересечь границу со Словенией (шенген), где были схвачены, но потом отпущены.
Сегодня Михаил принес в офис вертолет на радиоуправлении, чем чуть не сорвал занятия по английскому.
До того, офисный парк состоял лишь из Hummer’а на радиоуправлении, самоходных звукоиздавающих кукол, старинной счетной машины и ноутбука MacBook первой модели.