Архив рубрики ‘3D’

“Битва” - игра в жанре MMORPG на Alternativa3D 8

18.01.2012 Михаил Сухотерин

Представляем вашему вниманию очередной проект, созданный с использованием движка Alternativa3D 8 - онлайн-игру “Битва“.

Это пошаговая MMORPG с 3D-графикой в постапокалиптической стилистике с элементами фэнтези. Разработана российской компании Dudez на технологии Stage 3D.

Bitva.org

Создание шутера на Alternativa3D от Тома Крха

23.12.2011 Михаил Сухотерин

Мастер-класс от Тома Крха по созданию простого 3D-шутера с использованием Flash Stage 3D API и Alternativa3D 8. Подробно по шагам описывается процесс разработки игры: создание сцены, добавление персонажа, движения, стрельба, перемещение камеры, анимации и многое другое (на английском языке).

AlternativaPhysics к вашим услугам!

20.12.2011 Роман Епишин

Сегодня, 20 декабря 2011 года, благополучно состоялся первый публичный релиз физического движка AlternativaPhysics. Технология поставляется в виде SWC-библиотеки и распространяется совершенно бесплатно. Согласно лицензионному соглашению, ее можно использовать в том числе и в коммерческих проектах при условии размещения ссылки на наш официальный сайт alternativaplatform.com.

AlternativaPhysics - это движок для моделирования физического взаимодействия тел различной формы в среде Flash, реализованный на ActionScript. Технология позволяет добавлять объекты на сцену, задавать их физические свойства, управлять ими, моделировать их поведение в соответствии с законами физики. Интегрирована с Alternativa3D для более простого и удобного использования.

Особенности AlternativaPhysicsВысокое быстродействие
Движок оптимизирован с учетом особенностей языка ActionScript 3 и технологии Flash. Это особенно важно для браузерных приложений, учитывая значительные ограничения в используемой памяти и в быстродействии для кода, запускаемого в браузере.

Разнообразие геометрических форм
AlternativaPhysics поддерживает объекты произвольной формы, при этом для каждой формы алгоритмы определения столкновений специально оптимизированы.

Базовые формы
Треугольник, прямоугольник
Сфера, Бокс
Цилиндр, конус
Произвольный выпуклый многогранник

Универсальные формы
Иерархический примитив. Задает тело, состоящее из нескольких базовых примитивов.
Треугольный меш. Задает поверхность произвольного (в том числе невыпуклого) тела.

Устойчивость сложных конструкций
В ходе физической симуляции в AlternativaPhysics сохраняется устойчивость неподвижных конструкций различной сложности, состоящих из большого числа тел (в т. ч. стек, пирамида и другие). Это позволяет избегать ситуации, когда объекты, которые в реальном мире неподвижны, при симуляции начинают трястись, вибрировать, что, в конечном итоге, может привести к разрушению конструкции.

Поддержка ограничений (joints)
Вы можете накладывать ограничения на движение/положение двух объектов относительно друг друга.

    • Максимальное расстояние. Расстояние между двумя объектами, на которых наложено ограничение, не может превышать заданной величины. Например, можно реализовать подвешенный на веревке шарик, задав ограничения на точки крепления веревки с максимальным расстоянием, равным длине веревки.
    • Фиксированное расстояние. Расстояние между двумя объектами, на которых наложено ограничение, должно быть равно заданной величине. Например, шарик, подвешенный на стержне.
    • Шаровое соединение (ball-in-socket). Расстояние между двумя объектами должно быть нулевым. С помощью такого ограничения можно реализовать суставы.
    • Вращательное, шарнирное соединение (hinge). Два объекты, связанных этим ограничением, могут только вращаться относительно друг друга вокруг заданной оси. Например, колесо на элементах подвески.

Интеграция с Alternativa3D
В дополнение к физическому движку предоставляется библиотека, которая позволяет удобно работать с физическим поведением и изображением одного и того же объекта, используя графический движок Alternativa3D. Физический объект не имеет графического представления сам по себе, поэтому для облегчения моделирования графическое и физическое представление объединяются в один объект. Также в библиотеку интеграции входит класс PhysicsSprite, который инициализирует и автоматически обновляет графическую и физическую сцену. Библиотека предоставляется с исходным кодом. Пример использования находится в базе знаний: Введение в AlternativaPhysics.

Нативная система событий
Поддерживаются следующие типы событий: начало обновления сцены, окончание обновления сцены, появление контакта. Добавление и удаления слушателя на событие - это привычные функции addEventListener и removeEventListener. Более подробно использование событий рассматривается в уроке События в AlternativaPhysics.

Пробуйте, делитесь впечатлениями!

Запустите демонстрацию
Скачайте AlternativaPhysics
Прочитайте документацию
Посмотрите уроки
Обсудите AlternativaPhysics на форуме

editor.alternativaplatform.com превратился в AlternativaPlayer

19.12.2011 Роман Епишин

Коллеги, с сегодняшнего дня наш онлайн-просмотровик, ранее известный под рабочим названием editor.alternativaplatform.com, официально именуется AlternativaPlayer. Он размещен по адресу a3dplayer.com и позволяет, напомним, не только просматривать 3D-модели, но также публиковать их в блогах и на сайтах.

Подробнее о просмотровике в предыдущих новостях и на официальном форуме.

Alternativa3D на обложке Flash&Flex Developer’s Magazine

15.12.2011 Роман Епишин

Alternativa3D попала на обложку цифрового журнала Flash&Flex Developer’s Magazine!
Одной из центральных тем декабрьского номера стал наш движок. В статье под заголовком “What is Alternativa3D” консультант учебно-методического отдела Юрий Мальцев рассказал о том, что представляет собой Alternativa3D и как начать работать с нашей технологией.

Читать декабрьский номер Flash&Flex Developer’s Magazine в PDF-формате (на английском языке)

Онлайн-просмотровик моделей обновлен

15.11.2011 Роман Епишин

Встречайте свежее обновление онлайн-просмотровика моделей editor.alternativaplatform.com.

В новой версии:

  • добавлена поддержка формата 3ds;
  • добавлена возможность просматривать анимацию модели;
  • добавлена возможность экспортировать сцену в A3D;
  • проведен редизайн интерфейса приложения.
  • Также в новой версии просмотровика проводится более подробная диагностика нарушений лимитов движка и флеш-плеера загруженной моделью. Например, в случае превышения максимально допустимого количества вершин в каком-либо объекте пользователь получает соответствующее уведомление.



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

    03.11.2011 Роман Епишин

    В разделе «3D-движок» на официальном сайте AlternativaPlatform появился плагин для 3DS Max 2012. Он добавляет возможность импорта/экспорта 3D-моделей в формате A3D. Плагин реализован как для 32-, так и для 64-битных версий 3DS Max 2012.

    Новый проект на Alternativa3D 8

    27.10.2011 Михаил Сухотерин

    На движке Alternativa3D 8 появляются новые интересные проекты.
    Недавно на форуме разместили ссылку на проект Ticket3D - приложение для выбора места в кинотеатре.

    ticket3d

    В текущей версии есть возможностью посмотреть на экран с понравившегося кресла, осмотреть зал с разных точек.
    Проект создан группой независимых разработчиков из Испании.

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

    14.10.2011 Роман Епишин

    В новой версии мы добавили парсер формата 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 для новичков

    15.09.2011 Михаил Сухотерин

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

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

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

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