Amazon представила сервис Sumerian для создания VR-, AR- и 3D-приложений

Amazon Sumerian позволяет создавать разнообразные сцены виртуальной и дополненной реальностей, а также обычные 3D-приложения. Для работы с инструментом вам не потребуются навыки работы с 3D-графикой или специализированные знания в области программирования.
Sumerian

Компания Amazon представила инструмент Sumerian для создания VR-, AR- и 3D-приложений. Sumerian поможет разработчикам в создании мультиплатформенных приложений, которые работают на Oculus, HTC Vive и устройствах под управлением iOS, использующих WebVR-совместимые браузеры. Amazon также обещает добавить поддержку ARCore.

Основные функции

На данный момент времени инструмент доступен в превью-версии, но уже предоставляет широкий спектр функций для создания контента прямо в окне веб-браузера:

  • Редактор: веб-редактор для построения 3D-сцен, импорта ассетов, настройки взаимодействия скриптов и специальных эффектов с кроссплатформенной реализацией;
  • Библиотека объектов: коллекция предварительно реализованных объектов и шаблонов;
  • Импорт ассетов: загрузка сторонних 3D-ассетов для использования в сцене. Sumerian поддерживает импорт объектов форматов FBX, OBJ и, в скором времени, проектов Unity;
  • Библиотека сценариев: коллекция скриптов и сценариев 3D-движка JavaScript;
  • Хосты: анимированные, реалистичные 3D-персонажи, которые могут быть кастомизированы посредством изменения пола, голоса и языка;
  • Интеграция со службами AWS: поддержка интеграции с Amazon Polly и Amazon Lex для внедрения речи и естественного языка в хосты Sumerian. Кроме того, библиотека сценариев может использоваться с AWS Lambda, что позволяет применять весь спектр услуг AWS.

Первый проект

Отметим, что Amazon Sumerian не требует от разработчика дополнительных знаний 3D-графики и навыков программирования для создания интерактивных VR- и AR-сцен. Ниже представлен пример начала работы с рабочим пространством инструмента.

Sumerian

Создадим новую сцену будущего приложения:

Sumerian

Откроется вид сцены по умолчанию:

Sumerian

Теперь можно добавлять различные ассеты и объекты для наполнения нашей сцены. По нажатию на Import Asset откроется доступная вам коллекция ассетов. Чтобы добавить любой из объектов к сцене, нажмите Add:

Sumerian

Великолепно, выбранный ассет добавлен в редактор Sumerian и отображается в панели ассетов. Чтобы перенести конкретный объект на сцену, выберите его в панели и перетащите в нужное место сцены:

Sumerian

Вот так выглядит добавленный к сцене ассет:

Sumerian

Повторим процесс добавления нового ассета и перенесём манекен в помещение:

Sumerian

Использование скриптов

В дополнение к этому, мы также можем создать скрипт поведения нашего ассета, добавив к нему ScriptComponent. Можно использовать один из предложенных скриптов, либо создать свой собственный:

'use strict';
/* global sumerian */

var setup = function (args, ctx) {
// Called when play mode starts.
};
var fixedUpdate = function (args, ctx) {
// Called on every physics update, after setup().
};
var update = function (args, ctx) {
// Called on every render frame, after setup().
};
var lateUpdate = function (args, ctx) {
// Called after all script "update" methods in the scene has been called.
};
var cleanup = function (args, ctx) {
// Called when play mode stops.
};
var parameters = [];

Источник: блог AWS News