Мобильная разработка: от идеи до оценки стоимости

Содержание

ТОП-3 World of Tanks Blitz

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

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

Танки – отличный пример сетевой игры по сети с другом. Игра является условно – бесплатной и в нее можно спокойно играть даже без вложений денег наслаждаясь баталиями и апргрейдами своих танков. Особенно актуальна данная игра для тех, кто играет или имеет представление о том, как выглядит ПК версия World of Tanks и Вы будете приятно удивлены качеством мобильной версии. В данный момент только в официальном магазине приложений Гугл ВоТ Блитц была оценена пользователями почти 1,9 миллиона раз, а количество скачиваний игры перевалило за несколько десятков миллионов.

Для запуска игры потребуется версия Андроид не ниже 4.1. Прямая ссылка на скачивание данной игры из Гугл Плей доступна здесь:

СКАЧАТЬ ЗДЕСЬ

Rymdkapsel

Жанр: Космический симулятор

Любой человек, видевший «Чужого», знает, что исследовать космос не так уж расслабляюще. Даже если вы не обедаете с кем-то, кто вот-вот взорвётся и окатит вас душем из молока и каши, не стоит ожидать, что вы отправитесь в дзен. А потом появляется Rymdkapsel, и каким-то образом даже борьба с инопланетными захватчиками становится умиротворяющей по мере того, как вы управляете популяцией тик-таков, а они, в свою очередь, исследуют появляющиеся монолиты по всей необьятной шири галактики.

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

Объясни

Allias или скажи иначе

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

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

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

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

Получение списка доступных приложений

Пожалуй, самая простая часть 🙂 Нужно договориться с сервером о формате и содержании данных, и научить его отдавать список с информацией о доступных приложениях. Все любят HTTPS/REST/JSON, они нам подходят.

Что касается содержания, то для каждого приложения мы сообщаем:

  • Идентификатор. AppId, обратная доменная нотация.
  • Название приложения.
  • versionCode. Целое число, обозначающее версию приложения. Пользователь не видит это число, но оно однозначно показывает, является ли текущая версия приложения последней.
  • versionName. Версия приложения, которая показывается пользователю. Может быть любой строкой, но обычно выглядит как «1.19.144»
  • Краткая информация о приложении.
  • Ссылка на иконку приложения. Без иконки никуда.
  • Ссылка на дистрибутив приложения. Она нам пригодится позднее, если пользователь решит установить/обновить это приложение.

Пример ответа от сервера:

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

Для решения такой задачи практически стандартом стало использование Retrofit2/OkHttp. RxJava — по желанию. Для отображения иконок из интернета мы используем Fresco от Facebook, потому что он уже с успехом используется нами на других проектах. Хотя Picasso может посоревноваться с Fresco и по функциональности, и по удобству использования. Кстати, мы уже используем Kotlin, так что все примеры в статье будут на нём.

Сложные приложения

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

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

Логические баталии для друзей

Отдохнуть от пыльных трасс и шумных взрывов позволят логические игры с возможностью мультиплеера. Шахматы и прочие «тихие» виды спорта все еще держатся на пике популярности.

Лучшие Андроид-игры на двоих:

  1. Tic Tac Toe. Все гениальное просто, утверждают разработчики очередного шедевра в жанре «крестики-нолики». Разбавит напряженную стратегическую обстановку отличный внешний вид экрана и его элементов. Игра ведется на «папирусах» и оснащена милыми шрифтами. А интеграция с социальными сетями поможет сразиться с друзьями, даже если они находятся в другом городе или стране.
  2. Battle Friends at Sea. Вариация на тему легендарных морских сражений. Поле битвы можно рассматривать с высоты, разворачивая карту под любым углом. Графика просто великолепна. Возможности платформы приятно удивляют — играть можно по сети или через Facebook, находя противников среди друзей или случайных пользователей.
  3. Tank Riders. Танки, выстрелы и взрывы. Много взрывов. Отличные площадки для шлифовки навыков в танковых боях. 3D формат, великолепные прорисовка и звуковое сопровождение. Однако помогут выиграть лишь ловкость и тактика.
  4. Балда+ Online. Теперь складывать слова и быть коварным можно в режиме онлайн. Достаточно установить обновленную версию игрушки и развлекаться с друзьями по сети. Работать можно с английским и русским словарем. К слову, игра неплохо оформлена и порадует глаз приятной графикой.

Keep Talking and Nobody Explodes остросюжетный боевик для двоих

О Keep Talking and Nobody Explodes можно сказать так. Абсолютно каждый, кто смотрел хоть раз боевик, обязательно видел сцену с разминированием бомбы, где главный герой не понимал что делать, и всегда звонил какому-то умнику, который задавал один и тот же вопрос «Что ты видишь перед собой?».

Как играть в кооперативе?

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

И неважно, на каком расстоянии от напарника вы находитесь, будь то 2 метра или 200 километров, главное чтобы была постоянная качественная связь, так как это самый важный момент в игре

В чём прелесть проекта?

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

Проверка обновлений

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

AlarmManager

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

Плюсы:

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

Минусы:

  • перестает работать после перезагрузки
  • перестает работать при выгрузке процесса «свайпом»
  • перестает работать при выключении через force close из настроек приложения

После перезагрузки можно попробовать восстановить работу, если слушать бродкаст BOOT_COMPLETE.

SyncAdapter и SyncService

Предназначен для синхронизации локальных данных и данных на сервере, т.е. как раз то, что мы хотим делать.

Плюсы:

  • не имеет перечисленных минусов AlarmManager
  • запускается только при наличии интернета (иногда это скорее минус 🙂 )

Минусы:

  • нужно писать много boilerplate-кода, чтобы заставить его работать
  • рассчитан именно на периодическую фоновую работу, сложно настроить гибкое расписание фоновых работ

JobScheduler

Отличный фреймворк, объединяющий плюсы AlarmManager и SyncAdapter. Работает стабильно, эффективно и гибко настраивается. Имеет единственный недостаток: API 21+

Можно рассматривать как бэкпорт JobScheduler.

Плюсы:

Минусы:

Какой способ выбрать — дело индивидуальное. Мы придерживаемся схемы: SyncAdapter на pre-Lollipop и JobScheduler на API 21+.

Wolfenstein: Youngblood

Количество игроков: 2

Последней игре мы отвели место в нашей подборке авансом, ведь на момент написания этой статьи она еще не вышла. Тем не менее нет поводов сомневаться в ее качестве: разработкой занимаются MachineGames (Wolfenstein: The New Order) и Arkane Studios (Dishonored, Prey) – первая команда отвечает за стрельбу, вторая работает над созданием разветвленных локаций и повествованием. Youngblood представляет собой ураганный кооперативный шутер в сеттинге альтернативных 80-х, где дочери Би-Джея Бласковица расправляются с нацистами всеми доступными им способами, используя огромный арсенал оружия и уникальные способности.

Guacamelee 2 абсурд дарящий положительные эмоции

Guacamelee 2 является великолепным мультиплеерным рогаликом благодаря игровому духу в стиле Metroid. Отправиться в это путешествие навстречу врагам может одновременно до 4-х игроков, что гарантированно предоставит море положительных эмоций и великолепных комбо.

Необычная и абсурдная игра

Если сравнивать ее с другим не менее популярным рогаликом Hollow Knight, то она окажется более интересной, свежей и динамичной, благодаря чему мультиплеер вписался сюда просто идеально.

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

Divinity: Original Sin Enhanced Edition — превосходная РПГ с возможностью игры по сети

Не смотря на то, что вторая часть во многом превосходит Divinity: Original Sin Enhanced Edition, она все еще остается одной из лучших РПГ, которые возвращают игрока и его напарника к истокам данного жанра. Эта игра полна тайн и загадок, а также нелепых диалогов и смешных моментов. Но главное это первая игра серии, в которой появился мультиплеерный режим на 2 игрока, сразу же полюбившийся геймерам.

Игровой процесс

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

Весь геймплей рассчитан примерно на 100 часов игрового времени в режиме мультиплеера основанного на механике drop-in/drop-out. Но не стоит забывать и за своего партнера по игре,  помогая ему всем, чем можно. Поэтому чтобы полностью окунуться в игровой процесс и детально изучить этот полный загадок мир, начинать играть стоит со своим другом, которому можно полностью довериться.

Его величество шутер

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

Популярные шутеры на двоих:

Шутер

Описание

Critical Strike Portable Проект, посвященный легендарному CS, но разработанный для системы Android. Приятный душевный интерфейс, занимательные уровни и плавная анимация напомнят всеми любимый «Контр Страйк». Не подведет и функционал. В игре можно участвовать как в одиночку, так и с друзьями. Присутствует множество уровней сложности, огромное ассорти оружия и невероятное количество сетевых настроек.
Minecraft Pocket Edition Простота и казуальность ретро-стиля покорила не только поколение 90-х, но и юных пользователей. Теперь «Майнкрафт» можно взять с собой в дорогу, ведь разработчики подготовили версию, поддерживаемую мобильной платформой. Простота графики с лихвой окупается звуковыми эффектами. Создавать вселенную можно под уникальное звуковое сопровождение
SHADOWGUN: DeadZone Лучшая из придуманных на сегодня игр на двоих по сети на Андроид. Великолепные эффекты, сервер, вмещающий 12 игроков, десяток персонажей и многое другое. Арсеналу оружия в этой игре позавидует любой шутер. Участвовать в эпическом сражении можно как в сольном режиме, так и на пару с товарищем.

 Загрузка …

Risk: Factions

RISK: Factions — Trailer

Watch this video on YouTube

Мультиплеер: локальный и онлайн

В Steam доступны целых три разных версии «Risk», но, если вы жаждете покорять мир в онлайне, то вам нужна именно «Risk: Factions». Она мило (но несколько излишне) оформлена под войну зомби против кошек и роботов, но это именно тот самый «Risk». Есть ещё одна версия игры, сугубо однопользовательская, и называется она «RISK — The Game of Global Domination», но все обзоры разнесли её в пух и прах из-за низкой производительности и пропавших возможностей. Так что, хотя «Risk: Factions» и не является идеальным воплощением настольной игры, этого списка она более чем достойна.

Left 4 Dead 2

Год выпуска: 2009 | Разработчик: Valve | 

Фанатично сбалансированный, правильно написанный шутер Left 4 Dead 2 построен на борьбе четырёх выживших членов одной команды. Как только на команду насылают неимоверное число зомби-монстров, команде требуется четко координировать свои действия, и быть готовыми в любой момент спасти товарища в последнюю секунду, так, что потом такую историю можно смело пересказывать.

Valve также заслуживает похвалу, за то как долго они поддерживают L4D2 добавив, редакторы уровней, поддержку Steam Workshop, портирование карт и персонажей из Left 4 Dead 1, продолжают предлагать «мутации», часто меняющиеся режимы игры, которые предлагают что-то новое для опытных игроков.

Активное сообщество мододелов Left 4 Dead 2 является также огромной частью того, почему эта игра так высоко ценится, именно они произвели новые кампании, такие как Lord of the Rings Helms Deep castle. Это позволило сохранить удовольствие L4D2 даже после того, базовые компании полностью устарели. Плюс, вы сможете играть за велоцираптора, что, несомненно, гарантирует нашу самую высокую оценку.

Arma 3 для десятков игроков

Большинство мультиплеерных игр предлагают совместные режимы для 2-4 игроков, и это уже давно стало нормой. Игра Arma 3 предлагает кооператив с несколькими десятками других игроков, каждый из которых выполняет свою задачу.

Что с игровым процессом?

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

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

Режим Зевс

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

А ещё здесь можно поставить мод с «Королевской битвой». Сам не играл, но таковой точно существует (или существовал). Кстати, читай этот пост, если любишь Battle Royale.

Установка приложения

С установкой приложений не все так однозначно. Эту задачу можно решить двумя способами: попросить пользователя установить дистрибутив или сделать это самостоятельно программно.

Первый подход реальзуется довольно просто:

Запускаем intent и передаем управление в руки системного установщика дистрибутивов.

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

Ваше приложение может считаться системным в двух случаях:

  • приложение подписано тем же ключом, что и прошивка
  • приложение установлено в каталог /system/priv-app или /system/app в зависимости от версии Android. Установить приложение в системный раздел можно или с использованием root-доступа или установить тем же способом, каким устанавливают прошивки и моды: через bootloader и recovery mode.

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

  • исходный код системного установщика
  • плагин системного установщика от F-Droid

Российские онлайн игры

Crossout

Дата выхода: 2016 г.

Жанр: Экшен, гонки, Постапокалиптическая

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

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

Royal Quest

Дата выхода: 2012 г.

Жанр: MMORPG, магия, вид сверху, аниме, кастомизация

Многопользовательская массовая онлайн-игра от знаменитого российского разработчика, подарившего геймерам такие проекты, как «Космические рейнджеры» и «Легенда о рыцаре». События в игре разворачиваются в удивительном мире Аура, в котором тесно переплелись технология, магия и алхимия. Однако миру грозит опасность и игрокам в лице отважных героев предстоит навсегда изгнать кровожадных захватчиков!

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

War Thunder

Дата выхода: 2011 г.

Жанр: ММО, командная, Вторая Мировая, мультиплеер, танки, самолёты

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

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

Рядом с другом не страшна ни одна беда

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

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

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

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

Warframe

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

Кооператив с другом

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

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

Dungeon of the Endless странная игрушка со сложным кооперативом

Компанию Amplitude Studios начали узнавать благодаря ее глобальным разработкам Endless Space и Endless Legend. Но все же в ее коллекции есть менее известная, но в то же время несколько странная игра под названием Dungeon of the Endless.

Как играть и другие особенности?

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

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

Режимы игры

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

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

Ссылка на основную публикацию