Архив рубрики: Процесс

Новая группа на Facebook

Друзья, мы рады представить вам новую официальную группу AlternativaPlatform в социальной сети Facebook, ориентированную на общение с англоязычным сообществом. Жмите «Мне нравится», чтобы подписаться на свежие новости и дискуссии о наших технологиях.

Обсуждение наших технологий и новостей на русском языке продолжается в русскоязычной группе Alternativa3D.

Обновление Alternativa3D и спецификация формата A3D

В новой версии мы добавили парсер формата 3DS, добавили метод поиска пересечения луча с геометрией, реализовали экспорт в бинарный формат.
Скачать Alternativa3D 8.17.0.

Бинарный формат A3D теперь поддерживает скины и источники света.
Скачать спецификацию формата A3D.
Скачать плагин для экспорта в A3D формат из 3DSMax 2010.
Скачать плагин для экспорта в A3D формат из 3DSMax 2011.

Также ряд изменений претерпел просмотровик моделей editor.alternativaplatform.com.

Добавлено в Alternativa3D 8.17.0:

  •  ParserA3D: Поддержан импорт объектов типа Skin и источников света;
  •  Реализован класс Parser3DS для импорта моделей из формата 3DS;
  •  Реализован intersectRay() — метод поиска пересечения луча с объектом типа Mesh;
  •  Реализован класс AxisAlignedSprite для отображения плоскости направленной по одной оси к камере;
  •  Реализован экспорт в бинарный формат A3D;
  •  Добавлен режим отладочного отображения границ объектов;
  •  Добавлен примитив Plane;
  •  Теперь примитив GeoSphere имеет после создания нормали и тангенты вершин;
  •  Поддержаны карты нормалей с левосторонней системой координат в StandardMaterial.

Изменено в Alternativa3D 8.17.0:

  •  Decal: изменена логика работы и убрано свойство offset;
  •  StandardMaterial: исправлена ошибка с освещением от некоторых источников света;
  •  FillMaterial: цвет по-умолчанию в конструкторе изменен на серый;
  •  Box: оптимизирован конструктор;
  •  Box: исправлена ошибка в клонировании примитива, в связи с которой сурфейсы дублировались;
  •  WireFrame.getResources() теперь учитывает параметр resourceType.

Изменения в просмотровике моделей:

  •  Сохранение настроек экспорта и публикации в SharedObjects;
  •  Автоматическое деление скина с большим количеством костей;
  •  Различные улучшения в интерфейсе, фикс багов.

Уроки по Alternativa3D для новичков

На вики опубликованы новые уроки:

Данные уроки разработаны для тех, кто мало знаком с миром Alternativa3D 8. Уже после прочтения первого из них вы сможете сами создавать проекты с использованием нашей библиотеки.

Также размещены 2 урока по подключению библиотеки Alternativa3D (7 и 8 версии) к наиболее известным средам разработки:

Все уроки представлены как на русском, так и на английском языке.

Обновление Alternativa3D 8.12.0 с поддержкой Flash Player 11 Beta 2

Представляем вашему вниманию новую публичную сборку движка Alternativa3D 8. Версия 8.12.0 поддерживает Flash Player 11 Beta 2, то есть полностью совместима с самой свежей на данный момент сборкой Flash Player. Мы также значительно ускорили систему мышиных событий и добавили изометрический режим камеры.

Полный список изменений

  •   Реализована поддержка публичной версии Flash Player 11 Beta 2.
  •   Добавлен режим изометрической проекции камеры.
  •   Оптимизирована и значительно ускорена система мышиных событий.
  •   Обновлен логотип “AlternativaPlatform”.
  •   Теперь посылаются события при добавлении и удалении объекта к родителю: Event3D.ADDED, Event3D.REMOVED.
  •   Добавлена возможность изменить значение свойства renderToBitmap во View после создания.
  •   Высота и ширина View теперь ограничена минимальным размером 50×50.
  •   Исправлена работа мышиных событий со скином который был разбит на поверхности вызовом divide().
  •   Исправлена работа класса Decal.
  •   Изменен алгоритм расчета освещения скина на наиболее точный.
  •   Исправлена ошибка в парсере коллады с неправильным заданием вектора бинормали вершинам объекта.
  •   Изменено значение прозрачности фона View по умолчанию в конструкторе на 1.0.
  •   Исправлена отрисовка материала VertexLightTextureMaterial с отключенным освещением.
  •   MouseEvent3D перенесен из alternativa.engine3d.core в alternativa.engine3d.core.events.
  •   Исправлена работа метода Object3D.dispatchEvent().
  •   В конструкторе Decal появился обязательный параметр offset.
  •   В методе clone() класса Decal теперь копируется свойство offset.
  •   Убрано свойство ratio из View.
  •   VertexLightTextureMaterial теперь может быть использован со скином с максимальным количеством костей в поверхности не более 33.

Скачать Alternativa3D 8.12.0.

AlternativaPlatform на E3

Лучше поздно, спустя месяц, чем никогда, будет этот пост о поездке на E3.

Итак, на E3 мы организовали небольшой, но уютный стенд, на котором демонстрировали наши технологии на примере ранней версии Танки Онлайн 2.0. На стенде было 6 компьютеров, а внутри была создана «серверная» с локальным танковым сервером. Ребята из Перми удаленно накатывали апдейты, посылая смски «сейчас будет рестарт».

Несмотря на то, что всё показывалось в браузере, временами приходилось напоминать об этом посетителям — люди не могли поверить, смотрели контекстное меню Flash. Случившийся шок мы добивали демонстрацией демок на Android.

e3_00.jpg e3_0.jpg

В этот год мы используем любую возможность рассказать о новых возможностях Flash Player и наших технологиях, ориентированных на геймдев. Е3 не была исключением, и на наш взгляд прошла крайне продуктивно. 3D-движок и сервер заинтересовали ряд крупнейших игровых компаний, общение и взаимодействие с которыми, сейчас, спустя месяц, только нарастает.

e1_1.jpg e3_2.jpg

Плагин для 3DS Max 2011 к вашим услугам

В разделе «3D-движок» на официальном сайте AlternativaPlatform появились обновленные плагины для 3DS Max, в том числе для версии 2011.

Изменения и дополнения
— Реализована поддержка 3DS Max 2011.
— В плагине экспорта в A3D добавилась опция выгрузки тангенсов вершин для первого UV канала.
— При экспорте в A3D карты бликов теперь используется слот specularColor, при отсутствии в нем текстуры используется слот specularLevel.
— В плагине экспорта в A3D исправлена ошибка с выгрузкой баундбоксов.

Скачать плагин для 3DS Max 2010

Скачать плагин для 3DS Max 2011

Новые версии Alternativa3D 7 и Alternativa3D 8

Мы таки завершили очередное обновление движков Alternativa3D 8 и Alternativa3D 7. В новой версии мы реализовали проверку столкновений между эллипсом и сценой, улучшили API материалов и исправили ошибки. Полный список изменений перед вами. Также, пользуясь случаем, сообщаем, что в Базе знаний опубликованы новые уроки по движку.

Alternativa3D 8.8.0

— TextureMaterial, VertexLightMaterial, LightMapMaterial теперь поддерживают карту прозрачности и свойство alpha.
— Добавили класс EllipsoidCollider для определения столкновений между эллипсом и сценой.
— Добавили объект, предназначенный для локальной детализации текстуры на моделях, Decal.
— Добавили класс 3D-линий WireFrame.
— Новый класс SkyBox.
— StandardMaterial теперь поддерживает карты нормалей в Object-space.
— Теперь с StandardMaterial можно использовать карту глянцевости.
— В Sprite3D добавили свойство alwaysOnTop, которое отвечает за отрисовку поверх других объектов.
— Добавили метод clone() в Skin.
— В Object3D добавили свойство concatenatedMatrix.
— Примитив Box теперь содержит атрибуты типа VertexAttributes.TANGENT4 после создания.
— ParserA3D: теперь поддерживаются карты glossiness и opacity для материалов.
— ParserCollada: исправили ошибку с построением скина с анимацией.
— ParserCollada: Исправили ошибку с построением объектов, у которых нет нормалей вершин.
— Исправили освещение при использовании материалов StandardMaterial, VertexLightMaterial с масштабированными объектами в сцене.
— Теперь View может иметь любой размер без генерации ошибо времени выполнения.
— Теперь после создания View любого размера мышиные события работают правильно.
— Исправили ошибку с отсечением по пирамиде видимости масштабированных объектов.
— Исправили ошибку в методе dispose() класса Geometry.
— Исправили загрузку DirectionalLight из коллады.
— ParserA3D: поправили ошибку с некорректным назначением текстур объектам.
— ParserA3D: реализовали поддержку аттрибутов вершин типа VertexAttributes.TANGENT4 для объектов.
— ParserA3D: исправили ошибку с некорректной работой методов Geometry на объектах после разбора.
— FileTextureResource: после повторного вызова upload(), ресурс больше не уничтожается.
— FileTextureResource: стало возможно получить и указать данные текстуры.
— FileTextureResource переименован в ExternalTextureResource.
— ColladaMaterial переименован в ParserMaterial.
— Surface: переименовано свойство owner в object.
— Geometry: переименован метод findVertexBufferByAttribute в findVertexStreamByAttribute.
— Sprite3D: убрали возможность использовать StandartMaterial и VertexLightMaterial с этим типом объекта.
— Свойство color в FillMaterial теперь типа uint.

Скачать Alternativa3D 8.8.0

Alternativa3D 7.8.0

— Исправлена ошибка со сплиттерами в BspContainer.
— К значениям статических констант класса MouseEvent3D добавлены обозначения 3D.
— Исправлена ошибка с работой парсера коллады в плеере 10.0.32.
— В AverageLightMaterial внесен параметр, регулирующий степень влияния затенения от угла между источником света и направлением камеры.

Скачать Alternativa3D 7.8.0

Интерактивная демонстрация «Танков Онлайн 2.0» на Alternativa3D 8 под Molehill

На конференции E3 2011 в Лос-Анджелесе для презентации возможностей Alternativa3D мы использовали две интерактивных демонстрации «Танков Онлайн 2.0». Они построены на движке Alternativa3D 8 с поддержкой Molehill 3D API и показывают, какой может быть графика в браузерных проектах и приложениях для социальных сетей уже сегодня.

Теперь «пощупать» эти демонстрации может любой желающий. Встречайте «Танки Онлайн 2.0 — Арена» и «Танки Онлайн 2.0 — Крушение».
Примечание: вам понадобится последний билд бета-версии Flash Player 11.

Танки Онлайн 2.0 — Арена (56 Мб)

Танки Онлайн 2.0 — Крушение (137 Мб)

С Новым Годом, друзья!

Друзья, коллеги! В последние дни уходящего года компания «Альтернатива» спешит поздравить вас со стремительно приближающимся Новым Годом и поделиться важными новостями.

До наступления 2011-го мы-таки успели обновить технологию Alternativa3D до версии 7.6.0. В ней появился класс EllipsoidCollider для обнаружения столкновений, новая система анимации с деревом анимаций, значительно упрощающая работу, а также свойство useHandCursor в Object3D и autoSize в Sprite3D. С полным списком изменений и нововведений можно ознакомиться здесь же, в блоге, а само обновление уже лежит на сайте. В следующих версиях Alternativa3D 7 мы планируем реализовать освещение и начнем поставлять вместе с движком физическую библиотеку.

В тоже время кипит работа над Alternativa3D 8 с поддержкой аппаратного 3D API Molehill для следующего Flash-плеера. Движок будет высокопроизводительным — свыше 3 000 000 полигонов при частоте кадров 60 FPS на современных видеокартах, с поддержкой пиксельных и вертексных шейдеров, системы частиц, атмосферных эффектов (туман, динамическое небо, облака) и постобработки (размытие, свечение и т.п.). Релиз состоится одновременно с выходом следующего Flash-плеера в открытое бета-тестирование ориентировочно весной 2011 года. Вместе с движком будет выпущен удобный редактор.

Мы надеемся, что наша работа делает вашу профессиональную жизнь проще, богаче, ярче и интереснее. Пусть наступающий 2011 год принесёт нам с вами новые прорывы на технологическом фронте и подарит множество поводов для интересных встреч. Желаем вам всегда быть на гребне волны и в дружных рядах первопроходцев на ещё неизведанных тропах IT-индустрии. С Новым Годом, друзья!

В «Танках Онлайн» 1 000 000 игроков!

В минувшие выходные, пока мы дружно отмечали наступающий Новый Год, в «Танках Онлайн» случилось не менее знаковое событие — в игре зарегистрировался миллионный пользователь. Им стал танкист под ником Boyko_yaroslav, которому мы и вручаем памятный презент — фляжку и футболку с символикой «Танков Онлайн».

Теперь игроков в «Танках» больше, чем людей в Черногории в «некурортный» сезон, и даже больше, чем видимых невооруженным глазом звезд на небе. А если все зарегистрированные пользователи скинутся по одному доллару, мы сможем купить «Феррари». :-)

Впрочем, «Феррари» у нас пока нет, зато есть огромное, быстро развивающееся, а главное — дружное сообщество с собственной форумной газетой и насыщенной жизнью. Спасибо всем игрокам за интерес к «Танкам Онлайн». Поздравляем всех с нашим общим успехом.