Как делать игры для Android — май 2018 г.

Опубликовано: 2018-05-12
Как делать игры для Android — май 2018 г.

Спустя десять лет после первого запуска Android-устройства рынок Android-приложений никогда не был таким большим. По мере того, как телефоны становятся все более мощными, с большими дисплеями, более быстрыми процессорами, более мощными графическими процессорами и до 6 ГБ или даже 8 ГБ оперативной памяти, телефоны, которые мы носим в кармане, начинают выглядеть еще больше как компьютеры, чем полвека назад. Владельцы Pixel 2 XL или Galaxy S9 знают, насколько мощными являются их устройства, способные работать с дисплеями с разрешением 1440p, питать гарнитуры виртуальной реальности, создавать миры дополненной реальности с экранной навигацией или контекстной информацией. Эта мощь также способствовала разработке игр для Android — достаточно взглянуть на такие игры, как Final Fantasy XV Pocket Edition или Pokemon Go , в которых камера вашего устройства наполняет мир вокруг вас покемонами, которых можно найти, поймать и сразиться с ними.

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

Есть идея

Первый ключ к разработке игры для Android — одновременно и самый простой, и самый сложный шаг. Хотя вся тяжелая работа приходит позже, самая трудная часть разработки игры сводится к правильной идее для игры. Чего вы хотите добиться от своей игры? Какой жанр игрового процесса вы хотите освоить? Честно говоря, здесь есть о чем подумать, и может быть трудно сразу все уловить. Если вы пытаетесь понять, с чего начать, вот несколько вопросов, над которыми стоит подумать при планировании игры. Возьмите блокнот и начните записывать некоторые мысли — планирование — самый важный шаг в правильной разработке игры.

  • Как вы хотите, чтобы ваша игра выглядела? Пока не начинайте рисовать художественные работы, подумайте об эстетике. Есть причина, по которой игры в стиле ретро так популярны в Google Play: их легче разрабатывать, чем консольную 3D-графику.
  • Какой жанр вы хотите создать? Некоторые жанры лучше подходят для мобильных устройств, чем другие. Платформеры могут хорошо работать, особенно если перевести их в бесконечный раннер. Ролевые игры — еще один отличный жанр для мобильных платформ, потому что в этом жанре так много возможностей для инноваций. Стратегии, карточные игры, симуляторы и гонки — все жанры хорошо подходят для мобильных устройств; Между тем, шутерам от первого лица, как правило, сложнее успешно перейти на мобильные устройства.

  • Вы хотите, чтобы ваша игра была бесплатной, бесплатной или платной? Лучше всего знать, как будет работать ваша игра, прежде чем вы приступите к разработке. Если ваша игра просто бесплатная (или бесплатная с рекламой), вам не нужно беспокоиться об игровом балансе для премиальной валюты. То же самое касается премиальных полноценных игр, хотя важно помнить, что иногда полноценные игры просто не продаются так хорошо, как вы могли бы надеяться. Если вы хотите, чтобы ваша игра стремилась к бесплатной игре, важно убедиться, что баланс в вашей игре приходится как на бесплатных игроков, так и на тех, кто готов платить. Недавно игра « Гарри Поттер: Тайна Хогвартса» вызвала некоторые споры, потому что в первый раз, когда игра просит вас заплатить наличными, чтобы разблокировать больше «энергии», ваш персонаж — подросток в игре, предназначенной для подростков, — был задушен монстром.
  • Ваша игра нацелена больше на казуальную аудиторию или вы пытаетесь привлечь хардкорных геймеров? Казуальные игры должны быть оформлены как крупные хиты 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.

Выбор инструментов для разработки игр

После того, как у вас появилась идея и вы установили базовое программное обеспечение для разработки 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 (Конференция разработчиков игр) 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.

Доступный для Windows, Mac и Linux в Steam, RPG Maker MV предлагает пользователям всего 80 долларов аванса (с демо-версией для Windows, доступной на их веб-сайте) и дает вам более 100 образцов карт для использования в вашей игре, а также генераторы персонажей и более. Еще лучше: RPG Maker MV часто продается в Steam, что приводит к массовым сделкам, когда вы можете купить продукт за полцены или больше. Во время подготовки этой статьи название было со скидкой 65 процентов и доступно всего за 27,99 долларов США. Это не включает DLC или другие пакеты, доступные для RPG Maker MV, но в качестве стартового пакета это фантастическая цена (особенно если вы откладываете покупку во время распродаж в Steam).

RPG Maker, по своей сути, позволяет вам визуально проектировать ролевые игры, оставляя программирование в фоновом режиме, подобно тому, как визуальные редакторы работают в таких программах, как 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, при попытке создать новая игра. Лучшее, что вы можете сделать для своих творческих усилий, — это проявить терпение и настойчивость. Помните, что Рим строился не за один день, и ваша игра тоже не будет. Уделяйте этому немного времени каждый день в промежутках между работой, домом или учебой и другими обязанностями.

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