Почему ВКонтакте
ВКонтакте — крупнейшая социальная сеть в России и странах СНГ. Иными словами, это очень крупная технологическая корпорация, чей бизнес в непосредственно связан с русскоязычным населением и практически полностью зависит от него.
В современных реалиях для меня, как для разработчика игр, важно вести взаимодействие с надежным партнером. Под надежностью я понимаю возможность беспрепятственного (и без танцев с бубном) вывода денег с баланса платформы, а также возможность выкладывать новые и обновлять старые игры.
По официальной статистике у ВК 100 млн пользователей в месяц, а непосредственно играют в игры около 10 млн человек. Что касается среднего времени на игры в день, это 32 минуты на мобильных устройствах и 23 минуты — на компьютере.
Игры всегда приносили ВК хороший доход, поэтому после вынужденной продажи My.Games ВК заинтересованы в восстановлении и развитии своего игрового направления.
Считаю, что уже этих двух причин достаточно для того, чтобы выкладывать свои игры на платформе ВКонтакте.
Игры ВКонтакте
Игры ВКонтакте — это HTML5-приложения для мобильных устройств и компьютеров (не путать с площадкой VK Play). Приложения запускаются из пользовательского интерфейса ВКонтакте, т.е. непосредственно из приложения ВК на Android, IOS, а также в десктопной и мобильной версиях браузера.
Поскольку я начинающий разработчик, то простота создания HTML5-игр - как раз то, что мне нужно.
Для пользователей же простота заключается в том, что не нужно устанавливать дополнительных программ для запуска игр, всё сосредоточено в Каталоге ВК.
Монетизация
Во ВКонтакте два вида монетизации, доступной для разработчика игр:
Продажа игровых товаров
Некий набор виртуальных ценностей, к примеру, игровое золото для покупки усовершенствований персонажа.
Показ рекламы
В играх можно использовать:
Поскольку игры получают рекламные материалы от рекламной сети ВКонтакте, то для их показа необходимо использовать библиотеки VK Bridge, VKUI и icons. Подробнее про работу с данными библиотеками можно узнать в документации ВК игр.
Далее я приведу цитату из документации ВК:
Учёт статистики и начисление средств за показы и игровые покупки начинается только после подключения игры к договору о выводе средств или подключения её к вашему аккаунту AppsCentrum (в зависимости от того, какой способ вывода средств вы используете). До этого момента начисления не производятся.
Appscentrum
Реклама ВК может показываться и без подключения к аккаунту AppsCentrum. Но для получения денег зарегистрироваться в AppsCentrum и присоединить игру к созданному аккаунту придется обязательно.
Начисления заработанных денежных средств на аккаунт в AppsCentrum осуществляются 3 раза в месяц согласно графику. После поступления денег на аккаунт Вы можете запросить выплату любым удобным способом.
Процесс регистрации аккаунта в AppsCentrum я описывать не буду в связи с его простотой. Скажу лишь следующее - я работаю с ВК как самозанятый, потому что налоги с получаемого дохода никто не отменял.
Так же из личного опыта заметил, что статистика в AppsCentrum обновляется не сразу. Если вы точно знаете, что вы или кто-то просмотрел рекламу в вашей игре, но при этом деньги не начислились, подождите несколько часов. Для новичка данное наблюдение может быть полезным, потому что я на собственном примере испытал всё это на себе - при отсутствии опыта постоянно боишься что-то сделать не так. Тем более, когда вроде все сделал правильно, а деньги не начисляются несколько часов. Лучшее средство - не переживать и не начинать переделывать то, что и так правильно сделано, а просто подождать.
InstantGamesBridge
А теперь поговорим об одном из самых важных моментов при разработке игр. Важном, но не понятном и трудном для понимания/освоения новичком.
Это внедрение показа рекламы в игре.
Как уже отмечал выше, для того, чтобы в игре показывалась реклама, необходимо взаимодействовать с библиотекой игровой платформы ВКонтакте. В моём случае - это библиотека VK Bridge.
Что ж, VK Bridge - это здорово, вот только для создания моей первой игры Повелитель Рыцарей мне уже пришлось придумать идею для игры, найти графику, звук, с нуля изучить движок Construct 3, разобраться в локализации игры и адаптации под различные устройства.
Скажу честно, у меня кипел и до сих пор подкипает от всего этого мозг. Это слишком большой объем информации, слишком много задач. Поэтому я решил пойти по пути упрощения своей жизни. По крайней мере, для первых нескольких игр. Ведь какая у нас задача в игре Повелитель Рыцарей? Это очень простая игра и 99% возможностей, предоставляемых ВК, я использовать в ней не буду. Всё, что мне нужно - просто добавить появление полноэкранных баннеров в нужные моменты игры. Я даже не стал добавлять просмотр рекламы за вознаграждение, потому что это слишком простая игра и в ней нет механик, чтобы игрок мог что-то получить за просмотр видео. Скажу больше, даже если бы я заложил в неё такую механику, мало кто пользовался бы ей за ненадобностью для прохождения игры.
Поэтому, для упрощения я внедрил в игру плагин InstantGamesBridge.
Instant Games Bridge — единый бесплатный SDK для публикации HTML5-игр на разных платформах.
Выражаю разработчику плагина (ник mewton) благодарность за его труд!
Возможности Instant Games Bridge
Сохранение и загрузка прогресса игрока
Монетизация: Banner, Interstitial, Rewarded
Социальные функции (поделиться, пригласить друга, добавить в избранное, etc.)
Лидерборды
Информация о языке, девайсе
И другое
Как видно из описания плагина, его возможности далеко не ограничиваются показом полноэкраных баннеров. Он может очень многое и, в принципе, если я не захочу в дальнейшем заморачиваться с изучением библиотек для различных игровых платформ, то я и дальше продолжу пользоваться плагином, постепенно внедряя в свои игры все его возможности.
Какие особенности плагина важны для меня?
Плагин на данный момент бесплатный
Поддерживается большой функционал действий для различных игровых платформ
Не нужно разбираться в JS Core и структуре HTML-5
Простота внедрения плагина в игру
Плагин находится в активной стадии разработки, каждый месяц появляются новые функции и исправляются недостатки
Внедрение Instant Games Bridge в игру на движке Construct 3
После скачивания и установки плагина его необходимо добавить в игру в раздел Object types, как и любые другие объекты, которые вы ранее уже добавляли.
Далее последовательность действий следующая:
1. Установить в настройках проекта «Use Worker» в No
2. Отключить галочку «Load From CDN» в настройках плагина. Там же включить галочку «Initialize On Load»
3. Взять отсюда файл «instant-games-bridge.js» последней версии и добавить его в проект в папку Scripts. Выбрать его и указать «Main Script».
4. Никаких изменений в файл «index.html» вносить не нужно!
Вызов полноэкранных баннеров через Instant Games Bridge в игре на движке Констракт 3
Всё, полноэкранный баннер теперь будет показываться в игре.
Отмечу, что полноэкранные баннеры в приложении ВК на Android показываются иначе, чем на компьютере через браузер. Как именно - проверьте сами с телефона и с компьютера на примере игры Повелитель Рыцарей.
Оформление страницы
Станица игры оформляется достаточно просто, нужно несколько описаний и графические материалы в тех расширениях и в тех размерах, которые указаны в подсказках. Чтобы не утомлять лишним текстом, выложу ниже скриншоты информации об игре.
Хостинг
Внимательный читатель заметит, что нигде на скриншотах не указано про загрузку архива с игрой.
Так и есть, потому что для того, чтобы выложить игру ВК, необходимо обзавестись своим хостингом, загрузить на него игру и только затем указать адрес странички с игрой в разделе настроек игры ВК.
На первый взгляд, это сильно усложняет задачу. Но на самом деле выложить игру на хостинг не так уж и сложно.
Если вам интересно, как это делать, пишите об этом в комментариях к данной статье. Если будут люди, которым это нужно, я напишу отдельную статью про то, как обзавестись хостингом и выложить на него игру.
Модерация
Когда игра полностью готова, в нее встроена реклама, а страница оформлена, пора переходить к отправке игры на модерацию.
Всего игру можно отправить на 4 разных платформы:
каталог в приложении ВК на Android
каталог в мобильной браузерной версии ВК m.vk.com
каталог в ПК браузерной версии ВК vk.com
каталог в приложении ВК на IOS
Особо отмечу, что моя первая модерация была отклонена... потому что я не поставил галочку "Приложение включено и видно всем". Имейте это в виду перед отправкой на модерацию.
В самой модерации нет ничего сложного, просто нажимаете кнопку отправить.
Срок модерации на моем личном опыте - в течение 1-2 рабочих дней. Как я понял, модерация не происходит в выходные и праздничные дни.
На этом серия «Разработка и Публикация игры для ВКонтакте» закончена, однако вы можете задавать вопросы в комментариях, я на них отвечу.
Если ответы нужны будут более развернутые, как, например, про хостинг, тогда ответ выйдет в формате статьи вне данной серии.
Желаю удачи в разработке ваших игр!
П.С. Мне будет приятно, если вы поиграете в Повелитель Рыцарей во ВКонтакте. Тем самым мой немалый труд по написанию данных, на мой взгляд, достаточно полезных статей, будет вознагражден. Спасибо!