Привет.
Расхожее мнение гласит, что игры на смартфоне — это глупость и что истинные геймеры скорее предпочтут запустить компьютер, чем хоть на секунду представят, что на смартфоне можно с комфортом поиграть. Отчасти, наверное, мнение имеет под собой основание. Экран для нормальной детализации миниатюрный, управление сенсорное — позор, да и сами игры больше напоминают донатные помойки. Ну а слова угадывать или судоку решать — не та реальность, чтобы тратить на это время (которого нет). В общем, игры на смартфоне — это ниша. И хотя это слово предполагает узкую специализированную сферу, назвать играющую на смартфонах аудиторию незначительной язык не поворачивается. Мое знакомство с играми на смартфоне началось на пятидюймовом Dell Streak, куда я установил какой-то военный шутер. И уже тогда я понял, что в пародию на «взрослые» игры я себя играть буквально заставляю. Вроде как раз уж разработчики сумели сделать такое, то непременно нужно оценить. К сожалению, это всегда заканчивалось тем, что такую игру я бросал. Сказывалось и неудобство управления. Ну не складывается у меня с сенсорным наведением и движением. Душа просит физических стиков или в крайнем случае кнопок клавиатуры. Хорошо себя, пожалуй, чувствовали на моем смартфоне только простецкие и в чем-то даже хардкорные игры. Сейчас специально заглянул в папку с играми, чтобы посмотреть, что установлено. Getting Over It, Mars: Mars, Rail Rush, Elasto Mania. Нашлась даже Flappy Bird. Ну и, разумеется, Guitar Flash, для которой я даже сделал специальную гитару. Я вам рассказывал об этом вот здесь:
Но одной игры у меня все же на смартфоне сегодня нет. И всему виной… Да все равно, в общем-то, что является причиной. Отсутствует на нем Pokemon Go. Сразу скажу, что не являюсь фанатом ни японских игр и их культуры вообще, ни покемонов в частности. Я не знаком с их предысторией, не смотрел никаких сериалов по данной теме, не читал соответствующей манги и т.п. Для меня это был темный лес. Однако когда игра вышла и я ради спортивного интереса ее установил, чтобы понять, почему в это играют, я обнаружил, что и сам ее не удаляю и продолжаю играть. Почему меня затянуло, я так и не выяснил. Возможно, потому, что игра бесконечная, не требует от тебя особых усилий и является не более чем способом коллекционировать забавных зверьков. А еще «игла коллекционирования» вынуждала неслабо так двигаться. Для тех, кто не в курсе, игра построена на привязке к тем координатам и той местности, где находится игрок. То есть вышел ты из дома и можешь видеть себя на карте, перемещаясь по дороге на остановку, например. Карта была воссоздана весьма точно. Дороги, здания, водоемы… Все соответствовало реальным условиям. И когда приложение запущено, а твой персонаж перемещается по карте, по пути появляются те самые диковинные существа, которых можно ловить с помощью специальных шаров.




После поимки покемона можно заметить, что он может еще и эволюционировать в другого, а значит, коллекция еще разрастется. Коллекция, к слову, называется «Покедекс». И только-то и нужно, что ходить да ловить. Причем ловля повторяющихся покемонов дает возможность получать именные конфеты, необходимые для эволюции. То есть вроде как покемон в коллекции уже есть, а ловить его все равно хочется. Это изящно решает вопрос того самого, простите за грубость, «задротства». Я сейчас проведу параллель с непрофильной для меня темой, так что в комментариях исправляйте, если что. Я знаком с парой-тройкой ребят, которые обожали в студенческие годы играть в Lineage II. И как-то, зайдя к одному из них, чтобы сообща собрать курсовую, я услышал что-то вроде «где-то полчаса нужно будет подождать». И добрый час (планирование времени никогда не было сильной стороной увлеченных геймеров) я смотрел, как он ходил по залам какого-то замка и убивал каких-то одинаковых персонажей (позднее я узнал, что они называются мобы), чтобы в определенный момент получить новый уровень. На первый взгляд кажется, что концепции одинаковые. В одном случае ты получаешь бесполезный для кого бы то ни было уровень, в другом — бесполезного для кого бы то ни было покемона. Однако этих покемонов настолько много, что людей, которые могут похвастаться заполненным «Покедексом», при общем количестве установок игры в более чем миллиард насчитывается всего несколько тысяч. Пропорция не в пример солиднее, нежели где бы то ни было еще. В игре есть еще множество дополнительных элементов вроде командных боев, квестов, «покестопов», погодных особенностей и т.п., но нас сегодня интересует другой момент. Несмотря на позиционирование игры как приложения дополненной реальности, эту самую дополненную реальность на самом деле мало кто использует. Она банально неудобна. Если интересно, в чем именно смысл, то взгляните на кадр с покемоном «Старью», что я привел выше. На изображении, где перед покемоном красный шар, мы видим окружение в виде простенькой графики, изображающей природу. В случае же переключения в режим AR покемон бы сидел непосредственно в видоискателе камеры смартфона. Как-то вот так:

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

Так вот. Если выкинуть из игры дополненную реальность, то она превратится в банальное перемещение по карте. Но так уж сложилось, что в России после отключения нас от системы международных платежей мы покемонов более ловить не можем. Компания решила не поддерживать работоспособность на нашей территории, поскольку увидеть донаты от россиян все равно не получится. Под работоспособностью сначала подразумевались только те самые зверьки на карте и «покестопы», которые просто исчезли. А позднее отключилось и определение местоположения.
Но когда после Нового года дети вернули нам с женой старые смартфоны (получили в подарок новые), я глянул на свой Galaxy Note 10 lite, который носил старший сын, и решил приспособить его в качестве устройства исключительно для покемонов. Сделал сброс настроек, поменял аккумулятор (не сам), купил забавный корпус из металла и силикона и прибег к программному обеспечению, которое подменяет местоположение игрока. Две самых популярных софтины называются PGSharp и iPoGo. Игра с ними выглядит вот так:


На кадре слева — PGSharp, справа — iPoGo. Местность со второго кадра должна быть знакома всему миру. Собственно, в этом и есть плюс подобных программных приспособлений. Ты можешь сидеть, пить чай дома за завтраком и спокойненько прогуливаться по лужайке Белого дома или по Пентагону. Тебе нет никакого смысла переживать за сохранность аккумулятора на морозе (практически постоянно смартфон у меня успевал переохладиться и выключался во время затяжных рейдовых боев зимой). В общем, открыл для себя игру заново. По фотографиям местности знакомлюсь с городами наших заклятых друзей. Должен сказать, что данных вполне себе хватит на отдельное социологическое исследование. Как минимум религиозность американцев точно можно оценить территориально. Однако в процессе использования джойстиков (да, эти модификации Pokemon Go называются именно так) я столкнулся с парой программных особенностей, которые не позволяют на сто процентов комфортно пользоваться игрой.
Проблема
И этими особенностями стали скорость и направление перемещения персонажа. Скорость устанавливается в настройках с возможностью указания вплоть до десятых долей.

И хотя может показаться, что подобных настроек достаточно, в случаях, например, когда тебе требуется проследовать по какому-нибудь маршруту, часто требуется возможность динамического изменения скорости. Другой проблемой является медленная реакция персонажа на касание джойстика. Ты вроде уже коснулся его, потянул в нужную сторону, а персонаж может на секунду начать двигаться в противоположном направлении. Насколько я понял, таким образом человечку придают жизни. Он даже идет по прямой, немного «виляя». Ты же при этом пытаешься корректировать направление его движения, переживая, что он пошел куда-то не туда. Все потому, что нередко ты загораживаешь пальцем (в моем случае стилусом) иконку джойстика и просто не видишь нужного направления.

Давайте же посмотрим, что нам предлагает игровая индустрия на эту тему.
Уровень техники
Представители индустрии на месте не сидели и в состоянии решить задачу здесь и сейчас. Для этого будет достаточно объединить четыре следующих патента, которые я приведу. Напоминаю, что вам нужно решить ту проблему, что я описал выше. Мне это удалось с помощью следующих патентов. Если у вас будут свои аналоги, то сошлитесь на них. Но думаю, что следующие картинки будут более чем красноречивые.

На иллюстрации выше вы можете видеть самый очевидный регулятор. В данном случае он используется для силы, но адаптировать его для скорости будет проще простого. Другое дело, что подобная шкала, маячащая перед глазами, определенно будет мешать. Особенно учитывая, что, двигаясь по экрану в Pokemon Go, палец задевает вообще все. Есть риск касаться этой шкалы случайно на постоянной основе.
Разумеется, никуда не деться без того самого виртуального джойстика. Более удобного перемещения персонажа пока не придумали. Можно, конечно, к наклонам смартфона движение привязать, но не ко всем сценариям подобный способ подойдет. Поэтому просто джойстик:

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

Патенты выше решат задачу со скоростью, а следующие — с направлением движения персонажа. Ответ, кстати, нашелся у Nintendo, которая далеко не последняя в Pokemon Go. В частности, в патенте на некую игровую консоль с двумя экранами:

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

Хотя во время подготовки материала моя мысль шла от готового решения, раскладывая его на слагаемые, могу сказать, что собрать их обратно, имея на руках раздел «Проблема» и описание игры, трудности не составит. Все разложено по этапам.
В следующем выпуске будет ответ. Почти наверняка ваши решения я еще не увижу, что гораздо интереснее. Напрягайте извилины.
Смелых идей, отличных изобретений и успешных продуктов. Удачи!
P.S. Разумеется, изобретение окажется полезным не только применительно к читерскому софту для Pokemon Go. Думаю, что не за горами какая-то другая игра, где люди, напротив, перестанут ходить ногами, чтобы изучать окружающие их красоты, а сконцентрируются на познании реального мира через перемещение по игровому миру аналогично изучению Google Street View.