[DevStory] Ingame для World Of Tanks. Історія про одному моді
ТЕКСТ: ОЛЕКСАНДР АФАНАСЬЄВ. Все почалося, коли я помітив пост про конкурс Wargaming на habrahabr. Я надихнувся. Не кожен день випадає можливість зробити щось для такого гіганта і отримати за це хороший приз. Ідея вже була у мене на підкірці. Я згадав, як ми з друзями називаємо один одного в гру: просто пишемо в WhatsApp одне повідомлення: "Грати!". Я подумав, чому б не зробити для цього окремий додаток. Можна було б кликати один одного швидше і простіше. Це було б щось на зразок Yo, тільки спеціально для ігор.
Я пішов обговорити це з командою. Ми тут же взялися за розробку.
Версія № 1Ми були сповнені рішучості, тому вирішили запив у першій версії відразу все:
Це безкоштовно. Прочитайте правила.
Однак, дещо пішло не так: виявилося, що Wargaming не надає інформацію про онлайні користувача. Ми вирішили обійти проблему, використовуючи дані про час входу в бій, але ця інформація теж не надавалася. Все, що міг видати Wargaming - час виходу користувача з гри, що для нас не представляло жодної цінності. Рішення ми знайшли у створенні мода для World Of Tanks, який би відправляв на наш сервер інформацію про те, що гравець онлайн кожні 10 хвилин.
Через 3 тижні у нас була готова повна версія, що включає в себе програми для Android, iOS, мод і серверну частину, реалізовану на parse.com (гаряче рекомендую всім, хто ще про неї не знає).
Отже, додаток вже вміє відображати друзів і в один клік відправляти їм повідомлення "Я в World of Tanks". Друзі, використовують додаток, відображається вгорі списку, люди, які не використовують додаток, перебувають у блоці "Не використовують". Статус гравця "онлайн" підтверджується зеленою крапкою.
Додаток було готове, але нам здалося, що цього недостатньо, щоб перемогти в конкурсі, крім того, ми вже увійшли у смак і хотіли розвивати ідею далі. Ми вирішили повторити весь функціонал для кланів. Ідея та механізм реалізації вже були, тому ми приступили до версії № 2.
Версія № 2Однак, як це часто буває, в кожній бочці з медом... загалом, виходило, що, згідно поточної логікою програми, в друзі можна було додати кого завгодно і відправляти йому небажані повідомлення. Тоді було прийнято рішення реалізувати прийом повідомлень тільки від людей, які знаходяться в друзях. Цю функцію ми реалізували на стороні сервера, щоб систему можна було обдурити. Задоволені результатом, ми повторили весь функціонал для гри World of WarPlanes, закрили офіс і пішли на вихідні. Версія № 3
У понеділок вранці нам здалося, що функціоналу другої версії теж недостатньо, тому в третій версії ми вирішили реалізувати саме смачне: зробити групи і можливість автоматичного відстеження користувача для входу в гру. Як ви вже здогадалися, версія № 3 було закладено:
Функціонал груп просто ідеально підходить кланам. Уявіть, що у вашого клану важливий бій. Командир може створити групу з найбільш важливих для бою соклановців і запросити їх в гру в потрібний час в один клік. Гравці отримають повідомлення, навіть якщо вони будуть знаходитися не у компа.
Випивши по чашечці еспресо, ми вирішили розширити можливості використання нашого мода. Так, мод став відповідати не тільки за відображення статусу "онлайн", але і за автоматичне повідомлення про вхід гравця в гру. Якщо у гравця встановлений наш мод, все, що вам потрібно зробити для того, щоб бачити його заходження в гру, - просто позначити його як "відстежує". Фінал
Ми не виграли конкурс, але, незважаючи на це, залишилися дуже задоволені результатами. Зараз у додатку трохи більше сотні гравців і ми будемо раді бачити вас в їх числі.
Творці мод-збірок, - давайте дружити. За модами майбутнє ігри!
Дякую за прочитання, буду радий коментарям, ідеям і побажанням. Пишіть про те, що ще хотілося б побачити в Ingame.
Дякуємо і до зустрічі в грі!
Сайт: iamingame.com
iPhone: Free [Завантажити в App Store]
![[DevStory] Ingame для World Of Tanks. История об одном моде](/images/articles/20141208/c3ff7fce95b04fcbcd41309e4ece4357.jpg)
![[DevStory] Ingame для World Of Tanks. История об одном моде](/images/articles/20141208/05b480bbe3dccd5ce7866bc4f044eebb.jpg)
![[DevStory] Ingame для World Of Tanks. История об одном моде](/images/articles/20141208/294e11e9bc5a72edc74c1866ea765b49.jpg)
![[DevStory] Ingame для World Of Tanks. История об одном моде](/images/articles/20141208/1e23f5dc648e63d7a4ec23151eff9cc8.jpg)
![[DevStory] Ingame для World Of Tanks. История об одном моде](/images/articles/20141208/701928d9f87459316e38e11874961a64.jpg)