0

Игры написанные на unity

НАВИГАЦИЯ ПО ЛУЧШИМ ИГРАМ НА UNITY:

Об истории движка Unity и его преимуществах мы уже успели рассказать в статье «ТОП 10 игровых движков на 2017 год». Если вкратце, то эта технология является невероятно популярной среди инди-разработчиков, а также ряда крупных студий, которые создают на ней игры самых разных жанров. Ниже мы рассмотрим лучшие из тех проектов, что удалось породить с помощью Unity.

10 место – SUPERHOT

Оригинальный инди-шутер с видом от 1-го лица, созданный одноименной командой Superhot Team. Будучи небольшой демонстрацией для конкурса 7 Day FPS Challenge, игра переросла в демоверсию игры для браузеров, а затем перебралась на Kickstarter, где получила необходимое финансирование и впоследствии стала полноценной игрой.

SuperHot

С виду SUPERHOT производит невзрачное впечатление: графика выполнена в минималистическом стиле (красные безликие противники на сером фоне), а геймплей предллагает только одну вещь – стрелять в противников. Однако же уникальность кроется в самой стрельбе, а точнее – в том, как она проходит.

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

9 место – Sunless Sea

Очередная инди-игра, созданная в жанре roguelike компанией Failbetter Games. Сама по себе Sunless Sea не является культовой и не предлагает уникальных вещей. Внести её в список мы решили лишь потому, что в целом игра выполнена качественно, а её жанр – roguelike – сегодня в чистом виде практически невозможно встретить на просторах игровой индустрии.

Sunless Sea

Собрав средства на Kickstarter, разработчики решили выпустить спин-офф к собственной браузерной RPG Fallen London. Все действие Sunless Sea развивается в той же вселенной и в тех же временных рамках – декорациях Викторианской эпохи, вобравшей в себя мистическую тематику и фэнтези по типу легенд о Ктулху.

Играть же в Sunless Sea предстояло за капитана парохода, который путешествует по различным островам этого мира и сталкивается со всяческими препятствиями.

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

8 место – Guns of Icarus Online

MMO-симулятор, в котором игрокам необходимо совместно управлять огромным дирижаблем. Guns of Icarus Online разработана в стиле стимпанк. Никакого мира или описания вселенной в этой игре вы не встретите – все происходящее разворачивается на безликих небесных пространствах, где сталкиваются боевые дирижабли.

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

Перед началом сражения каждый из четверки должен выбрать какую-либо специализацию: класс пилота, стрелка или инженера. Соответствуя своему названию, специализации ориентированы на различные задачи и имеют уникальные характеристики.

Guns of Icarus Online

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

Разница же заключается в дебаффах и баффах, которые накладываются в зависимости от класса и действий игрока (пилот лучше управляет, а инженер быстрее чинит).

В Guns of Icarus Online представлено немало уникальных дирижаблей, каждый из которых обладает собственными огневой мощью и характеристиками. Победы же достигнет та команда, которая отправит вражескую технику в свободный полет – т.е. уничтожит.

7 место – Pokemon Go

Проект, устроивший по себе вакханалию «хайпа» в 2016 году, которая захлестнула весь интернет, проникла на телевидение и в газеты. Pokemon Go является бесплатной игрой для мобильных устройств, в которой игроку необходимо коллекционировать известных персонажей-монстров из вселенной Pokemon.

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

Pokemon Go

Концепция Pokemon Go уже успела зарекомендовать себя в индустрии, причем в прошлом её использовали сами разработчики в другом своем проекте.

Однако же только Pokemon Go удалось получить громкий отклик от общественности – игра была загружена более чем 100 миллионами человек со всего мира. Студии Niantic же удалось заработать около полумиллиарда долларов.

6 место – Firewatch

В 2016 году студия Campo выпустила интересный инди-проект Firewatch – игру в приключенческом жанре с видом от 1-го лица, которая рассказывает историю об обычном человеке по имени Генри и его проблемах, что порождает современное общество.

Firewatch

События игры разворачиваются в лесу Шошони 1989 года, как раз в то время, когда начался Йеллоустонский пожар. Главный герой Генри, потерявший любимую жену, решает абстрагироваться от социума и уйти в отшельничество, став наблюдателем леса на одной из пожарных вышек.

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

5 место – Tyranny

Студия Obsidian Entertainment продолжает созданную ей же тенденцию по воскрешению «олдскульных» ролевых игр. После успешной Pillars of Eternity разработчики принялись за Tyranny – проект того же жанра, который рассказывает совершенно новую историю.

Tyranny

Как и PoE, поиграть в которую мы также вам советуем, Tyranny сделана на движке Unity. В техническом плане игра (как и все вышеописанные) ничего нового не предлагает – это использование все тех же технологий границы 1990-х и 2000-х, которые в свое время использовались в CRPG.

Будучи знакомы с жанром, вы столкнетесь с привычным партийным геймплеем и паузой. Вас ожидают сложные битвы, в которых нужно использовать все умения героев, и разветвленные сюжет и диалоги, являющиеся главной изюминкой Tyranny. Фанатам Baldur’s Gate и Planescape: Torment рекомендуется.

4 место – Rust

В бескрайней пахучей жиже под названием «Симулятор выживания в раннем доступе» очень тяжело отыскать что-то стоящее, кроме непосредственно пахучей жижи. Однако исключения все же имеют место быть, о чем нам красноречиво заявляет Rust. Этот «выживастик» прежде всего отличается от сотен подобных клонов тем, что стал одним из первых в своем роде.

Проект Rust долго находился в раннем доступе (с 2013 года), что по сути причисляло её в проклятый стан «альфа-игр», которым никогда не суждено выйти. Тем не менее, игра уже так давно обновляется и обросла таким количеством контента, что в раннем доступе она находилась скорее по прихоти разработчиков, нежели из-за технических причин. Наконец, 8 февраля 2018 игра все же вышла официально.

Вообще, все сумасшествие с играми в раннем доступе в жанре выживание началось с DayZ, которая как гром среди ясного неба навалилась на индустрию. Именно на неё ориентировались разработчики Rust, правда, вскоре они решили отойти от первоначальной затеи и смешать особенности DayZ с Minecraft.

Читайте также:  Брандмауэр доктор веб блокирует интернет что делать

Это был Rust – мы выживали, как могли

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

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

Мы бы не разместили её в топе, если бы она, как уже упоминалось выше, не стала одним из первопроходцев жанра. Качественная игра, которой удалось реализовать более 5 миллионов копий к 2016 году, что во многом говорит в пользу Rust.

3 место – Inside

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

В большинстве своем игры на Unity создаются инди-разработчиками (примерно 90% от общего количества). В основном, понятное дело, подобные проекты проваливаются или просто остаются незамеченными аудиторией, что бьет по презентабельности Unity. И лишь изредка игры вроде Inside вихрем проносятся среди конкурентов, оставляя всех позади.

Inside разработана датской студией Playdead, которые также ответственны за выпуск Limbo. В Inside вам тоже предстоит играть за безымянного мальчика, путешествующего по гротескному и полном опасностей миру.

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

Обсуждать какие-либо инновационные технологии в случае с Inside не выйдет. Unity, который использовали разработчики, просто подарил им широкий инструментарий и легкость в работе, чего не могут предложить топовые движки вроде Frostbite.

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

2 место – Kerbal Space Program

Ещё одним интересным проектом на Unity является космический симулятор Kerbal Space Program – увлекательнейшая песочница, в которой вам предлагается воздвигнуть собственный космодром, построить ракету и запустить её в космос!

Kerbal Space Program

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

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

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

Kerbal Space Program и зеленые человечки

Разобравшись со строительством ракеты, вы попытаетесь выбраться на орбиту Земли, а затем и вовсе покинуть её, чтобы добраться до других планет. В Kerbal Space Program присутствуют живые существа – кербалы, которыми и предстоит стать вашими космонавтами.

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

В общем и целом, Kerbal Space Program – это игра огромной сложности, одолев которую вы получите уйму удовольствия и станете чуточку более эрудированным.

1 место – Endless Legend

Серия Civilization стояла у истоков жанра пошаговых 4Х-стратегий. Начиная с 1990-х, она прошла огромный путь и до сих пор продолжает считаться лучшей из лучших. Естественно, что из года в год всплывающие финансовые успехи серии не раз побуждали и продолжают побуждать сторонних разработчиков выпускать нечто подобное.

Некоторые работают под копирку, меньшинство – делает уникальные игры, которые во многом даже превосходят Civilization. Endless Legend, разработанная студией Amplitude на движке Unity, как раз из таких.

Endless Legend

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

И хотя цели 4Х-стратегии не отличаются от многих других (вы должны полностью уничтожить противника, либо достичь научной/территориальной/дипломатической победы), её сеттинг и некоторые особенности значительно выделяются среди конкурентов.

Endless Legend битва

Если вам надоела Civilization и подобные ей клоны, то обратите внимание на Endless Legend – игру с собственной чарующей вселенной и уникальными механиками, которые, вполне вероятно, могут полюбиться вам гораздо больше, чем «фишки» той же Civilization.

Видео: трейлер Endless Legend

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

Unity — это движок для создания игр в 2D и 3D. Он позволяет в несколько раз ускорить разработку, потому что берет на себя огромную часть задач программиста:

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

  • Outlast;
  • Hearthstone;
  • Cuphead;
  • Rust;
  • Firewatch;
  • Inside;
  • Cities: Skylines и другие.

Пишет о разработке сайтов, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые RPG.

Из этой статьи вы узнаете, из каких компонентов создается игра и как написать свой первый проект.

Как установить Unity

Скачать Unity можно на официальном сайте. Новичкам будет достаточно бесплатного тарифа “Personal”.

Важный момент! Последняя версия движка, которую предлагается скачать по умолчанию, может не поддерживаться на старых компьютерах; подходящую под возможности вашего компьютера версию стоит поискать в архиве версий. Игра для этой статьи написана на Unity 5.5.0f3. Интерфейс более поздних версий не сильно менялся, поэтому это руководство подойдет и для них.

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

Запустите установщик и следуйте инструкциям. Кроме самого движка, вам предложат установить Microsoft Visual Studio — интегрированную среду разработки. Она предоставляет лучшие возможности по работе со скриптами в Unity, но занимает много места на диске.

Если она уже установлена или если используется другой редактор кода, уберите галочку. Альтернативами могут быть Microsoft Visual Studio Code (более легкая версия Visual Studio) или MonoDevelop — встроенный редактор Unity.

Когда установка завершится, пора приступать к разработке своей первой игры.

Как создать проект в Unity

Для начала запустите Unity и нажмите кнопку New или New project.

Пролог

В начале 2015 года я решил написать свою первую игру. В качестве движка я, не долго думая, выбрал Unity3D, так как у меня был опыт в C# и JavaScript, и знакомые, которые могли помочь. Я вспомнил одну мини-игру, в которую я играл в детстве, и решил сделать нечто похожее. Установил себе Unity и поставил себе цель сделать рабочий прототип за пару недель, параллельно изучая движок.

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

Читайте также:  Выбираем внешний жесткий диск

И так, с какими проблемами я столкнулся при создании своей первой игры на Unity3D?

Дизайнеры

Первая серьёзная проблема, с которой я столкнулся, было отсутствие дизайнера. И если на начальных этапах, когда я просто создавал прототип игры, это было еще не так важно, то чем ближе к завершению работы, тем большие неудобства я испытывал. Я начал искать дизайнера в июне, и мои поиски довольно быстро увенчались успехом. Я нашёл девушку, которая была не против помочь с рисунками. Мы встретились, оговорили, что необходимо сделать, и она пропала. Потом снова появилась, пообещала всё сделать, и снова пропала. Так прошел где-то месяц, прежде чем я понял, что свои рисунки я не получу. В итоге, весь UI игры мне пришлось рисовать самому, и у меня на это ушло не мало времени. Вскоре я договорился с одним своим хорошим знакомым, он согласился помочь, сказал, что недели за две справится. Я ему поверил — а что мне оставалось делать? К концу второй недели он мне радостно сообщил, что почти всё закончил, и дал посмотреть на свои рисунки. Там была половина от того, что мне нужно было, при чем часть надо было переделывать. На это у него ушло ещё две недели (в сумме там было десяток простеньких спрайтов). И то, пару спрайтов он так и не доделал и мне пришлось самому выкручиваться, вооружившись фотошопом.

Что я могу сказать в заключение этого пункта: всегда заранее договаривайтесь с дизайнером, если сами не умеете рисовать. Ищите ответственного человека, который всё будет делать вовремя, иначе у вас потом будет много мороки. Также это может создать никому не нужные задержки с релизом игры, когда с программной стороны всё уже будет готово, а дизайн ещё не завершен.

Плагины

Уже когда игра показалась мне завершенной, я решил заняться подключением сторонних плагинов. Сейчас в ней три плагина:

  • Google Play Game Services (GPGS);
  • Soomla;
  • Appodeal.

Google Play Game Services

Плагин от Google был выбран для добавления в игру достижений и таблиц лидеров, так как из всех вариантов, которые я нашел, он был бесплатным, простым в использовании и поддерживал как Android, так и iOS. На момент его добавления, для меня он казался идеальным решением. После добавления плагина в проекте появилась новая проблема, которая будет подробнее описана ниже, а именно аккаунт разработчика Google Play. Без него у вас не будет ID достижений и таблиц результатов, и вы не сможете тестировать эти функции вашей игры. Но, когда у вас появляется доступ к ним, проблем с их настройкой возникнуть не должно. В интернете можно найти большое количество информации на эту тему.

К сожалению, у меня так и не получилось настроить работу GPGS плагина на iOS, все мои попытки приводили к ошибкам при сборке, и в итоге мне пришлось полностью выкинуть GPGS из билда на iOS. Но, в принципе, я ничего не потерял, так как Game Center прекрасно справляется с реализацией достижений и таблиц результатов, и для него не надо добавлять никаких сторонних плагинов — достаточно использовать класс Social, встроенный в Unity.

Soomla

Плагин от Soomla состоит из трёх отдельных библиотек:

  • Soomla Core — основная библиотека, которая содержит общие функции и утилиты, необходимые для работы плагина;
  • Soomla Profile — библиотека для интеграции с соц. сетями (Facebook, Twitter, Google+);
  • Soomla Store — библиотека для внедрения системы покупок.

Изначально он планировался как плагин для работы с соц. сетями, так как самому создавать велосипед не хотелось. Но, в последствии, было решено добавить Soomla Store. Опять-таки, основными причинами выбора именно этого плагина были его бесплатность, простота в использовании, хорошая документация на сайте разработчиков и универсальность. Причём не только в том, что он работает как с Android, так и с iOS, но и в том, что он добавляет сразу две необходимые вещи — соцсети и встроенные покупки.

Soomla Profile

Мне необходимо было добавить возможность делиться рекордами в соц. сетях, с чем плагин, после настройки в проекте, успешно справляется. Но для того, чтобы его настроить, придется попотеть. Для работы с твиттером достаточно создать связанное приложение, зайдя через свой аккаунт, и вбить в настройках Soomla в Unity полученные Consumer Key и Secret. Библиотека Twitter встроена в плагин. А вот с фейсбуком дела обстоят немного иначе. Необходимо создать связанное приложение в консоли разработчика Facebook, для него необходимо добавить информацию для каждой платформы, где собирается использоваться приложение. Добавить плагин Facebook в проект и в его настройках прописать полученный от фейсбука ID приложения. Также для андроида вам понадобится пакет OpenSSL для получения development and release key hashes. У меня были проблемы с получением ключей в Unity, но на странице настройки приложения описано как их получить через консоль.

Если вы всё сделаете правильно, то у вас все должно заработать. Soomla предоставляет большое количество event handler’ов, которыми я советую вам во всю пользоваться.

Soomla Store

Мне необходимо было добавить всего одну покупку в свою игру — отмену рекламы, так что я не смог по достоинству оценить все те возможности, что предоставляет эта библиотека, но она включает в себя всё, что может понадобиться при создании магазина внутриигровых покупок. Тут я лишь могу посоветовать не забывать проверять ваши встроенные покупки прежде, чем вы выложите свою игру в магазине. Android предоставляет возможность покупки тестового продукта, который имеет уникальный ID, в то время как Apple позволяет зайти в игру с помощью тестового аккаунта Sandbox и сделать тестовую покупку непосредственно вашего продукта. Не обошлось и без подводных камней. Так, моя первая попытка выложить игру в App Store провалилась. Как оказалось, для андроида плагин Soomla автоматически восстанавливает Non-Consumable покупку, если вы стёрли приложение, а потом снова его установили, тогда как Apple требует, чтобы внутри игры была кнопка восстановления покупки, и никак иначе. Сейчас игра висит на повторной проверке, и мне остается лишь надеяться, что всё пройдет успешно.

Appodeal

Изначально я собирался использовать плагин Chartboost внутри своей игры, встроил его в проект, и он работал как надо. Но, вскоре, я узнал о существовании плагина от Appodeal, в который было встроено множество рекламных сетей, в том числе и Chartboost. И я решил попробовать его. Мне “повезло” — именно тогда был период его обновления, так что две недели я не мог проверить его работу, потому что не мог связать его со своей игрой. Но когда плагин обновился, не составило никакого труда настроить его под свои нужды и использовать его в проекте.

Единственное неудобство, вызванное обновлением, было в том, что мне пришлось создать аккаунт AdMob и привязать его к Appodeal, так как эти рекламные площадки работают в тесной связке. А для создания аккаунта AdMob необходимо создать аккаунты AdWords и AdSense, и привязать их к AdMob. Будьте готовы потратить на это какое-то время, так как придётся разобраться с регистрацией в этих сервисах.

Поиск неисправностей

Довольно частой проблемой при использовании нескольких плагинов являются дубликаты библиотек. Так как некоторые плагины требуют обязательного наличия определенной библиотеки, может стать так, что у вас с двух плагинов в проект добавится одна и та же библиотека. Это вызывает ошибку Unable to convert classes to dex format. Для исправления этой ошибки вам придётся перерыть весь проект в поисках дубликатов. Советую изначально смотреть, что именно вы добавляете в проект при импорте плагина. Это поможет избежать нежелательных дубликатов.

Читайте также:  Идет зарядка но телефон не заряжается iphone

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

Для меня так же очень докучающей стала проблема обновления плагинов. Например, после обновления плагина GPGS у меня перестала запускаться игра, что бы я с ней ни делал — вылетала при запуске, так как в этот момент идет инициализация плагина. Я потратил день на безуспешную борьбу с проблемой, а когда решил вернуть старую версию плагина, у меня стало выкидывать при закрытии окна таблиц рекордов. И, хоть я нашёл людей, столкнувшихся с той же проблемой, ни один из предложенных способов решения не помог мне. Пришлось откатываться до старой версии билда, благо, горькие ошибки в прошлом заставили меня научиться делать бекап перед каждым таким опасным изменением в проекте. Попытки обновить Soomla так же вышли мне боком — повыскакивали проблемы, которых до этого не было. Опять-таки, пришлось откатываться и использовать старые версии плагина. С обновлением Appodeal тоже было не все гладко — они добавили новые библиотеки и появилась ошибка Dex 65536.

В общем, совет вам: если плагин работает, вас устраивает его функционал и это не обязательное обновление, связанное с изменением API — не обновляйте его. Вы получите больше проблем, чем пользы. У меня сейчас в игре всё прекрасно работает со старыми плагинами GPGS и Soomla.

Что действительно необходимо обновлять постоянно, так это Android SDK. Вот тут я могу лишь посоветовать как можно чаще открывать SDK Manager и проверять на наличие новых обновлений. Без этого многое может перестать работать, а так как при работе с Unity не происходит автоматический поиск обновлений, как если бы вы работали с Android Studio, это надо делать вручную. За время, что я делал игру, у меня два раза игра ломалась из-за того, что были устаревшие версии библиотек, таких как Google Play Services. И каждый раз требовалось время на выявление причины ошибки.

А вообще, в поиске решения проблем мне всегда помогал Google. Так как с большинством проблем, с которыми вы можете столкнуться, уже кто-то сталкивался до вас. Главное набраться терпения и искать правильный ответ. Не опускайте руки и всё у вас получится. А кто говорил, что всё будет просто?

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

Google Play

Для того, чтобы иметь возможность выложить игру в магазине Google Play, вам понадобится создать себе аккаунт разработчика Google Play и единоразово оплатить взнос в размере $25. Сразу после этого вы получаете доступ ко всем возможностям консоли разработчика приложений. Но чтобы получать деньги от Google, вам необходимо привязать свой банковский счёт. Это первая проблема, с которой я столкнулся при работе с Google Play, так как для перевода нужна карточка с IBAN номером, а такие имеет не каждый банк. Других способов вывода денег в Украине пока не предусмотренно. Причем, ни в банке, ни в поддержке Google нам так и не смогли чётко ответить, какую именно карточку нужно открывать. Пришлось самому разбираться, что да как.

Создание связанного приложения для GPGS не должно вызвать затруднений — тут всё интуитивно и понятно. Создаете достижение/таблицу рекордов, настраиваете, получаете ID и используете его в своём проекте. После успешной реализации можно протестировать работу достижений/таблиц рекордов, используя при входе свой тестовый аккаунт, при этом не забыв добавить этот самый аккаунт в список тестовых аккаунтов в консоли разработчика Google Play.

Но не смотря на мороку при создании аккаунта, работать с Google Play мне доставило куда больше удовольствия, чем с App Store. Игра на Google Play выкладывается в течении часа-двух, можно быстро и эффективно вносить изменения в игру. Про App Store я расскажу ниже.

App Store

Начну сразу со сравнения с Google Play. Цена за аккаунт разработчика в разы выше — $100 против $25, и это всего лишь доступ на год. Потом необходимо снова заплатить $100. Ожидать рассмотрения игры в среднем вы будете неделю, а потом вашу игру могут отклонить. И даже если вы исправите причину, по которой игра была отклонена, и снова отправите игру на рассмотрение, то далеко не факт, что ее не отклонят по другой причине. У Apple очень жесткие правила публикации приложений в их магазине. В связи с этим, выкладывание игры в магазин Apple может затянуться на недели. Тут остается лишь надеяться и ждать…

После мороки с Google Play, с созданием аккаунта разработчика Apple уже было меньше проблем. Проблемы пошли потом. Первой, и самой очевидной, была невозможность создать бинарный файл, не имея макбука. С этим я справился, благо, есть доступ к рабочему маку.
Второе: имея собранный в Unity проект, его необходимо открывать на маке в XCode и там уже настраивать и создавать бинарный файл. Я изначально работал под виндой, и когда пришло время переписывать игру под iOS, я просто собрал проект и скинул его на макбук, чтобы создать бинарник. После долгого процесса избавления от мелких ошибок и разбора, как всё устроенно в макинтоше, я столкнулся с проблемой при создании бинарника. Порывшись в интернете я узнал, что стоит собирать проект для iOS в Unity непосредственно на маке. Мне пришлось заново собирать проект, настраивать его в XCode и, о чудо, ошибка пропала.

Если вы всё же решили собирать Unity проект на винде, то не забудьте проверить, чтобы у вас был установлен на компьютере Python, iTunes и прописаны необходимые пути в переменной PATH.

Отдельным пунктом хочется выделить создание Сертификатов и Профайла. Без них у вас не получится выложить приложение в App Store. Также, для того, чтобы протестировать работу Game Center и внутриигровых покупок, вам придётся создать отдельный профайл, и специальный тестовый Apple ID для Sandbox. Я не до конца разобрался в работе тестовых аккаунтов, что стоило мне двух списанных со счета долларов. Мелочь, а не приятно. Как оказалось, необходимо выйти из своего аккаунта на тестируемом устройстве, зайти в игру и там уже зайти в тестовый аккаунт, предварительно добавленный в Sandbox, тогда можно будет протестировать работу вышеперечисленных сервисов.

Создание бинарного файла игры для iOS влечет за собой куда большие затраты времени и требует больших усилий, чем создание apk для андроида, но так вы можете получить доступ к обширной аудитории пользователей продукции Apple. Если вы готовы потратить своё время и нервы на это, то вам стоит попробовать. Главное — идите до конца, не останавливайтесь на полпути, не пугайтесь трудностей и ошибок, ведь они бывают у всех, и зачастую их можно разрешить, приложив небольшие усилия.

admin

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *