Игровой движок и Amazon. Для многих это звучит очень необычно, потому что все знают, что Amazon — это огромный интернет-магазин. Но не все знают, что у Amazon просто колоссальные доходы, которые они легко реинвестируют в другие проекты. Поэтому нужно привыкать, что имя компании Amazon будет появляться рядом с вещами, которые на первый взгляд ей не свойственны:
Amazon и телевидение;
Amazon и смартфоны;
роботы и Amazon;
хостинг и Amazon;
программное обеспечение и Amazon;
и т. д.
Многие исследования показывают, что компьютерная игровая индустрия очень популярна среди пользователей. Некоторые исследования утверждают, что видеоигры находятся на втором месте по популярности после киноиндустрии и видеохостингов. Опираясь на эти исследования, многие IT-гиганты нашего мира устремляются в разработку игр. Точно так же поступила и компания Amazon. Она также решила создавать экосистему видеоигр:
разработать инструменты для создания игр;
создавать игры;
разработать и поддерживать стриминговый сервис, где можно стримить и смотреть, как люди играют в игры.
Сегодня мы остановимся на одном из пунктов игровой экосистемы Amazon — это инструменты для создания игр, а конкретнее, разберем движок Lumberyard.
Игровой движок Lumberyard от Amazon
Игровой движок Lumberyard от Amazon — это многофункциональный инструмент для разработки игр, который по умолчанию интегрирован с облаком от Amazon и дополняется возможностями стримингового сервиса Twitch. Что самое интересное — он распространяется совершенно бесплатно.
Сам по себе движок Lumberyard от Amazon — это не «чистая» разработка совершенно нового движка. Этот инструмент был создан на основе движка CryEngine, лицензию которого компания Амазон выкупила у компании Crytek в 2015 году.
Изначально компания Amazon выпустила свой движок очень подготовленным. У него были весьма качественно подготовлены инструменты для разработки, но самое главное — была проработана очень подробная документация. Поэтому с освоением этого инструмента у новичков совсем нет проблем.
Какие возможности дает движок Lumberyard от Amazon
Twitch ChatPlay. Это инструмент, который позволяет разрабатывать свою игру, добавляя в нее элементы взаимодействия с пользователями сервиса Twitch. Например, можно разработать такую игру, где пользователи Twitch прямо во время игры смогут проводить голосование, менять уровни, дарить бонусы и др.
Twitch JoinIn. Этот инструмент позволяет разрабатывать многопользовательские игры, но самое интересное, что он открывает возможность прямо во время трансляции игры в Twitch приглашать зрителей совместно поиграть.
Поддержка модов. Игры на движке Lumberyard от Amazon поддерживают моды от других разработчиков.
Amazon GameLift. Это отдельный сервис, но его можно интегрировать в игры на движке Lumberyard. Его интеграция ускоряет развертывание, поддержку и масштабирование игр. Этот инструмент мониторит, сколько ресурсов потребляет ваша игра в зависимости от количества и интенсивности игроков, и позволяет регулировать количество потребляемых ресурсов в зависимости от ситуации.
Cloud Canvas. Это инструмент, который открывает возможность интегрировать в игру другие сервисы от Amazon: DynamoDB, Lambda, S3, Cognito, SQS и др.
Cloud Gems Framework открывает возможность использовать для разработки другие инструменты облачных технологий: таблицы лидеров игроков, сообщения в игру, динамический контент и др.
AWS SDK для С++. Этот инструмент дает возможность использовать всю мощь языка программирования С++ в своих играх.
Мощные графические технологии. Это свойство дает возможность разрабатывать игры с максимальной реалистичностью, практически с фотографической точностью. Движок Lumberyard от Amazon содержит внутри себя точность шейдеров, динамическое глобальное освещение, эффекты частиц, инструмент для работы с растительностью, игру света на отражающих поверхностях, объемный дым и туман, цветокоррекцию и др.
Компонентная сущность. Этот подход в разработке дает возможность использовать уже готовые компоненты в игре. Все, что нужно, — это доработать их на свой лад.
Улучшенная система анимации. Это свойство позволяет разрабатывать максимально реалистичных игровых персонажей и создавать очень реалистичные игровые сценарии.
Онлайн-редактирование. Есть возможность просматривать внесенные в игру изменения в режиме реального времени, не дожидаясь окончательной сборки игры.
Улучшенная работа в сети. Это свойство позволяет разрабатывать крутые сетевые игры и не переживать, что они будут нестабильно работать.
Wwise LTX — это уникальное расширение для качественного звукового сопровождения игры. Как мы знаем, звук в игре имеет большое значение.
Доступ к исходному коду. Это свойство понадобится продвинутым разработчикам, которые хотят допилить движок от Amazon на свой вкус.
И др.
Заключение
Движок Lumberyard от Amazon — это очень мощный инструмент для создания игр, о его применении заявила даже компания Wargaming. Но у более «мелких» разработчиков игр этот инструмент пока не получил должного распространения. Почему? Пока остается загадкой. Но многие связывают это с тем, что в «тяжелых» играх на этом движке проявляются проблемы с кодом. Насколько это верно — для нас это покрыто тайной. Но то, что с момента выхода этого движка разработано не так много игр, — это факт. А этот движок от Amazon увидел свет еще в 2016 году.
Другое