До вашої уваги продовження вступного туторіала до ігрового движка Amazon Lumberyard.
Відкрийте перший рівень
Зараз настав час відкрити свій перший рівень і повозитися з ним. У вікні Welcome to Lumberyard Editor, натисніть на Open level.
Потім розгорніть GettingStartedFiles, виберіть getting-started-completed-level і натисніть кнопку Open.
Зверніть увагу, що список файлів і семплів, представлені тут належить до проекту, який встановленого за замовчуванням.
Незабаром з’явиться невелике 3D село:
3D навігація по рівню
Переміщення всередині Perspective Viewport легко, адже використовуються традиційне керування шутера від першої особи (FPS):
Рух вперед: W
Рух назад: D
Рух ліворуч: A
Рух праворуч: D
Зверніть увагу, що ви можете змінити ці кнопки, якщо ви захочете (докладніше про це у наступних туторіалах).
Оскільки 3D сцени складаються з об’єктів або сутностей, ви можете взаємодіяти з ними за допомогою миші:
Вибір об’єктів: Ліва кнопка миші
Поворот вліво/вправо, подивіться вгору вниз: Права кнопка миші
Збільшення/зменшення: Скрол мишкою
Перед тим як продовжити читати туторіал, ви можете деякий час погратися з цими елементами управління в демо селі (або завантажити будь-яку іншу демонстрацію з доступних). Для того, щоб завантажити іншу демонстрацію вам потрібно всього лише вибрати File > Open і виберіть інший зразок.
Установка асетів
Lumberyard зараз пропонує три додаткових готових до використання художніх асетів і коду, який можна використовувати в якості прикладів:
Woodland: Колекція дикої природи (ліс, рослинність та інших природних об’єктів).
Beach City: темна і бурхлива ніч, що містить кілька асетів (автомобілі, будинки, рослинність).
Legacy Game Sample: Готові до використання гра FPS зі складними анімованими персонажами, транспортними засобами і ігровим штучним інтелектом (IA). Цей зразок використовує асети з Woodland.
Перший крок – завантажити їх усі.
Крок 1: Woodland
Асети Woodland є найпростішими для установки, бо він поставляється в комплекті, як Gem. Розпакуйте zip файл Woodland у dev\Gems в папці де встановлений Lumberyard за замовчуванням.
Для того, щоб переконатися, що все добре, відкрийте Project configurator > Enable packages; в нижній частині ви повинні побачити Woodland Asset Collection.
Щоб додати асет Woodland до SamplesProject (ваш поточний проект за замовчуванням), вам потрібно включити галочку і почектаи доки Asset Processor завантажить всі ресурси.
Крок 2: Beach City
Щоб встановити Beach City, необхідно виконати наступні дії:
- Розпакуйте zip файл Beach City в директорію Lumberyard \ Dev.
- Перейдіть до dev\_WAF_ (в папці установки).
- Відкрийте файл *projects.json і додайте наступні рядки в кінець файлу перед останніми дужками:
{
…
“BeachCity”: {
“product\_name”: “BeachCity”,
“executable\_name”: “BeachCityLauncher”,
“code\_folder”: “Code/BeachCity”,
“project\_directory” : “BeachCity”,
“modules” : [“BeachCity”]
}
}
Тепер відкрийте Project configurator, клікніть Configure project, виберіть BeachCity і натисніть Set as default.
Відкрийте Editor і відкрийте рівень (Open level > BeachCity_NightTime). Якщо все працює, ви повинні бути в змозі рухатися в середовищі Beach City. Зверніть увагу, що за замовчуванням цей актив не має Camera Framework, так що ви можете тільки (на даний момент) рухатися в режимі Editor.
Крок 3: Legacy Game Sample
Установка Legacy Game Sample схожа на попередню.
- Розпакуйте zip файл Legacy Game Sample у директорію Lumberyard \ Dev.
- Перейдіть до dev\_WAF_ (у папці установки).
- Відкрийте файл *projects.json і додайте наступні рядки в кінець файлу перед останніми дужками:
“GameSDK”: {
“product\_name”: “GameSDK”,
“executable\_name”: “GameSDKLauncher”,
“code\_folder”: “Code/GameSDK”,
“project\_directory” : “GameSDk”,
“modules” : [“GameSDK”]
}
Увесь файл projects.json зараз має виглядати так:
{
“SamplesProject”: {
“product_name” : “Samples Project”,
“executable_name” : “SamplesProjectLauncher”,
“code_folder” : “Code/SamplesProject”,
“project_directory” : “SamplesProject”,
“modules” : [“SamplesProject”],
“android_settings”: {
“package_name” : “com.cryengine.sdk”,
“orientation” : “landscape”
}
},
“MultiplayerProject” : {
“product_name” : “Multiplayer Project”,
“executable_name” : “MultiplayerProjectLauncher”,
“code_folder” : “Code/MultiplayerProject”,
“project_directory” : “MultiplayerProject”,
“modules” : [“MultiplayerProject”],
“android_settings”: {
“package_name” : “com.cryengine.sdk”,
“orientation” : “landscape”
}
},
“BeachCity”: {
“product_name”: “BeachCity”,
“executable_name”: “BeachCityLauncher”,
“code_folder”: “Code/BeachCity”,
“project_directory” : “BeachCity”,
“modules” : [“BeachCity”]
},
“GameSDK”: {
“product_name”: “GameSDK”,
“executable_name”: “GameSDKLauncher”,
“code_folder”: “Code/GameSDK”,
“project_directory” : “GameSDk”,
“modules” : [“GameSDK”]
}
}
Перед тим, як перевірити Legacy Game Sample вам необхідно виконати додатковий крок. Відкрийте командний рядок в папці Lumberyard dev і виконайте наступну команду:
lmbr_waf configure
Якщо ви отримуєте будь-яку помилку, вона повинна бути вирішена за допомогою наступних кроків:
- Відкрийте Launcher.
- Виберіть Compile the engine and asset pipeline.
- Установіть необхідний софт.
- Знову виконайте команду lmbr_waf configure у командному рядку
Щоб протестувати ці асети вам просто потрібно відкрити Project configurator, натиснути Configure project, вибрати GameSDK і натиснути Set as default. Зачекайте, поки Asset Processor завантажує всі асети. Тепер ви можете грати у готовий FPS шутер у Lumberyard.
Для того, щоб увійти в режим гри, ви повинні вибрати з головного меню опцію Game > Switch to Game.
Незабаром чекайте на наступні туторіали присвячені Amazon Lumberyard!