Advertisement
  1. Game Development

Amazon Lumberyard: введение, установка, первые часы

Scroll to top
Read Time: 11 min

() translation by (you can also view the original English article)

Final product imageFinal product imageFinal product image
What You'll Be Creating

Введение

Lumberyard - новейший 3D-движок выходящий на рынок. Это бесплатный многофункциональный платформенный движок, который обеспечивает глубокую интеграцию с инфраструктурой Amazon Web Services (AWS) и Twitchto для улучшения основной онлайн игры.

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

Lumberyard - мощный и полнофункциональный игровой движок AAA, который позволяет создавать игры для новейшего поколения консоли (Xbox One и PlayStation 4). Поддержка мобильной версии также является целью (у движка уже есть варианты передачи для iOS и Android).

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

  1. Современные методы рендеринга, такие как: физический рендеринг, динамическое глобальное освещение, динамические водяные каустики в реальном времени, вспышки объектива HDR, размытость изображения, глубина резкости и многое другое.
  2. Редактор игрового процесса в реальном времени, который позволяет вам перебирать элементы игры и сразу видеть результаты.
  3. Надежная сеть благодаря использованию гибкой сетевой подсистемы под названием GridMate.  GridMate интегрируется с основными сетевыми сетевыми службами и позволяет обрабатывать типовые клиентские серверы с миграцией хоста.
  4. Modular Gems предлагает вам библиотеку из нескольких встроенных функций (камера, элементы управления и среды), которые можно использовать для быстрого запуска новых проектов. Драгоценные камни дают вам больший контроль над тем, какие технологии вы хотите включить в свой проект.
  5. Разработка на C ++ и полностью свободный доступ к исходному коду C ++.  Движок (и его полный исходный код) полностью загружен и используется. Однако Amazon рассчитывает генерировать деньги с помощью своего сервиса облачных вычислений AWS. 

Обратите внимание, что Lumberyard все еще находится в бета-версии. 

Кому необходимо прочитать эту серию учебников?

Эта учебная серия предназначена в первую очередь для двух групп разработчиков игр:

  1.  те, кто совершенно незнаком с игровыми механизмами вообще
  2. те, кто знаком с другими игровыми механизмами (такими как Unity, Unreal Engine или Cry Engine), но не с Lumberyard

Я предполагаю, что у вас есть некоторые знания об обозначениях компьютерной графики, поэтому я не буду подробно описывать все обозначения.

Необходимые условия

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

  • Windows 7 или выше (только для 64-разрядных версий)
  • Intel Quad-Core (i 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.1) составляет около 5,3 ГБ. Пока загрузка продолжается, вы должны зарегистрироваться на Amazon.com (если у вас еще нет учетной записи).

Чтобы установить Lumberyard, вы можете загрузить полный комплект (.zip) или использовать установщик (.exe).  Конечный результат тот же, хотя в этом уроке используется полная версия.

Шаг 1: Извлечение

После завершения загрузки извлеките его в путь, который не содержит пробелов в имени. Например, не извлекайте файлы в C:\Program Files\Lumberyard, потому что в пути есть пробел. Пример приемлемого местоположения - C:\Lumberyard.

Теперь на вашем компьютере установлен Lumberyard, но прежде чем вы сможете его запустить, вам необходимо настроить среду и, в конечном итоге, установить дополнительное программное обеспечение.

Шаг 2: Конфигурация

Следующий шаг - настроить среду, чтобы убедиться, что у вас есть необходимое программное обеспечение для запуска движка. Для этой цели вы будете использовать Lumberyard Launcher (LumberyardLauncher.exe), который можно найти внутри папки, куда вы ранее устанавливали Lumberyard. Запустите файл LumberyardLauncher.exe, появится аналогичный интерфейс:

The Lumberyard InstallerThe Lumberyard InstallerThe Lumberyard Installer

Launcher обеспечит вас всем необходимым программным обеспечением для выполнения задач. Он показывает, где находится путь установки по умолчанию и какие действия могут выполняться с помощью установленного программного обеспечения.

Следующий шаг - выбрать три варианта:

  • Запустите свой игровой проект
  • Запустите редактор и инструменты Lumberyard
  • Скомпилируйте код игры 
Options for what you want to do with LumberyardOptions for what you want to do with LumberyardOptions for what you want to do with Lumberyard

Обратите внимание, что как только вы выберете один из вышеупомянутых параметров, левая часть Launcher изменится, и появятся несколько меню (Install software, Install SDKs, Install Plugins). Зеленая галочка означает, что все в ОК, а красный крест означает, что что-то не так (какое-то программное обеспечение отсутствует). 

Если вы видите хотя бы один красный крестик, вам следует выяснить, что происходит. Нажмите Next  (нижний правый угол) или нажмите Install software.  Список доступных и отсутствующих программ предоставлен.

Необходимо установить все недостающее программное обеспечение. Идите дальше и нажмите Install для каждого отдельного программного обеспечения, которое отсутствует. Когда у вас будет установлена зеленая галочка в Install software, нажмите Next

Viewing the available plugins to installViewing the available plugins to installViewing the available plugins to install

Интерфейс Install Plugins, как следует из названия, “позволяет вам использовать определенные функции и функции между сторонним программным обеспечением и Lumberyard”. На этом этапе вам не нужно добавлять дополнительные плагины, но обратите на них внимание. Они в первую очередь полезны, когда вы хотите импортировать активы из Photoshop, Autodesk Max или Autodesk Maya.  Нажмите Next.

Шаг 3: Lumberyard Launcher.

Summary интерфейс отображает журнал активности (основанный на предыдущих действиях) и три основных варианта: 

  • Настроить проект.
  • Запустить редактор Lumberyard.
  • Список дополнительного программного обеспечения, которое вы, возможно, захотите установить. 

Этот интерфейс отныне называется Lumberyard Launcher (или просто Launcher). Нажмите Configure project.

A summary of the software thats been installedA summary of the software thats been installedA summary of the software thats been installed

Project configurator отображает несколько проектов с конкретными конфигурациями, пакетами и активами. Здесь вы можете создавать свои проекты и выбирать конкретные активы или конфигурации, которые будут использоваться проектом. 

В основном у вас будет только два доступных проекта (MultiplayerProject и SamplesProject). Как видно из названия, первый - это многопользовательский проект, а второй - более общий проект (изначально вы его используете).

Кроме того, если вы заметили, то SamplesProject выделяется белой галочкой.  Это означает, что этот проект является проектом по умолчанию, загруженным Lumberyard. Нажмите Enable packages

The project configuratorThe project configuratorThe project configurator

Вы получите доступ к доступным Gems of Lumberyard.  Gem - это совокупность активов, ресурсов и других возможностей для расширения или модификации функциональности в приложениях Lumberyard.  Несколько драгоценных камней доступны, как вы можете видеть. 

Extensions available to LumberyardExtensions available to LumberyardExtensions available to Lumberyard

Закройте это окно и вернитесь в Lumberyard Launcher. 

Returning to the Lumberyard Launcher after installing required softwareReturning to the Lumberyard Launcher after installing required softwareReturning to the Lumberyard Launcher after installing required software

Обратите внимание, что вы всегда можете получить доступ к Launcher, используя исполняемый файл LumberyardLauncher.exe, доступный в папке dev\Bin64 по пути установки Lumberyard.  Настало время щелкнуть на редакторе Launch Lumberyard. 

Шаг 4: Редактор Lumberyard. 

Появится новый интерфейс (Asset Processor). Asset Processor отвечает за загрузку активов проекта Lumberyard по умолчанию (тот, который выделен в конфигураторе проекта). Расчетное время составляет около 10+ минут. 

The Lumberyard Asset ProcessorThe Lumberyard Asset ProcessorThe Lumberyard Asset Processor

Редактор Lumberyard скоро должен загрузиться. 

The Lumberyard EditorThe Lumberyard EditorThe Lumberyard Editor

Подождите, пока Asset Processor завершит свою работу. Позже я расскажу о сценарии, в котором вы загружаете проект, в котором нет всех доступных ресурсов. 

Обратите внимание, что, подобно Launcher, вы всегда можете получить доступ к редактору, используя исполняемый файл Editor.exe, доступный в папке dev\Bin64 в вашем установочном Lumberyard path.

Макет редактора

Прежде, чем использовать редактор Lumberyard Editor, вам нужно будет узнать конфигурацию его макета и то, как перемещаться в Perspective Viewport.

Интерфейс редактора Lumberyard разделен на следующие области (каждый из которых представлен на следующем рисунке): 

  1. Main menu: доступ ко всем функциям и настройкам игрового движка. 
  2. Еditor toolbar: наиболее часто используемые инструменты (SelectMoveRotateScaleLock onRulerSnapping и др.). Он состоит из трех столбцов: EditMode, Object, Editors.
  3. Viewport header: панель поиска и несколько параметров отображения для Perspective Viewport (разрешение экрана, соотношение, помощники и другие) .
  4. Perspective Viewport: предварительный просмотр вашей 3D-среды. Именно там происходит действие.
  5. Viewport controls: несколько элементов управления для выбранных объектов, местоположение мыши, скорость навигации, обнаружение столкновения камеры, AI/Physics и другие.  
  6. Console: отображение ввода и вывода между пользователем и редактором
  7. Rollup Bar: доступ к объектам и инструментам для создания и управления контентом в Perspective Viewport
A guide through the interface of LumberyardA guide through the interface of LumberyardA guide through the interface of Lumberyard

Rollup Bar более сложна, чем первоначальная, поскольку она обрабатывает все свойства, определения и характеристики всех объектов в Perspective Viewport. Поэтому важно перечислить вкладки:

  1. Objects. Содержит опции для искусственного интеллекта, сущности (актер, архетип, компонент, геометрия, частицы), аудио, кисти и сборные материалы, среди прочих. 
  2. Terrain: содержит варианты применения, модификации и удаления ландшафтов, растительности, дыр, тумана, ветра, облаков, небоскребов и других. 
  3. Modeling. Содержит опции для обработки геометрии, такие как выбор типов геометрии и типов отображения (проволочная рамка, плоское затенение, полная геометрия).
  4. Display. Содержит параметры, относящиеся к настройкам рендеринга, например, облака, дороги, туман, ландшафт и ящик Sky. 
  5. Layers: Как следует из названия, в нем есть варианты для организации ваших активов по слоям. 
The Lumberyard RollupBarThe Lumberyard RollupBarThe Lumberyard RollupBar

Открытие первого уровня. 

Теперь пришло время открыть ваш первый уровень и поиграть.  В окне Welcome to Lumberyard Editor нажмите Open level

The Lumberyard EditorThe Lumberyard EditorThe Lumberyard Editor

Затем разверните GettingStartedFiles, выберите getting-started-completed-level и нажмите Open.

Обратите внимание, что список файлов и образцов, представленных здесь, относятся к проекту, который установлен по умолчанию. 

Getting Started with Completing a LevelGetting Started with Completing a LevelGetting Started with Completing a Level

Скоро будет представлена небольшая 3D-деревня: 

A Small 3D VillageA Small 3D VillageA Small 3D Village

Навигация по 3D-уровню

Навигация внутри Perspective Viewport проста, так как в нем используются традиционные First Person Shooter (FPS). 

Действие Клавиши управления
Движение вперед  W
Движение назад   D
Движение влево стрелка
Движение вправо стрелка

Для записи, обратите внимание, что вы можете изменить эти клавиши, если хотите (подробнее об этом позже).

Поскольку 3D-сцены состоят из объектов или сущностей, вы можете взаимодействовать с ними с помощью мыши. 

Действие
Кнопка мыши 
Выбор объектов Левая кнопка мыши. 
Поворот влево/вправо, посмотреть вверх/вниз  Правая кнопка мыши
Пан влево, вправо, вверх или вниз  Средняя кнопка мыши
Увеличение, уменьшение  Колесико мыши или (Правая кнопка мыши + средняя кнопка мыши)

Прежде чем продолжить чтение урока, вы можете провести время, экспериментируя с этими элементами управления в деревенской демонстрации (или загружают любую другую демонстрацию из доступных).  Чтобы загрузить еще одну демонстрационную версию, вам нужно всего лишь выбрать File > Open  и выбрать другой образец. 

Установка активов

Lumberyard в настоящее время предлагает три дополнительных готовых к использованию активов и код, которые вы можете использовать в качестве примеров: 

  1. Woodland: коллекция полезных ископаемых (лес, растительность и другие природные объекты). 
  2. Beach City: Темная и бурная ночь, содержащая несколько активов (автомобили, дома, растительность).
  3. Legacy Game Sample: готовая к игре игра FPS, вклющая сложных анимированных персонажей, транспортные средства и игру IA.  В этом примере используются ресурсы выборки из лесных массивов. 

Первый шаг - загрузить их все. 

Шаг 1: Woodland. 

Актив Woodland легче всего установить, поскольку он поставляется как Gem. Разархивируйте zip-файл Woodland в папку dev\Gems в ходе вашей установки Lumberyard по умолчанию.

Чтобы убедиться, что все в порядке, откройте Project configurator >Enable packages; внизу вы должны увидеть Woodland Asset Collection. 

The Woodland Asset CollectionThe Woodland Asset CollectionThe Woodland Asset Collection

Чтобы добавить ресурс Woodland в SamplesProject (ваш текущий проект по умолчанию), вам нужно только установить флажок и дождаться, когда Asress Processor  загрузит все ресурсы. 

Шаг 2: Пляж-Сити 

Чтобы установить  Beach City, вы должны выполнить следующие шаги: 

  1. Распакуйте zip-файл Beach City в свой Lumberyard \dev directory.
  2. Перейдите в dev\ _WAF_ (внутри папки установки).
  3. Отредактируйте файл * projects.json и добавьте следующее в конец файла перед последней закрывающей скобкой. 
1
{
2
...
3
    "BeachCity": {
4
    "product\_name": "BeachCity",
5
    "executable\_name": "BeachCityLauncher",
6
    "code\_folder": "Code/BeachCity",
7
    "project\_directory" : "BeachCity",
8
    "modules" : ["BeachCity"]
9
    }
10
}

Теперь откройте Project configurator, нажмите Configure project, выберите BeachCity и нажмите Set as default.

Beach CityBeach CityBeach City

Откройте Editor и откройте уровень (Open level >BeachCity_NightTime).  Если все работает, вы сможете ориентироваться в среде Beach City. Обратите внимание, что по умолчанию этот ресурс не имеет Camera Framework, поэтому вы можете (пока) перейти в режим редактора

Setting the Beach City to Night TimeSetting the Beach City to Night TimeSetting the Beach City to Night Time

Шаг 3: Образец устаревшей игры. 

Установка Legacy Game Sample похожа на Beach City.

  1. Распакуйте zip-файл Legacy Game в каталог вашего движка. 
  2. Перейдите в dev\_WAF_ (внутри папки установки).
  3. Отредактируйте файл projects.json и добавьте следующее в конец файла перед последней закрывающей скобкой. 
1
"GameSDK": {
2
    "product\_name": "GameSDK",
3
    "executable\_name": "GameSDKLauncher",
4
    "code\_folder": "Code/GameSDK",
5
    "project\_directory" : "GameSDk",
6
    "modules" : ["GameSDK"]
7
} 

Теперь полный projects.json

1
{
2
    "SamplesProject": {
3
        "product_name"      : "Samples Project",
4
        "executable_name"   : "SamplesProjectLauncher",
5
        "code_folder"       : "Code/SamplesProject",
6
        "project_directory" : "SamplesProject",
7
        "modules"           : ["SamplesProject"],
8
9
        "android_settings": {
10
            "package_name"  : "com.cryengine.sdk",
11
            "orientation"   : "landscape"
12
        }
13
    },
14
    "MultiplayerProject" : {
15
        "product_name"      : "Multiplayer Project",
16
        "executable_name"   : "MultiplayerProjectLauncher",
17
        "code_folder"       : "Code/MultiplayerProject",
18
        "project_directory" : "MultiplayerProject",
19
        "modules"           : ["MultiplayerProject"],
20
21
        "android_settings": {
22
            "package_name"  : "com.cryengine.sdk",
23
            "orientation"   : "landscape"
24
        }
25
    },
26
    "BeachCity": {
27
            "product_name": "BeachCity",
28
            "executable_name": "BeachCityLauncher",
29
            "code_folder": "Code/BeachCity",
30
            "project_directory" : "BeachCity",
31
            "modules" : ["BeachCity"]
32
        },
33
    "GameSDK": {
34
        "product_name": "GameSDK",
35
      "executable_name": "GameSDKLauncher",
36
    	"code_folder": "Code/GameSDK",
37
    	"project_directory" : "GameSDk",
38
    	"modules" : ["GameSDK"]
39
	}
40
}

Перед тем, как протестировать образец Legacy Game, вам нужно выполнить дополнительный шаг. Откройте командную строку в папке Lumberyard dev и выполните следующую команду: 

1
lmbr_waf configure

Если вы получите какую-либо ошибку, ее следует решить с помощью следующих шагов: 

  1. Откройте Launcher.
  2. Выберите Compile the engine and asset pipeline. 
  3. Установите необходимое программное обеспечение. 

Запустите команду lmbr_waf configure еще раз. 

Чтобы проверить эти активы, вам просто нужно открыть Project configurator, нажмите Configure project, выберите GameSDK и нажмите Set as default.  Подождите, пока Asset Processor загрузит все активы.  Теперь вы можете сыграть полный FPS в Lumberyard. 

A complete FPS within LumberyardA complete FPS within LumberyardA complete FPS within Lumberyard

Чтобы войти в игровой режим, вы должны выбрать из Main menu опцию Game> Switch to Game.

Заключение

Вот мы и завершаем этот вводный урок для Lumberyard.  Вы узнали, где и как загрузить, установить и настроить его. Затем вы узнали основные обозначения интерфейса и навигации.  Наконец, вы узнали, как импортировать, настраивать и использовать доступные внешние активы. 

Если у вас есть какие-либо вопросы или комментарии, как всегда, не стесняйтесь оставлять комментарии.

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Game Development tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.