вторник, 17 февраля 2015 г.

Записки программиста #16. Не останавливаться на достигнутом.

Запущенная ранее игра «Trucking Mania» показала хороший результат в России, но за её пределами все очень плачевно.
Почему только в России игра показала хороший результат, для меня не совсем понятно, встал вопрос менталитета или специфики игры, хотя специально я его не вводил, или просто недостаточная реклама при старте приложения в других регионах. В любом случае, игра будет продолжать развиваться: локализация приложения для новых языковых групп, добавление новых карт, улучшение баланса в игре, улучшение физики и добавление новых препятствий. Некоторые нововведения будут вводиться довольно быстро, но некоторые требуют довольно больших временных затрат.
Согласно сервису Appannie, кстати, сервис предоставляет довольно интересные возможности за мониторингом своего приложения, если кто был не в курсе про него, советую присмотреться повнимательнее, игра закрепилась на 11 месте в категории и 74 место среди игр и 136 место среди всех приложений Российского сегмента (+/- пару мест).
Бороться с проблемой распространения в других регионах я решил путем запуска еще одной игры. Игра должна отвечать нескольким критериям: реализация 1-2 месяца, я должен понимать механику игры, возможность легкого масштабирования, максимальный охват аудитории, встраивание монетизации по средствам микроплатежей и рекламы, не калеча геймплей и общую картинку.

Попадающие под это описание игры, которые мне нравятся, это сборники мини игр. Примером успешной подобной игры можно назвать 100 дверей. На подобных сборниках игр я и решил остановиться. Мини игры я решил делать в концепции развивающих игр, да и игры будут посложнее, но их будет на порядок меньше. В подобного рода игры довольно просто интегрировать рекламу, да и покупку подсказок порой воспринимают довольно лояльно.

Работа над новым проектом закипела.

Сперва стоило определиться с играми, которые я хочу видеть в своем приложении. Все игры должны соответствовать условиям: выдержка общего концепта – игры на развитие интеллекта, реакции и скорости мышления, легкость реализации. При этом последнее условие в списке, не является последним по значимости. Открыв магазины мобильных приложений в разделе пазлы и головоломки, а также немного порыскав по просторам интернета, я понял, что игр подходящим под мои условия более чем достаточно, что порадовало.
Я стал записывать наиболее интересные и простые в реализации игры, на 18 игре я решил остановиться, с мыслю, а не много ли будет для начала, лучше добавлять новые игры со временем.
Через некоторое время всплыла общая концепция игры. На старте приложения будет содержать 9 мини игр, из которых будет открыто 2 игры. Каждая игра приносит n – очков. При том количество очков зависит от % прохождения игры. Новы игры открываются за очки, полученные от прохождения игр. Конечно с ценой новых игр, а также с получением очков, за прохождение игры стоит повозиться, но это как говориться все решаемо.

Пора приступать к работе.

В лучших традициях приступать к работе я стал с небольшого концепт документа по текущей игры, а куда без него. Ведь нужно искать дизайнера, объяснять, что и как делать, да и самому так проще уже стало. Многие вопросы в момент написания этого документа встают на свои места, и когда первоначальная идея кажется очень заманчивой, в момент написания концепт документа начинают продумываться некоторые вопросы, уточняться нюансы, становиться сразу видно - стоит идея дальнейшей реализации или нет. Я все чаще и чаще использую эту тактику в своих проектах и так уже не одна задумка игры, так и остается на бумаге, с мыслями это слишком сложно, это не интересно и тд. Тут стоит немного отойти от мысли, хоть я и называю его «концепт документов», но всё-таки он им не является на все 100%. В нем я описываю общие вопросы, составляю так сказать скелет проекта, с течением времени этот документ разрастается в подробное описание многих аспектов и вопросов. Основная его цель - проработка общих вопросов. На примере текущей игры, документ выглядит примерно так: что делаем, аналоги, список игр с подробным описанием, что это за игра и какие аналоги существуют, сроки выполнения, а также другие общие вопросы, по языкам, платформам и тд.
После того как концепт документ по игре был готов, я стал заниматься вопросам графической составляющей, тк художник из меня еще тот. Начать решил с художницы, которая занималась игрой «Trucking Mania». Когда мы начинали игру «Trucking Mania» с ней, мы договорились, что будет некоторая фиксированная сумма за работу + % от продаж. Хоть прибыль с игры и выходит довольно маленькой, но тут как говориться, как повезет и каждый решает для себя сам, искать партнера или работника. Тут и пригождается в первый раз концепт документ. Идея была озвучена и одобрена, художница решила присоединиться уже на правах полноценного партнера.
Работать в команде и проще и продуктивнее, но встает вопрос, как передать свои мысли, своему коллеге. Вот тут и пригождается концепт документ во второй раз, как раз там и стараемся описывать вопросы которые касаются двух или более сторон. Правда если в первом вопросе, это можно назвать концепт документ, хоть и с натяжкой, то тут это уже полноценная документация по игре, но к чему эти все условности.
На примере текущей игры, процесс создания её части - мини игры, выглядит следующим образом. Общая механика конкретной мини игры, примеры, идеи по изменению в этой механике, изложены в документации. Данной информации должно быть достаточно, чтобы начать работу, мне – создать болванку игры, так и художнику, для проработки различных стилей игры. После того как стиль выбран, идет чистовая проработка его с дальнейшей нарезкой. Когда эта нарезка готова, её довольно быстро наложить на текущую программную логику заготовки игры, как правило это порождает еще ряд правок, но без этого не куда.

В следующей статье я планирую рассказать о том какие мини игры выбрали и как их делали.

вторник, 30 декабря 2014 г.

С Новым 2015 годом!

Вот и еще один год пролетел. Мы пережили непростой год Лошади, теперь можно расслабиться, шутить и веселиться в компании милой Овечки :)

За 2014 год скачали наши приложения больше полмиллиона пользователей, средняя оценка текущих приложений 4.5 звезды из 5. Я считаю, что это не плохой результат, но есть еще к чему стремиться. 

Слова любимым

Приложение живет своей, довольно стабильной жизнью. К сожалению, планам по социальной интеграции в 2014 году было не суждено сбыться. Собственно, была выполнена только программа минимума – новогодние поздравления с 2015 годом, ну и мелкий баг фиксинг. Наполеоновские планы перекочевывают из 2014 года в 2015 год.

Trucking Mania

Игра, которая должна была выйти перед 2014 годом, потом в новогодние праздники, все задерживалась и задерживалась, но все-таки вышла, в конце 2014 года - Trucking Mania.
Игра приняла участие в Games Jam 2014, и была отмечена в номинации «Использование облака Microsoft Azure в игре».
Выигрывать конечно приятно, но результаты конкурса были очень неожиданными.
В игре еще стоит проделать громадную работу над вовлеченностью игроков и устранением эффекта монотонности, но это все в 2015 году.

AlienStorm.Engine

Закрытый движок, работа над которым началась в 2013 году и спустя год разработки был релиз.
Версия AlienStorm.Engine v1.0 – заморожена для игры Trucking Mania и изменения вносят только необходимый функционал.
Разработка на этом не остановилась и параллельно стала развиваться версия v1.1. В этой версии я попытался учесть все проблемы, костыли и добавить большей гибкости.
Вот небольшая демонстрация:



В новом году мы планируем запустить еще одну игру, уже на обновленном движке AlienStorm.Engine v1.1, а может даже и не одну ;-)

Хочу всех поздравить с Наступающим 2015 годом! И пожелать новых побед и достижений!


С НАСТУПАЮЩИМ!!!

суббота, 20 декабря 2014 г.

Записки программиста #15. Дела релизные.

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

Немного статистики:
  • Всего было проведено 6 363 900 заездов.
  • 180 человек открыли все достижения.
  • 174 человек приобрели последнюю карту (на момент написания статьи это была 5 карта).
  • Сред. длительность сеанса 00:04:25
  • Зарегистрировано в игре более 250 000 пользователей.

На текущий момент игра переведена на русский и английский язык.
Сборная статистика по языку системы:

Язык
Сеансы
Сред. длительность сеанса
2 797 876
0:04:25
1.
ru-ru
1 582 317(56,55 %)
0:04:28
2.
en-gb
316 278(11,30 %)
0:04:21
3.
pt-br
221 731(7,92 %)
0:04:32
4.
tr-tr
97 093(3,47 %)
0:04:04
5.
pl-pl
87 647(3,13 %)
0:03:56
6.
vi-vn
85 134(3,04 %)
0:04:10
7.
en-us
61 539(2,20 %)
0:04:22
8.
zh-cn
58 187(2,08 %)
0:04:35
9.
th-th
43 994(1,57 %)
0:04:34
10.
es-mx
35 082(1,25 %)
0:04:27

Дальнейшие планы:
  • Локализация на другие языки, это конечно стоило сделать сразу, но времени и сил уже не было.
  • Добавление новых карт и нового транспорта. Это вынужденная мера – ограничение контента, иначе игра затянулось бы еще на долгое время. Карты будут добавляться в «середину» и в «конец» к уже существующим.

Парочку советов:
  • Рекламу следует покупать у разных рекламных провайдеров, тк рекламная сеть, не всегда может обеспечить заявленный трафик.
  • Пишите/заказывайте обзоры, статьи заранее, не оставляйте на последний день.

суббота, 27 сентября 2014 г.

Реклама в WP8

Если честно, запускать игру только с микроплатежами я немного побаивался, а платной, как мне кажется, делать её совсем малоэффективно, поэтому решил посмотреть в сторону рекламы. Прошел уже год как я смотрел на рекламных провайдеров, многое изменилось, да и статистика была только по России - это не совсем то. Поэтому перед выпуском игры «Trucking Mania» я решил написать небольшую игру «Tapsquare» для тестирования рекламы.

В прошлый раз я смотрел на: AdMob, Microsoft Ads, Adduplex, Plus1, Begun.
В этот раз я решил взять их побольше и узнать где какой пользуется спросом, у меня вышло что-то такое:
Begun
Russia and CIS
Plus1
Russia and CIS
AdMob
Global
Adduplex
Global
Mobfox
Global
Inmobi
Global
Vserv
India
Smaato
Global
Leadbolt
Global
Mmedia
USA

В качестве ротора рекламы я решил использовать AdRotatorV2, но полностью переписал логику вывода рекламного баннера. Через некоторое время я планирую его опубликовать и сделать публичным, но пока никак не доходят руки. А если честно, можно обходиться и без ротатора, я нашел пару провайдеров, которые агрегируют внутри себя большое количество других рекламных площадок, в подробности я не вникал, но решил остановиться всё-таки на ротаторе, тк уже его написал и было интересно его испытать :)
К сожалению, приложение прожило не долго, из-за непредвиденных обстоятельств, а разбираться с ним было уже не охота.

Немного статистики в период с 26.08-26.09.2014, куда же без нее.
Пользователи
Сеансы
Средняя длительность
15122
95074
00:03:05


Страна или регион
Сеансы
Сеансы, %
1.
Russia
33 869
35,62 %
2.
Argentina
20 839
21,92 %
3.
China
4 173
4,39 %
4.
Ukraine
3 906
4,11 %
5.
Belarus
2 708
2,85 %
6.
Brazil
2 516
2,65 %
7.
Mexico
2 395
2,52 %
8.
Italy
1 949
2,05 %
9.
Chile
1 799
1,89 %
10.
United States
1 280
1,35 %

20% WP71 остальное WP80+
Ротатор работает по принципу: есть список доступных провайдеров, он формируется из конфигурационного файла для данного региона, если какой-то провайдер после запроса не смог подгрузить рекламу, он удаляется из этого списка, если список пуст, он возвращается к начальному состоянию.

Результат:

Рекламный провайдер
Fill rate, %
Показы
Клики
CTR, %
Доход
Begun
11,76
-
27
-
10,53руб
Plus1
16,87
10141
77
0,76
42,15руб
AdMob
98,67
635377
447
0,07
6,77$
Adduplex
97,47
200836
1157
0,74
0
Mobfox
77,07
-
-
-
-
Inmobi
68,48
-
-
-
-
Vserv
-
124
1
0.99
0
Smaato
54,32
94519
52
0,06
7,31$
Leadbolt
-
41
0
0
0,21$
Mmedia
-
-
-
-
-

Тут нужно понимать, что не у всех провайдеров SDK сообщает, что загрузилось.
Несколько слов о провайдерах:
  • Mmedia – сайт постоянно лежит, хотя вроде отзывы о нем не плохие, но у меня оно не завелось.
  • Leadbolt – работает плохо, так и не понял за что заработал 0,21$.
  • Inmobi – обновили панель управления да так, что старые перестали отображаться – не смог получить данные.
  • Mobfox – неведомая штука, заставить работать как рекламный провайдер так и не смог, походу он только агрегатор.
  • AdMob – имеет специфичный баннер, чтобы перейти по нему, нужно именно захотеть, поэтому такой низкий CTR.
  • Plus1 и Begun – в играх и приложениях показывает разную наполненность.

В целом результат понятен, и он меня разочаровал, а последняя новость от Plus1 и Begun вообще добила. Но есть и хорошая, AdMob для WP80+ показывает хороший FillRate что довольно хорошо и это подспорье Adduplex. Adduplex теперь позволяет у себя размещать платные рекламные компании, пока не пробовал.

Знающие люди посоветовали посмотреть в сторону полноэкранных игровых баннеров специально для игр, но руки попробовать не дошли.
Плохой результат — это тоже результат и в релизе «Trucking Mania» я решил ограничиться только микроплатежами!