Amazon Lumberyard: знайомство (Частина 1)

Ми починаємо серію туторіалів присвячених двигуну Amazon Lumberyard. Зараз ви дізнаєтеся, як його встановити і почати роботу.

lumberyard_editor_relay_1
Це те, що вийде у підсумку серії туторіалів

Lumberyard – це останній 3D ігровий движк, що з'явився на ринку. Це безкоштовний, багатоплатформенний двигун, який пропонує глибоку інтеграцію з інфраструктурою Amazon Web Services (AWS) і Twitch для поліпшення загального онлайн геймплей.

Технологія двигуна Lumberyard заснована на CryEngine. Amazon заліцензував одну версію CryEngine і отримав повний доступ до його технології. Це зовсім не означає, що CryEngine піде з ринку, бо Lumberyard використовує тільки частину технології CryEngine. Обидва движки будуть присутні і будуть боротися за свою частку ринку.

Lumberyard являє собою потужний і повнофункціональний AAA ігровий движок, який дозволяє створювати ігри для останнього покоління консолі (Xbox One і PlayStation 4). Мобільна підтримка також присутня (двигун вже опції рендерингу для iOS і ).

Широкий діапазон фунціоналу Lumberyard включає в себе наступне:

  • Методи рендерингу на рівні мистецтва: фізичний рендеринг, динамічне глобальне освітлення, динамічний каустик води в режимі реального часу, HDR відблисків, розмиття руху, глибина різкості та інше.
  • Редактор геймплею в реальному часі, який дозволяє пройтися по геймплейних елементах і відразу побачити результати.
  • Надійна підтримка мережі завдяки використанню гнучкої мережевої підсистеми під назвою GridMate. GridMate інтегрується з основними онлайн мережевими сервісами і дозволяє обробляти пірінгові клієнт-сервер типології з міграцією хоста.
  • Модульні Gems (перлини) пропонують вам бібліотеку з кількох попередньо вбудованих функцій (зокрема, камера, елементи управління і середовище), які можуть бути використані для запуску нових проектів швидко. Gems дають вам повніший контроль над технологіями, які ви хочете включити у ваш проект.
  • C ++ розвиток, і повністю вільний доступ до його нативного C ++ вихідного коду. Двигун (і його повний вихідний код) є повністю безкоштовним для завантаження і використання. Проте, Amazon розраховує отримати гроші за рахунок використання AWS.

Зверніть увагу, що Lumberyard все ще знаходиться в бета-версії.

Для розуміння туторіалу у вас уже мають бути деякі знання комп'ютерної графіки, тому зупинятися докладно на них не будемо.

Системні вимоги

Для того, щоб встановити і працювати із Lumberyard без гальм, ваш комп'ютер повинен досягти певних мінімальних вимоги:

Windows 7 або вище (тільки 64-бітова версія)

Quad-Core (і 2300), AMD Octo-Core (FX810), або краще

8 Гб оперативної пам'яті (хоча б)

NVIDIA GeForce 6600Ti. Radeon HD790, або краще

40 Гб дискового простору

Visual Studio 2013 (Community, Pro або Ultimate) з заапдейченою 4 версією

Зверніть увагу, що якщо ви маєте близькі до мінімальних вимог, є імовірність того, що двигун буде підгальмовувати. У цьому випадку, пам'ятайте, що ви можете знизити загальний рівень якості графіки у: File > Global Preferences > Configure.

Інсталяція

Завантажте Lumberyard. Поточна версія (v1.5) із розміром файлу більше 5GB. У той час як завантаження просувається, ви повинні зареєструватися на сайті Amazon.com (якщо ви ще не маєте облікового запису).

Щоб встановити Lumberyard, ви можете завантажити повний файл в комплекті (.zip) або використовувати програму установки (.exe).

Крок 1: Інсталяція

Після завершення завантаження, розпакуйте файли обов'язково в кореневу папку, наприклад, C:\Lumberyard.

Тепер Lumberyard встановлений на вашому комп'ютері, але перш ніж ви можете запустити його, вам потрібно налаштувати середовище і в кінцевому підсумку встановити додаткове програмне забезпечення.

Крок 2: Конфігурація

Наступним кроком буде налаштування середовища для забезпечення того, щоб у вас було необхідне програмне забезпечення для запуску двигуна. Для цієї мети ви будете використовувати Lumberyard Launcher (LumberyardLauncher.exe), який можна знайти в папці, де ви встановили Lumberyard. Запустіть файл LumberyardLauncher.exe і повинен з'явитися такий інтерфейс:

capture00

Launcher допоможе вам завжди мати необхідне програмне забезпечення для виконання поставлених завдань. Він показує вам, де шлях установки за замовчуванням і які дії можуть бути виконані на основі програмного забезпечення, яке в даний час встановлюється.

Ваш наступний крок вибрати три варіанти:

  • Run your game project (Запутити ігровий проект)
  • Run the Lumberyard Editor and Tools (Запустити редактор Lumberyard та інструменти)
  • Compile the game code (Компіляція коду гри)

capture01

Зверніть увагу, що, як тільки ви вибираєте одну з вищезгаданих опцій, ліва частина Launcher модифікується і з'являються кілька меню (Install software, Install SDKs, Install Plugins). Зелена галочка означає, що все в порядку, в той час як червоний хрест означає, що щось не так (деяких програм не вистачає).

Якщо ви бачите, хоча б один червоний хрест, ви повинні зрозуміти, що не так. Натисніть кнопку Next (нижній правий кут) або виберіть опцію  Install software.

Ви повинні встановити всі відсутні програми. Ідіть вперед і натисніть кнопку Install i для кожної відсутньої програми окремо. Якщо у вас є зелену галочку при Install software, натисніть кнопку Next.

capture04

Інтерфейс Install Plugins, як випливає з назви, “дозволяє використовувати певні можливості і функціональність між сторонніми програмами і Lumberyard”. На цьому етапі вам не потрібно додавати будь-які додаткові плагіни, але зробити запам'ятайте цей момент на майбутнє. Вони в першу чергу корисні, якщо ви хочете імпортувати ресурси з , Autodesk Max або Autodesk Maya. Натисніть кнопку Next.

Крок 3: Lumberyard Launcher

Summary показує журнал активності (на основі раніших дій) і трьох основних варіантів:

  • Configure project (налаштувати проект)
  • Launch Lumberyard editor (Запустити редактор Lumberyard)
  • A list of optional software you may want to install (Список додаткових програм, які ви можете встановити)

capture05

Цей інтерфейс відтепер називається Lumberyard Launcher (або просто Launcher). Натисніть на Configure project.

Конфігуратор проекту (Project configurator) відображає кілька проектів з конкретними конфігураціями, пакетів та асетів. Тут ви можете створювати свої проекти і вибрати конкретні асети або конфігурації, що буде використовувати проект.

Спочатку у вас буде тільки два доступних проекти (MultiplayerProject і SamplesProject). Як зрозуміло з назви, перший проект мультиплеер, а другий більш загальний (спочатку ви будете використовувати саме його).

Крім того, якщо ви помітили, то SamplesProject виділяється білим прапорцем. Це означає, що цей проект є проектом, який Lumberyard завантажує за замовчуванням. Натисніть на  Enable packages (Включити пакети).

capture06

Тут ви доступ до наявних Gems дижка. Перлина (Gem) являє собою сукупність fctnsd, ресурсів, та іншого, щоб розширити або змінити функціональність в додатках Lumberyard. Кілька перлин уже доступні, як ви можете бачити.

capture07Закрийте вікно і повернутися до Lumberyard Launcher.

capture05-1

Нагадаємо, що ви завжди можете отримати доступ до Launcher за допомогою виконуваного файлу LumberyardLauncher.exe, доступних в папці dev\Bin64 у папці установки Lumberyard. Зараз настав час натиснути на Launch Lumberyard editor.

Крок 4: Lumberyard editor

Повинен з'явитися новий інтерфейс (Asset Processor). Він відповідає за завантаження дефолтних асетів Lumberyard (виділений у Project Configurator). Час завантаження складає 10+ хвилин.

capture08

Незабаром Lumberyard Редактор повинен запуститися.

capture10

Зачекайте, доки Asset Processor закінчить свою роботу. Пізніше ми познайомимося зі сценарієм, в якому ви завантажуєте проект, який не має усіх ресурсів.

Нагадаємо, що, подібно до Launcher, ви завжди можете отримати доступ до редактор, використовуючи файл Editor.exe доступний у папці dev\Bin64 де встановлений Lumberyard.

Лейаут редактора

Перед використанням Lumberyard Editor, вам потрібно буде дізнатися його конфігурацію макета і як переміщуватися у вікні перспективи (Perspective Viewport).

Інтерфейс редактора Lumberyard розділений на наступні області (кожен показаний на наступному малюнку):

  1. Main menu: Доступ до всіх функцій і налаштувань ігрового движка.
  2. Editor toolbar: Найбільш вживані інструменти (Select, Move, Rotate, Scale, Lock on, Ruler, Snapping). Вона складається з трьох основних розділів: EditMode, Object, Editors.
  3. Viewport header: Рядок пошуку і кілька варіантів відображення для Perspective Viewport (роздільна здатність екрану, співвідношення, хелпери).
  4. Perspective Viewport: Передперегляд вашого 3D середовища. Це там де відбувається .
  5. Viewport controls: Кілька елементів управління для обраних об'єктів, місце розташування миші, швидкість навігації, виявлення зіткнень камери, AI/Фізика та інші.
  6. Console:  Відображення вводу і виводу між користувачем і редактора.
  7. Rollup Bar: Доступ до об'єктів і інструментів для створення і управління контентом у Perspective Viewport.

capture12

Rollup Bar складніша, ніж це з'являється спочатку, адже він обробляє всі властивості, визначення та характеристики всіх об'єктів у вікні перспективи. Тому дуже важливо перерахувати його закладки:

  1. Objects: Містить варіанти штучного інтелекту, Сутності (Актор, Архетип, Компонент, Геометрія, Частки), Аудіо, Пензлі і Prefabs.
  2. Terrain: Містить варіанти для зміни і видалення місцевості, рослинності, отворів, туману, вітеру, хмар і тд.
  3. Modeling: Містить параметри для обробки геометрії, такі як вибір типів геометрії і типів дисплеїв (каркасних, затінення, повна геометрія).
  4. Display: Містить параметри, що стосуються налаштування рендерингу, тобто хмари, дороги, туман, рельєф місцевості та інше.
  5. Layers: Як випливає з назви, містить опції для організації асетів шарами.

capture13

Читайте другу частину туторіала!

Залишити відповідь