Радар для покемонів

Допоможіть, покемони
Якщо ви жодного разу не чули про гру Pokemon Go, можна вважати, що вам пощастило. Новини про пакемонів миготять в новинних стрічках, натовпи людей бродять в ночі по кладовищах і воюють за сфери впливу. Тільки в Москві за даними МТС в Pokemon Go грає 180 000 чоловік, притому що в Росії офіційного запуску ще не було.
Ми DaData.ru вирішили подивитися, чим можемо допомогти любителям покемонів.
Pokemon Go — гра на основі доповненої реальності, спосіб розім'яти ноги і весело провести час. Гравець ходить по вулицях, телефон вібрує — і на висновок камери проектується покемон. Дуже примітивна реалізація доповненої реальності, але весело. У покемона потрібно кинути покебол і зловити, і це не завжди просто — сильні покемони не ловляться, стрибають і всіляко чинять опір.
Пікачу під прицілом
Покемони з'являються випадково в різних місцях. Щоб зібрати їх багато і різних, доводиться багато ходити. Покемонів більше 150 видів, їх можна тренувати, вони різняться силою і рідкістю. Слабкі і популярні покемони зустрічаються на кожному кроці, але шанс випадково зустріти хоча б одного рідкісного покемона прагне до нуля. Всі гравці поділені на три фракції. Сенс гри — захоплювати тренувальні зали (gyms), отримувати досвід і внутрішньоігрові золото, підвищувати рівень, вирощувати більш крутих покемонів.
Гра ще далека від ідеалу. Періодично відвалюються сервера, програма зависає. Але найсумніше, що пошук покемонів абсолютно випадковий. У грі є дві іконки, які повинні полегшити пошук — «лапки» і «листочки». «Лапки» показують, які покемони знаходяться поруч з гравцем, в радіусі 50-300 метрів. А ось «листочки», які повинні відображати точне місцезнаходження обраного покемона, спрацьовують далеко не завжди. В результаті безцільно блукати можна дуже довго, тому що покемони з'являються на 10-15 хвилин, а потім зникають.
Знайшлися умільці, які розібрали API і зробили карту з усіма покемонами. Якщо хочеться не просто погуляти, а ще й знайти крутого покемона — вона сильно полегшує життя. Власне, карта робить те, що повинні були робити криво працюють «листочки». А ще вона показує всі покестопы (місця, де можна безкоштовно отримати досвід і корисні речі) та тренувальні зали (gyms). З картою зручно планувати маршрут і знати, яка фракція який зал контролює. Також можна подивитися, на які покестопы повісили «приманку» (lure) — ігровий предмет, який протягом 30 хвилин притягує крутих покемонів — і опинитися поруч, щоб ловити їх.
Все покемони світу
У карти кілька проблем:
  • Доводиться піднімати локальний сервер. Або публічний варіант, але на ньому немає покемонів з околиць, а результат виглядає як «Страшний Суд» Босха.
  • Є проблеми з введенням адрес. Гугл в цілому непогано справляється з російськими адресами, але іноді неприємно помиляється.
  • Постійно дивитися в карту незручно, тому що хочеться зрозуміти загальний напрямок руху. Але якщо не місцевий і адресу визначився неправильно, відразу і не зрозумієш — можна довго йти не туди і пропустити купу покестопов і залів.
У підсумку ми вирішили поліпшити карту напередодні випуску гри в Росії. Спробували врахувати всі проблеми з визначенням адрес і зручністю використання.
Вийшов Покемон-радар:
Покемон-радар
  • Автоматично визначає місцезнаходження (браузерна геолокація).
  • Дає можливість вручну ввести адресу. Як правило, людина знає, де знаходиться, або хоча б може подивитися номер сусіднього будинку.
  • Введення адрес з автокомплитом (через Підказки) — адаптований для мобільників і десктопа, видача релевантна місту користувача.
  • Показує покемонів в пішій доступності навколо заданої точки. Якщо користувач рухає екран — показує покемонів для поточного ділянки екрану.
  • Показує не всі покестопы (їх занадто багато, засмічують карту), а тільки приманки.
  • Яндекс.Карти замість гугловых (Google Maps відмінний продукт, але в Росії Яндекс працює трохи краще).
Ми зробили сервіс виключно для розваги — з ним ловити покемонів цікавіше. Сподіваємося, вам теж згодиться.
Вихідний код виклали на гитхаб.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.