Menu

[DevStory] Ingame для World Of Tanks. Історія про одному моді


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

ТЕКСТ: ОЛЕКСАНДР АФАНАСЬЄВ. Все почалося, коли я помітив пост про конкурс Wargaming на habrahabr. Я надихнувся. Не кожен день випадає можливість зробити щось для такого гіганта і отримати за це хороший приз. Ідея вже була у мене на підкірці. Я згадав, як ми з друзями називаємо один одного в гру: просто пишемо в WhatsApp одне повідомлення: "Грати!". Я подумав, чому б не зробити для цього окремий додаток. Можна було б кликати один одного швидше і простіше. Це було б щось на зразок Yo, тільки спеціально для ігор.

Я пішов обговорити це з командою. Ми тут же взялися за розробку.

Версія № 1

Ми були сповнені рішучості, тому вирішили запив у першій версії відразу все:

  • авторизацію через wargaming;
  • отримання списку друзів;
  • відображення друзів, які знаходяться онлайн;
  • відправлення повідомлення в один клік: "Я в World of Tanks".
  • Дана історія опублікована в рамках рубрики Developer Story, де розробники діляться секретами своєї внутрішньої кухні.
    Це безкоштовно. Прочитайте правила.

    Однак, дещо пішло не так: виявилося, що Wargaming не надає інформацію про онлайні користувача. Ми вирішили обійти проблему, використовуючи дані про час входу в бій, але ця інформація теж не надавалася. Все, що міг видати Wargaming - час виходу користувача з гри, що для нас не представляло жодної цінності. Рішення ми знайшли у створенні мода для World Of Tanks, який би відправляв на наш сервер інформацію про те, що гравець онлайн кожні 10 хвилин.

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

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

    Отже, додаток вже вміє відображати друзів і в один клік відправляти їм повідомлення "Я в World of Tanks". Друзі, використовують додаток, відображається вгорі списку, люди, які не використовують додаток, перебувають у блоці "Не використовують". Статус гравця "онлайн" підтверджується зеленою крапкою.

    Додаток було готове, але нам здалося, що цього недостатньо, щоб перемогти в конкурсі, крім того, ми вже увійшли у смак і хотіли розвивати ідею далі. Ми вирішили повторити весь функціонал для кланів. Ідея та механізм реалізації вже були, тому ми приступили до версії № 2.

    Версія № 2
  • онлайн для друзів з клану;
  • відправка повідомлень друзям з клану;
  • підтримка всіх функцій, крім онлайну в грі World of Warplanes;
  • пошук друзів.
  • 
[DevStory] Ingame для World Of Tanks. История об одном моде

    Однак, як це часто буває, в кожній бочці з медом... загалом, виходило, що, згідно поточної логікою програми, в друзі можна було додати кого завгодно і відправляти йому небажані повідомлення. Тоді було прийнято рішення реалізувати прийом повідомлень тільки від людей, які знаходяться в друзях. Цю функцію ми реалізували на стороні сервера, щоб систему можна було обдурити. Задоволені результатом, ми повторили весь функціонал для гри World of WarPlanes, закрили офіс і пішли на вихідні.

    Версія № 3

    У понеділок вранці нам здалося, що функціоналу другої версії теж недостатньо, тому в третій версії ми вирішили реалізувати саме смачне: зробити групи і можливість автоматичного відстеження користувача для входу в гру. Як ви вже здогадалися, версія № 3 було закладено:

  • можливість створювати групи і відправляти повідомлення всім членам групи в один клік;
  • можливість автоматично відстежувати онлайн-статус гравця.
  • 
[DevStory] Ingame для World Of Tanks. История об одном моде

    Функціонал груп просто ідеально підходить кланам. Уявіть, що у вашого клану важливий бій. Командир може створити групу з найбільш важливих для бою соклановців і запросити їх в гру в потрібний час в один клік. Гравці отримають повідомлення, навіть якщо вони будуть знаходитися не у компа.

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

    Випивши по чашечці еспресо, ми вирішили розширити можливості використання нашого мода. Так, мод став відповідати не тільки за відображення статусу "онлайн", але і за автоматичне повідомлення про вхід гравця в гру. Якщо у гравця встановлений наш мод, все, що вам потрібно зробити для того, щоб бачити його заходження в гру, - просто позначити його як "відстежує".

    Фінал

    Ми не виграли конкурс, але, незважаючи на це, залишилися дуже задоволені результатами. Зараз у додатку трохи більше сотні гравців і ми будемо раді бачити вас в їх числі.

    Творці мод-збірок, - давайте дружити. За модами майбутнє ігри!

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

    Дякуємо і до зустрічі в грі!

    Сайт: iamingame.com
    iPhone: Free [Завантажити в App Store]

    |