Найти в Дзене
Dany

Анализ игровых движков

Анализ игровых движков для создания 2D-игр под управлением операционной системы Android. Общая постановка проблемы анализа игровых движков для создания 2D-игр под управлением операционной системы Android В наши дни у большинства людей есть различные смартфоны. Как правило, большая часть из них находится под управлением операционной системы Android. В большинстве случаев люди используют данную платформу для того, чтобы скрасить свой досуг или скоротать какое-то время играя. В связи с этим, актуальность разработки игр под управлением данной операционной системы весьма высока. Для того, чтобы спроектировать и запустить 2D-игру под Android нужно выполнить следующее: - определить концепт игры; - провести анализ целевой аудитории 2D игр; - выполнить анализ игровых движков. Цель статьи – провести анализ игровых движков для создания 2D-игр под операционную систему Android. Выявить основные достоинства и недостатки, а также определиться с наиболее оптимальным вариантом для разработки 2D-игр

Анализ игровых движков для создания 2D-игр под управлением операционной системы Android.

Общая постановка проблемы анализа игровых движков для создания 2D-игр под управлением операционной системы Android

В наши дни у большинства людей есть различные смартфоны. Как правило, большая часть из них находится под управлением операционной системы Android. В большинстве случаев люди используют данную платформу для того, чтобы скрасить свой досуг или скоротать какое-то время играя. В связи с этим, актуальность разработки игр под управлением данной операционной системы весьма высока. Для того, чтобы спроектировать и запустить 2D-игру под Android нужно выполнить следующее:

- определить концепт игры;

- провести анализ целевой аудитории 2D игр;

- выполнить анализ игровых движков.

Цель статьи – провести анализ игровых движков для создания 2D-игр под операционную систему Android. Выявить основные достоинства и недостатки, а также определиться с наиболее оптимальным вариантом для разработки 2D-игры под управлением операционной системы Android.

Исследование анализа игровых движков для создания 2D-игр под управлением операционной системы Android

В современном мире существует огромное количество ситуаций, когда у человека появляется не большое количество времени, когда он ничем не занимается, но и не может позволить себе полноценный отдых. В таких ситуациях, как правило, люди используют либо интернет, либо играют в игры на своих портативных девайсах, а именно смартфонах под операционной системой Android. Так же это позволяет немного снять стресс, которого достаточно в наши дни, а также настроиться на нужный лад. Все это в совокупности позволяет более эффективно решать поставленные задачи перед человеком.

Что касается операционной системы Android, то по данным на 06.05.2018 в Google Play существует 3,763,223 приложений[1]. Как видно, данная платформа очень популярна, а также достаточно дружелюбна для разработчиков так, как Google постоянно выпускает материалы, а также поддерживает всячески своё сообщество, что помогает ему развиваться.

Анализ рынка Android-приложений

Как было сказано выше, рынок постоянно расширяется и развивается. На данный момент, а именно на 06.05.2018 в Google Play имеется 3,763,223 приложений. Конечно же, не все из них игры, но количество их достаточно велико, чтобы можно было с уверенностью сказать, что данная область информационных технологий весьма объемна. Так же в ней существует определенный процент приложений низкого качества (рис.1). Естественно, от этого никуда не деться и как бы ни пытались Google что-то изменить – все равно будут появляться проекты данного уровня.

Рис.1. Процент качества

Так же можно посмотреть на статистику количества приложений на текущий момент. Как видно на диаграмме – уровень качества постоянно меняется (рис.2).

-2

Рис.2. Уровень качества

Анализ целевой аудитории

Как правило, проектируют игры под конкретное сообщество людей, которое в дальнейшем может влиять на ход и развитие проекта. Чем шире возрастные рамки, тем больше вероятность того, что игра получит популярность и сможет конкурировать с гигантами игровой индустрии. В то же время, нужно понимать, что конкретный пользователь хочет видеть в своём сегменте. Так же, не возможно сделать игру в которой есть большое количество насилия, крови и убийств и поставить на них возрастной рейтинг «12+». В таком случае, велика вероятность, что игру уберут из магазина и доступа к ней больше не будет. Стоит правильно подбирать рейтинг и учитывать то, что в большинстве стран очень строгие ограничения.

Анализ игровых движков

В большинстве случаев игровой движок выбирается исходя из конкретного проекта. В случае с 2D-играми, можно выбрать из двух движков Unreal Engine 4 или Unity. Стоит отметить, что сейчас в игровой индустрии присутствуют ещё такие движки, как: Defolt, Corona, Game Maker Studio 2. В зависимости от того на сколько опытен разработчик и какие цели он преследует можно выбирать между всеми 5 движками, о которых пойдет речь ниже.

Unreal Engine 4 – очень мощный движок. Позволяет задействовать графический процессор на полную, но вместе с этим могут возникнуть проблемы с оптимизацией. При наличии опыта работы с ним – можно добиться отличных результатов без потери качества.

Стоит отметить, что Unreal Engine 4 не совсем корректно использовать для создания 2D игр. Конечно, разработчик и сам игровой движок позволяют это делать и реализовывать то, что угодно, но в этом мало смысла, если есть игровые движки, предназначенные для этого больше. О них и пойдет речь ниже.

Одна из причин, почему начинающие разработчики выбирают Unreal, заключается в том, что он имеет свой скриптовый язык, который называется Blueprint Scripts. В прямом конкуренте, а именно Unity имеется дополнительный инструмент, который позволяет использовать подобный язык. Для Unreal Engine 4 огромным плюсом является то, что это стандартная часть движка и не требует никаких дополнительных вложений, либо предустановок.

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

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

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

Unity имеет своё дополнительное программное обеспечение, что позволяет сразу начать реализовывать свои задумки без установки стороннего программного обеспечения. Работа с программным кодом возможна как по средствам MS Visual Studio, так и при помощи встроенного Mono development. Все скрипты пишутся на языке C#, что позволяет быстро разобраться с синтаксисом.

Данный игровой движок имеет огромный ассортимент различных дополнений. В само программное обеспечение встроен так называемый “Asset Store” , что позволяет сообществу разработчиков, как делиться своими наработками, так и зарабатывать на них. Также стоит отметить, что там имеется все, что может понадобиться начинающему разработчику, для создания его первой игры. В данном разделе имеются, как простые игровые модели, так и целый дополнительные утилиты.

Одна из таких – Bolt[8]. Она представляет из себя визуальный скриптовый язык, который позволяет разработчику более просто реализовывать то, что ему нужно. Также, это позволяет менее опытным разработчикам начать делать или прототипировать свои игры, или идеи. Стоит добавить, что данный инструмент платный. Тем не менее, в магазине Unity имеется большой ассортимент подобных инструментов, что безусловно, является огромным плюсом.

Defold – не такой популярный игровой движок, как представленные выше, но тем не менее подходит для создание 2D-игр. Одним из основных преимуществ является то, что компания-разработчик является разработчиком игр, а не только программного обеспечения для его создания, что позволяет более эффективно и оптимально взаимодействовать одной команде с другой. То есть, команда которая работает непосредственно над движком тесно взаимодействует с профессионалами своего дела и в таком случае они могут изменять движок в соответствии с требованиями более опытных, и понимающих в своём деле разработчиков.

Весь инструментарий Defold оптимизирован под работу непосредственно с 2D, но также он позволяет создавать 3D-игры, что является плюсом.

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

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

Дружное сообщество разработчиков позволяет достаточно быстро разобраться с основами.

Corona – прямо конкурент игрового движка представленного выше. Так же, как и Defold использует для написания кода язык программирования Lua, что в некоторой степени снижает порог вхождения для людей, которые в принципе никогда не сталкивались с программированием, но хотят делать игры своей мечты.

Corona является кроссплатформенным игровым движком код может поддерживаться, как для устройств фирмы Apple, так и для Android и Windows.

Одной из особенностей данного игрового движка является тестирование в реальном времени. Для этого не нужно ничего, кроме того, чтобы нажать «Live Build» и после этого любой девайс в локальной сети будет обновлять сборку автоматически, что поможет сэкономить время.

Corona может предоставить разработчику много возможностей, но в ней присутствует своей marketplace в котором имеется ассортимент из более чем 200 плагинов и они постоянно пополняются. Среди них есть: внутри игровая реклама, аналитика, мультимедиа и другие. Так же есть возможность создавать собственные плагины и распространять среди других разработчиков marketplace.

Game Maker Studio 2 – игровой движок ориентированный на двухмерные игры. Отличный, мощный и понятный. Идеально подойдёт для начинающих разработчиков игр, а также для тех, кто уже успел поработать с другими игровыми движками. Имеет свой скриптовый язык похожий на то, что есть в Unreal Engine 4.

Немного о собственном языке программирования Game Maker Studio 2. Он называется GML и даёт гораздо больше гибкости, и контроля, чем стандартные действия, которые доступны через Drag’n’Drop интерфейс. Есть много различных мест где можно использовать этот язык для создания и управления в игре. Сам язык имеет синтаксис JS, PhP и Pascal и позволяет писать на одном из этих языков.

Данный игровой движок имеет кроссплатформенность. Он позволяет создавать игры для таких операционных систем как Windows, Android, Mac OS X, iOS, Xbox, PlayStation.

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

Game Maker Studio 2 поддерживает все версии Android начиная с 2.2.

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

Выводы

В результате исследования проведен анализ игровых движков, а также их доступность для реализаций и проектирования 2D-игр под управлением операционной системы Android. Описаны все достоинства и недостатки. Проведён анализ рынка приложений, и игр под управлением операционной системы, которая был представлена выше. Были приведены примеры игровых движков которые больше всего подходят для реализации 2D-игр.

В итоге рассмотренная информация выше позволит проще подойти к выбору игрового движка и сократить время на анализ их.

Для конкретной цели лучше всего будет подходить конкретный движок. К сожалению, нет лучшего движка, а есть те, что могут пригодится в данный момент.

Конечно, неоспоримым является тот факт, что на данный момент Unity и Unreal Engine 4 являются лидерами, и что большинство проектов делаются именно с использованием их.

-3