Спустя десять лет после первого запуска устройства Android рынок приложений для Android никогда не был таким большим. По мере того, как телефоны становятся все более мощными, с большими дисплеями, более быстрыми процессорами, более мощными графическими процессорами и до 6 ГБ или даже 8 ГБ оперативной памяти, телефоны, которые мы держим в кармане, начинают выглядеть даже больше, чем компьютеры, чем они были полвека назад. Владельцы Pixel 2 XL или Galaxy S9 знают, насколько мощны их устройства, способные работать с дисплеями 1440p, питать виртуальные гарнитуры, создавать дополненные реальности с помощью экранной навигации или контекстной информации. Эта мощь также стимулировала разработку игр для Android - просто посмотрите на игры, такие как Final Fantasy XV Pocket Edition или Pokemon Go , в которых камера вашего устройства наполняет мир вокруг вас Pokemon, доступным для поиска, ловли и сражения.
Также смотрите нашу статью Лучшие подкаст приложения для Android
Благодаря мобильным телефонам и устройствам, столь же популярным и мощным, библиотека для игр никогда не была больше на Android. Тем не менее, аудитория для всех видов игр одинаково велика, что дает многим людям возможность начать разрабатывать новые игровые идеи и размещать свои игры в Play Store для людей по всему миру. Если вы всегда хотели запачкать руки при разработке игр для пользователей Android, никогда не было лучшего времени, чем сегодня. Это не самая легкая вещь в мире для выполнения, но с некоторой практикой, некоторой тренировкой и большим количеством тяжелой работы, вы также можете получить свою первую игру и в Play Store в кратчайшие сроки. Давайте посмотрим на основы разработки игр для Android.
Есть идея
Первый ключ к разработке игры для Android - одновременно самый простой и сложный шаг. Хотя вся тяжелая работа наступает позже, самая сложная часть разработки игры сводится к правильной идее для игры. Что вы хотите, чтобы ваша игра достигла? Какой жанр геймплея вы хотите решить? Честно говоря, здесь есть над чем подумать, и может быть сложно определить все сразу. Если вы пытаетесь понять, с чего начать, вот несколько вопросов, о которых следует подумать, планируя свою игру. Возьмите блокнот и начните записывать некоторые мысли - планирование является наиболее важным шагом в правильной разработке игр.
- Как вы хотите, чтобы ваша игра выглядела? Пока не начинайте рисовать, а подумайте об эстетике. Есть причина, по которой игры в стиле ретро так популярны в Google Play: их легче разрабатывать, чем 3D-графику консольного уровня.
- Какой жанр вы хотите создать? Некоторые жанры лучше переводят на мобильные, чем другие. Платформеры могут хорошо работать, особенно если вы переводите их в бесконечного раннера. Ролевые игры - еще один отличный жанр для мобильных платформ, потому что в этом жанре есть много возможностей для инноваций. Стратегические игры, карточные игры, симуляторы и гоночные игры - это жанры, которые хорошо переносятся на мобильные устройства; Между тем, шутерам от первого лица, как правило, труднее переходить на мобильный.
- Хотите ли вы, чтобы ваша игра была бесплатной, бесплатной или платной? Лучше знать, как ваша игра будет функционировать, прежде чем приступить к разработке. Если ваша игра просто бесплатна (или бесплатна с рекламой), вам не нужно беспокоиться об игровом балансе для премиальной валюты. То же самое касается премиальных, полных игр, хотя важно помнить, что иногда полные игры просто не продаются так, как вы могли бы надеяться. Если вы хотите, чтобы ваша игра была бесплатной, важно убедиться, что баланс в вашей игре учитывает как свободных игроков, так и тех, кто готов платить. Недавно « Гарри Поттер: Hogwarts Myster y» оказался в некотором противоречии, потому что в первый раз, когда игра просит вас платить наличными, чтобы разблокировать больше «энергии», ваш персонаж - подросток в игре, нацеленной на подростков - был задушен монстром.
- Ваша игра больше ориентирована на обычную аудиторию или вы пытаетесь привлечь хардкорных игроков? Казуальные игры должны быть оформлены как крупные хиты Temple Run или Candy Crush Saga ; они могут быть воспроизведены в течение нескольких минут или часов за один раз, и требуют небольшого количества вашего фактического внимания вне некоторого основного фокуса. Между тем, хардкорные игры должны быть более сфокусированы на привлечении людей к опыту. Скорее всего, это означает развитие персонажей, мир с полным фоном, историю с трехактной структурой и все остальное, что помогает игрокам что-то захватить. Что это значит, в большей или меньшей степени зависит от вас, но вы должны подумать о том, как вы хотите, чтобы ваша аудитория играла в игру, и о том, что вы хотите, чтобы игроки убрали из названия.
Изучение языка
Важно ознакомиться с ключевыми словами, стоящими за разработкой для Android, особенно если вы совершенно новичок на сцене. Если вы начинаете с нуля, вам нужно ознакомиться с некоторыми языками программирования. Android как платформа в основном использует Java, который является особенно сложным языком для изучения. Не беспокойтесь слишком сильно, если вы не справляетесь с непростой задачей погружения в Java; Android может использовать другие языки, и благодаря инструментам разработчика, приведенным ниже, для создания игр, ваше участие в сервисе может оказаться довольно ограниченным.
Хотя другие языки поддерживаются Android, все же полезно знать некоторые основы того, как работает Java, и, в частности, некоторые ключевые слова, используемые в Java. Ознакомьтесь с Книгой для начинающих для руководства по Java для начинающих.
Также важно получить Android SDK (комплект для разработки программного обеспечения) из Android-хаба Google. Вы можете получить весь комплект Android Studio, если хотите, но для разработки под конкретные игры она вам действительно не понадобится. Наиболее важной частью является наличие SDK (вместе с Java JDK или комплектом разработки Java), потому что вам, вероятно, придется подключить его к любому комплекту разработки, который вы в конечном итоге используете для своего устройства. Перед тем как погрузиться в игру, вы захотите взять обе эти вещи, чтобы начать работать с вашими инструментами. Не каждому варианту разработки игр понадобится доступ к этим инструментам, но многим из них понадобится доступ, поэтому важно, чтобы они были установлены на вашем компьютере перед началом работы.
Если вы застряли, попробуйте воспользоваться страницей Google Developer здесь, которая специально посвящена созданию игр для Android и других продуктов Google.
Выбор вашей игры Dev Tools
Если у вас есть идея и вы установили на ПК базовое программное обеспечение для разработки под Android, вам нужно решить, как вы хотите ее реализовать, а это значит, что вам нужно долго и усердно думать о том, что вы ищете. выполнить с вашей игрой. Вот почему важно иметь представление о том, как будет выглядеть ваша игра, прежде чем вы начнете заниматься разработкой, даже если вы еще не остановились на определенном художественном стиле. Выбор инструментов разработки - непростая задача, тем более что большинство игровых инструментов требуют от вас понимания условий разработки и языков программирования.
Первые два основных инструментария разработчика - довольно продвинутые вещи, но если вы серьезно относитесь к разработке игр, вам нужно хорошо их знать. Первым является Unity, или Unity 3D, популярный и широко известный движок, впервые разработанный Unity Technologies в 2005 году, первоначально как платформа разработки для Apple Mac OS X (теперь известная как macOS). Однако с тех пор разработка Unity довольно широко распространилась, и ее можно использовать совместно с iOS, Android, PS4 и Xbox One, Windows, Linux, Nintendo Switch и 3DS и многими другими платформами. В Unity есть что любить, в том числе и цена. Персональная лицензия предоставляется совершенно бесплатно, если вы не зарабатываете более 100 000 долларов в год на играх, которые вы создаете. Оттуда цены повышаются до 35 или 125 долларов в месяц, в зависимости от ваших потребностей и дохода. Но, честно говоря, как только вы достигнете этой суммы дохода, вам не придется слишком сильно беспокоиться о том, чтобы заплатить за свой комплект разработчика.
Unity получил плохую репутацию в игровой сфере, так как бесплатный статус Unity часто используется как способ создания быстрых игр, чтобы получать прибыль без особых усилий, как правило, на таких платформах, как Steam. Тем не менее, только потому, что Unity использовался в плохих платформах, не означает, что его следует игнорировать или исключать из рассмотрения для ваших нужд разработки. Основные релизы, такие как Battletech , I Am Setsuna и Tyranny , использовали Unity в качестве игрового движка, каждый со своим собственным визуальным стилем.
Второй основной инструментарий разработчика - это еще один кандидат, который, вероятно, знаком тем, кто имеет опыт игры в консольные и мобильные игры: Unreal Engine 4. Unreal Engine существует еще дольше, чем Unity, начиная с 1998 года, когда Unreal Engine 4 был представлен на GDC (Games Developer Conference) 2012. В 2014 году движок стал доступен по модели подписки; однако год спустя Epic Games (разработчик Unreal Engine 4, а также такие игры, как Fortnite: Battle Royale , Gears of War и Unreal Tournament , в каждой из которых используется некоторая разновидность Unreal Engine) сделали движок свободным для начать использовать. В свою очередь, Epic запрашивает 5% от общего валового дохода после 3000 долларов за игру в каждом календарном квартале. Все это делает его немного дороже, чем что-то вроде Unity, но, как вы можете заметить из списка игр, которые были разработаны внутри Unreal Engine, это серьезная технология.
Существуют и другие движки, обычно менее известные, чем как Unity, так и Unreal Engine 4. Некоторые инструменты, такие как Playir и GameSalad, лучше для начинающих, чем два основных момента, благодаря их простому пользовательскому интерфейсу и полезным инструментам, хотя вы должны помнить что некоторые из этих движков не поддерживают 3D. Moai - игровой движок с открытым исходным кодом для настольных и мобильных платформ, позволяющий вам работать над своими играми совершенно бесплатно. Corona - это еще одна отличная альтернатива с тремя различными тарифными планами, хотя для ее использования вам нужно быть готовым работать исключительно в 2D.
Это не эксклюзивные платформы для разработки игр, но они одни из лучших. Если вы хотите централизованный выбор, мы предлагаем пойти с Unity. Он хорошо известен как огромная библиотека поддержки и популярных форумов с полезными пользователями, и в Интернете так много базовых, промежуточных и продвинутых руководств, что у вас не должно возникнуть серьезных проблем с поиском документации по использованию программы. У нас есть еще одна рекомендация ниже, но для средней игры для Android Unity, вероятно, является хорошим началом.
Более простое решение для РПГ
Если этот список требований, рекомендаций по программному обеспечению и заметок по программированию отпугивает вас от превращения в полноценного разработчика игр для Android, вам пока не стоит убегать. Если вы хотите создать RPG для Android (особый, хотя и популярный жанр), у нас есть хорошие новости для вас. В то время как вы можете использовать Unity, Unreal Engine 4 или любой другой механизм, о котором мы писали выше, если вы готовы потратить немного денег на программу для создания игр, RPG Maker MV может быть идеальным для тебя. Как программа, RPG Maker существует уже более двадцати пяти лет, и его стало проще использовать для портирования на такие платформы, как iOS, Android и другие. RPG Maker MV - это новейшая и самая мощная версия игры, изначально выпущенная в 2015 году, с поддержкой MacOS, iOS и Android в дополнение к родной Windows.
RPG Maker MV, доступный для Windows, Mac и Linux в Steam, запускает пользователей только за 80 долларов (с демоверсией, доступной для Windows на их веб-сайте), и предоставляет вам более 100 образцов карт для вашей игры, а также генераторы персонажей и Больше. Еще лучше: RPG Maker MV часто поступает в продажу в Steam, что приводит к массовым сделкам, где вы можете купить продукт за полцены или больше. При подготовке этой статьи, название было 65 процентов и доступно всего за $ 27, 99 покупки. Это не включает DLC или другие пакеты, доступные для RPG Maker MV, но в качестве начального пакета это фантастическая цена (особенно, если вы ждете покупки во время продаж Steam).
RPG Maker, по своей сути, позволяет визуально создавать RPG, оставляя программирование в фоновом режиме, подобно тому, как визуальные редакторы работают в таких программах, как WordPress. Программное обеспечение обрабатывает основную часть реального программирования, работая с Java и HTML5, чтобы создать игру, которая работает на нескольких платформах. Конечно, если вы хотите погрузиться в код, вы вполне можете - игра работает как гибкий программный продукт, готовый для людей с разным уровнем опыта, чтобы они могли взять на себя и попробовать свои силы, в то же время позволяя опытным программистам использовать Java одновременно создает из этого мира опыт работы с программным обеспечением.
В конечном итоге, RPG Maker - это отличный способ намочить ноги, не погружаясь с головой в мир полноценной разработки игр. Это может не помочь тем, кто хочет создать платформер или гоночную игру, но если вы готовы действительно создать великолепную RPG, работающую в рамках программного обеспечения, RPG Maker MV очень рекомендуется. Вы можете найти полный пост на форуме о портировании игр с RPG Maker MV на Android здесь.
Добавление игр Google Play
Небольшое примечание, прежде чем закончить: важно, чтобы при разработке игры для Android была включена платформа Google Play Games, которая позволяет игрокам общаться со своими друзьями, соревноваться в списках лидеров и с другими игроками по всему миру, и отслеживать достижения с их игровым профилем. Как и Game Center на iOS, Google Play Games - это отличная среда, которую нужно включить, чтобы сделать вашу игру более социальной, более доступной для общения и гораздо более увлекательной для ваших игроков, особенно если вы создаете что-то с упором на социальный игровой процесс. Использование Play Games также важно для добавления облачного сохранения к вашему названию, которое позволяет людям брать и играть на разных устройствах или восстанавливать сохраненные данные из облака, если они получают новое устройство или теряют доступ к своему старому.
Чтобы узнать, как использовать Play Games SDK и включить его в свою игру, ознакомьтесь с собственным постом Google о том, как использовать Play Games для разработчиков, в их блоге здесь. Вся статья проведет вас через тестирование их собственного приложения, прежде чем добавлять реальный код в ваш собственный независимый игровой профиль.
Терпение и настойчивость
Например, научиться играть на гитаре или готовиться к выпускным экзаменам, научиться программировать, программировать и разрабатывать игру самостоятельно - это не то, что делается за ночь. Вам нужно будет приложить усилия, чтобы сделать вашу игру идеальной, от этапов планирования до создания, создания и совершенствования игрового процесса, до включения готовых иллюстраций в вашу пьесу. Это даже не включает в себя написание, сочинение, производство или лицензирование музыки, необходимой для игры, в дополнение к работе над рекламными кампаниями или сарафанным радио, чтобы люди были в восторге от вашей игры.
Пока вы развиваетесь, учитесь и концентрируетесь на том, чтобы воплотить свое видение в реальность, у вас есть хороший шанс преодолеть некоторые серьезные препятствия. Независимо от того, сводится ли это к изучению нового языка программирования, обновлению оборудования для улучшения вашего видения при разработке игр или к изучению того, что игра с вашей точной идеей уже существует в Play Store, многое нужно сделать, пытаясь создать новая игра. Лучшее, что вы можете сделать для своих творческих усилий, это быть терпеливыми и настойчивыми. Помните, что Рим не был построен за один день, и ваша игра тоже не будет. Откажитесь от этого чуть-чуть каждый день, между вашей работой, домашней или школьной жизнью и другими обязанностями.
Долина Звездной Росы была классно создана одним человеком за пять полных лет до того, как ее выпустили в критическую и коммерческую похвалу. Игры как форма искусства требуют много времени, чтобы собраться вместе. Оставайтесь на своем, продолжайте работать для достижения своих целей и продолжайте учиться. Это лучший способ проникнуть в мир игр для Android.
