ТЕКСТ: АЛЕКСАНДР АФАНАСЬЕВ. Все началось, когда я заметил пост о конкурсе Wargaming на habrahabr. Я воодушевился. Не каждый день выпадает возможность сделать что-то для такого гиганта и получить за это хороший приз. Идея уже была у меня на подкорке. Я вспомнил, как мы с друзьями зовем друг друга в игру: просто пишем в WhatsApp одно сообщение: “Играть!”. Я подумал, почему бы не сделать для этого отдельное приложение. Можно было бы звать друг друга быстрее и проще. Это было бы что-то вроде Yo, только специально для игр.
Я пошел обсудить это с командой. Мы тут же принялись за разработку.
Версия № 1
Мы были полны решимости, поэтому решили запилить в первой версии сразу все:
- авторизацию через wargaming;
- получение списка друзей;
- отображения друзей, которые находятся онлайн;
- отправление сообщения в один клик: “Я в World of Tanks”.
Данная история опубликована в рамках рубрики Developer Story, где разработчики делятся секретами своей внутренней кухни.
Это бесплатно. Прочитайте правила.
Однако, кое-что пошло не так: оказалось, что Wargaming не предоставляет информацию об онлайне пользователя. Мы решили обойти проблему, используя данные о времени входа в бой, но эта информация тоже не предоставлялась. Все, что мог выдать Wargaming – время выхода пользователя из игры, что для нас не представляло никакой ценности. Решение мы нашли в создании своего мода для World Of Tanks, который бы отправлял на наш сервер информацию о том, что игрок онлайн каждые 10 минут.
Через 3 недели у нас была готова полная версия, включающая в себя приложения для Android, iOS, мод и серверную часть, реализованную на parse.com (горячо рекомендую всем, кто еще о ней не знает).
Итак, приложение уже умеет отображать друзей и в один клик отправлять им сообщение “Я в World of Tanks”. Друзья, использующие приложение, отображается вверху списка, люди, не использующие приложение, находятся в блоке “Не используют”. Статус игрока “онлайн” подтверждается зеленой точкой.
Приложение было готово, но нам показалось, что этого недостаточно, чтобы победить в конкурсе, кроме того, мы уже вошли во вкус и хотели развивать идею дальше. Мы решили повторить весь функционал для кланов. Идея и механизм реализации уже были, поэтому мы приступили к версии № 2.
Версия № 2
- онлайн для друзей из клана;
- отправка уведомлений друзьям из клана;
- поддержка всех функций, кроме онлайна в игре World of Warplanes;
- поиск друзей.
Однако, как это часто бывает, в каждой бочке с медом… В общем, получалось, что, согласно текущей логике приложения, в друзья можно было добавить кого угодно и отправлять ему нежелательные уведомления. Тогда было принято решение реализовать прием уведомлений только от людей, которые находятся в друзьях. Эту функцию мы реализовали на стороне сервера, чтобы систему нельзя было обмануть. Довольные результатом, мы повторили весь функционал для игры World of WarPlanes, закрыли офис и ушли на выходные.
Версия № 3
В понедельник утром нам показалось, что функционала второй версии тоже недостаточно, поэтому в третьей версии мы решили реализовать самое вкусное: сделать группы и возможность автоматического отслеживания входа пользователя в игру. Как вы уже догадались, в версию № 3 было заложено:
- возможность создавать группы и отправлять сообщения всем членам группы в один клик;
- возможность автоматически отслеживать онлайн-статус игрока.
Функционал групп просто идеально подходит кланам. Представьте, что у вашего клана важный бой. Командир может создать группу из самых важных для боя соклановцев и пригласить их в игру в нужное время в один клик. Игроки получат уведомление, даже если они будут находиться не у компа.
Выпив по чашке эспрессо, мы решили расширить возможности использования нашего мода. Так, мод стал отвечать не только за отображение статуса “онлайн”, но и за автоматическое уведомление о входе игрока в игру. Если у игрока установлен наш мод, все, что вам нужно сделать для того, чтобы видеть его заходы в игру, – просто пометить его как “отслеживаемого”.
Финал
Мы не выиграли конкурс, но, несмотря на это, остались очень довольны результатами. Сейчас в приложении чуть более сотни игроков и мы будем рады видеть вас в их числе.
Создатели мод-сборок, – давайте дружить. За модами будущее игры!
Благодарю за прочтение, буду рад комментариям, идеям и пожеланиям. Пишите о том, что еще хотелось бы увидеть в Ingame.
Спасибо и до встречи в игре!
Сайт: iamingame.com
iPhone: Free [Скачать в App Store]
Источник: