[DevStory] Ingame для World Of Tanks. История об одном моде

[DevStory] Ingame для World Of Tanks. История об одном моде 15:41, 8.12.2014 | App Store | текст: Информатор v

ТЕКСТ: АЛЕКСАНДР АФАНАСЬЕВ. Все началось, когда я заметил пост о конкурсе Wargaming на habrahabr. Я воодушевился. Не каждый день выпадает возможность сделать что-то для такого гиганта и получить за это хороший приз. Идея уже была у меня на подкорке. Я вспомнил, как мы с друзьями зовем друг друга в игру: просто пишем в WhatsApp одно сообщение: «Играть!». Я подумал, почему бы не сделать для этого отдельное приложение. Можно было бы звать друг друга быстрее и проще. Это было бы что-то вроде Yo, только специально для игр.

Я пошел обсудить это с командой. Мы тут же принялись за разработку.

Версия № 1 Мы были полны решимости, поэтому решили запилить в первой версии сразу все:

авторизацию через wargaming; получение списка друзей; отображения друзей, которые находятся онлайн; отправление сообщения в один клик: «Я в World of Tanks». Данная история опубликована в рамках рубрики Developer Story, где разработчики делятся секретами своей внутренней кухни. Это бесплатно. Прочитайте правила. Однако, кое-что пошло не так: оказалось, что Wargaming не предоставляет информацию об онлайне пользователя. Мы решили обойти проблему, используя данные о времени входа в бой, но эта информация тоже не предоставлялась. Все, что мог выдать Wargaming — время выхода пользователя из игры, что для нас не представляло никакой ценности. Решение мы нашли в создании своего мода для World Of Tanks, который бы отправлял на наш сервер информацию о том, что игрок онлайн каждые 10 минут.

v1

Через 3 недели у нас была готова полная версия, включающая в себя приложения для Android, iOS, мод и серверную часть, реализованную на parse.com (горячо рекомендую всем, кто еще о ней не знает).

Итак, приложение уже умеет отображать друзей и в один клик отправлять им сообщение «Я в World of Tanks». Друзья, использующие приложение, отображается вверху списка, люди, не использующие приложение, находятся в блоке «Не используют». Статус игрока «онлайн» подтверждается зеленой точкой.

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

Версия № 2 онлайн для друзей из клана; отправка уведомлений друзьям из клана; поддержка всех функций, кроме онлайна в игре World of Warplanes; поиск друзей. v2 Однако, как это часто бывает, в каждой бочке с медом… В общем, получалось, что, согласно текущей логике приложения, в друзья можно было добавить кого угодно и отправлять ему нежелательные уведомления. Тогда было принято решение реализовать прием уведомлений только от людей, которые находятся в друзьях. Эту функцию мы реализовали на стороне сервера, чтобы систему нельзя было обмануть. Довольные результатом, мы повторили весь функционал для игры World of WarPlanes, закрыли офис и ушли на выходные.

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

возможность создавать группы и отправлять сообщения всем членам группы в один клик; возможность автоматически отслеживать онлайн-статус игрока. v3_1 Функционал групп просто идеально подходит кланам. Представьте, что у вашего клана важный бой. Командир может создать группу из самых важных для боя соклановцев и пригласить их в игру в нужное время в один клик. Игроки получат уведомление, даже если они будут находиться не у компа.

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

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

Создатели мод-сборок, — давайте дружить. За модами будущее игры!

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

Спасибо и до встречи в игре!

Сайт: iamingame.comiPhone: Free [Скачать в App Store]

Информатор, 15:41   @iphones_ruБудь первым <тэги: dev story, полезный в быту софт, сервисы>

©  iphones.ru