Amazon прСдставила сСрвис Sumerian для создания VR-, AR- ΠΈ 3D-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с инструмСнтом Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ ΠΈΠ»ΠΈ спСциализированныС знания Π² области программирования.

Компания 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-сцСн. НиТС прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с рабочим пространством инструмСнта.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΡƒΡŽ сцСну Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ прилоТСния:

ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Π²ΠΈΠ΄ сцСны ΠΏΠΎΒ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ассСты ΠΈΒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ для наполнСния нашСй сцСны. ΠŸΠΎΒ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° Import Asset откроСтся доступная Π²Π°ΠΌ коллСкция ассСтов. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ любой ΠΈΠ·Β ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² к сцСнС, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Add:

Π’Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎ, Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ассСт Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π²Β Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ 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 = [];
		
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ