Запуск приложения во Вконтакте / Хабрахабр Статья нацелена на начинающих разработчиков, которые хотят запустить свое приложение в социальной сети. В статье описывается личный опыт создания IFrame- приложения, с нуля, для «Вконтакте», а так же все события которые произошли во время запуска и после, ну и конечно же совершённые ошибки. Можно даже сказать что это не совсем статья, а скорее рассказ. Помимо рассказа, здесь присутствуют отчеты о нагрузке, попытка монетизации, информация о сервере и разбор кода. Поэтому вы можете переключаться, к интересующим вас пунктам.
Приложением в качестве примера будет выступать – змейка, с небольшой модификацией. Нетерпеливым, ссылка: vk. И так получилось, что я наткнулся на этот пост http: //habrahabr. А как написал, поигрался немного и забросил это дело на длительное время. Но вскоре, загорелся желанием попробовать себя в новой сфере, в разработке приложений для социальных сетей.
Тем более игра уже была готова и пылилась в темной, забытой, директории. А сама платформа сулила такими ништяками, как – доступ к большой аудитории, нулевые затраты на раскрутку(при определенных условий). Удобный API и возможность монетизации, разными способами. Осталось только доработать и загрузить, что я собственно и сделал. Первые проблемы. После добавления приложения во Вконтакт, оно доступно для установки по прямой ссылке, но недоступно в поиске и не выводится в общем каталоге.
На счету нужно иметь 1. ВК, 1. 0 голосов == 7. А если что- то не так, то ваши 1. Приложение можно будет вновь отправить, после устранения несоответствий.
Что это такое, зачем нужны, как помогают разработчику игр и главное, как . После добавления приложения во Вконтакт, оно доступно для. Игру установили 57 человек, спустя минуту обновил страницу — 100 .
В данной теме будут публиковаться ссылки на различные исходники и примеры для Construct 2: 1. Пародия на эффект цветного . Работа с ВК API при создании игры для ВКонтакте. Вконтакте API. Исходник с проектом могу скинуть в ЛС. Метки: создание игры для . Ссылки на исходники указаны в блоке ссылок справа снизу. Я не умею создавать игры но у меня есть хороший сюжет к игре, и знаю .
После того как приложение успешно прошло модерацию, оно попадает на третью позицию в каталоге новых приложений и далее, спускается вниз, а вскоре совсем пропадает. Первые две позиции, в новых приложениях — вроде платные и стоят около 1. Существуют еще негласные правила о которых нигде не написано, их можно узнать только от проверяющего. Отправил игру на модерацию.
Ждать ответа долго не пришлось: И вот тут пришлось изучать их API, писать скрипт рейтинга, который взаимодействует с моей базой данных и дополнительный модуль на JS. Таким образом, мое тестовое приложение из одного файла эволюционировало в не совсем простое.
Самим приложением занимался в свободное время. Когда сделал все что нужно было, отправил на повторную проверку, и лег спать. Проснувшись утром увидел пришедшую смс'ку: «ваше приложение одобрено и добавлено в каталог. Сразу кинулся смотреть. Игру установили 5. Просидел целый день нажимая F5.
К вечеру, людей установивших приложение было около 2. На следующий день – в два раза больше. Через пару дней азарт уже пропал и участников, воспринимал как простые цифры. Кстати, модератор вернул 1. Монетизация. Приложение считалось тестовым и его монетизация не планировалась.
Спустя пару недель решил повесить рекламу от партнеров ВК, выбрал прелоадер (всплывающая реклама перед загрузкой приложения). Выбрать самостоятельно рекламного партнера не разрешается, а только из списка рекомендованных. На тот момент, само приложение, опустилось вниз и такого притока аудитории не было как раньше.
Когда повесил рекламу было около 2. Сейчас же, игра отсутствует в новых приложениях, т. Так же идет приток аудитории, но небольшой, 5- 2. На графике видно, как люди его находят: Еще бывает что люди удаляют приложение. А заработок с прелоадера за 2 месяца, составил 7. Но сам, прелоадер, показывается не всем, а только если пользователь подходит под «определенные параметры», а это 4. Эти параметры настраивает рекламодатель, тем самым выбирая «свою» целевую аудиторию, которой и будет демонстрироваться реклама.
В эти параметры входят: интересы, вкусы, книги, ваша музыка, ваш браузер и все то, что вы сами указали на своей странице. Одним словом – Таргетинг.
Сервер, Приложение, Нагрузка. В качестве сервера выступал простенький VPS с такими характеристиками. Debian 3. 2- bit, RAM: 5.
CPU: 5. 00. Mhz*2 – все это за 2. Установленное ПО: Nginx – для раздачи статики, а для обработки данных, nginx перенаправляет запросы к Apache. PHP+My. SQL. Сама же игра написана на HTML(4. Java. Script и немного CSS, без использования фреймворков и без разных библиотек. Все это было собрано из разных js/css модулей в один файл и пропущено через YUI Compressor для сжатия. В итоге был один html файл весом в 2.
Эти несколько килобайт, дали больше полтора гигабайта трафика. Знак Беречь От Влаги. По этому, если ваше приложение много весит, приготовьтесь платить за трафик. Посетителей за все время: А что касается нагрузки, максимальное число посетителей в день, было 6 тысяч человек. Может для кого- то это и мало, а я честно говоря не ожидал что сервер выдержит.
Напугали меня разные статьи, что мол сервера крутые нужны. А как оказалось, что и этого «много», используется 5- 2. Загрузка процессора не поднималась выше 1. А использование RAM, не превышало 2. Мб, даже когда буфер Inno.
DB с 8мб поднял до 3. Возможно такие показатели из- за следующей архитектуры приложения, или из- за нетребовательных операций. Процесс работы приложения. После того как пользователь заходит на страницу, он загружает один html- файл(игру), далее ajax'ом получает список пользователей(Топ. XML. Далее все происходит на одной странице, с сервера больше ничего не грузится. Пользователь может повторно запросить обновленные данные других участников, при нажатии на кнопку, или отправить свой результат на сервер. После того когда xml- список пришел к клиенту, со счетом и идентификатором пользователей VK, формируется рейтинг.
Мы запрашиваем данные, через API, первых 1. И выводим: «Имя+Фамилию и их общий счет». Если пользователь нажал на кнопку «далее», то происходит новое обращение к API, а старые данные мы не затираем, а кешируем, т.
Повторно обращаться к API мы не будем, если мы эти данные ранее получили. А в самой Базе Данных мы храним их id'шники, счет и прочую техническую информацию. Еще, главное настроить индексы, чтобы данные брались от туда, а не читались с диска. Змейка изнутри. Напомню, что речь идет о «змейке», далее ее код будет разбираться. Если вы решили сами написать змейку, то можете пропустить этот пункт, а то получится как в известной фразе: «убийца – дворецкий». В код мало кто полезет, по этому опишу сначала словами алгоритм, а потом уже и код посмотрите. Сперва генерируется поле из простых div'ов.
Координаты указаны в качестве идентификатора div'а, которые позволяют обратится к любой клетке. Далее создаем змейку на этом поле, путем выделения клеток, цветом и заносим координаты тела змейки, в многомерный массив. Потом создается бонус(еда для змейки). Опять сохраняем в массив координаты бонуса. После того когда бонус съеден, мы собираем пустые клетки в массив (без клеток на которых находится сама змейка) и из них, выбираем случайным образом другую клетку, и уже ее делаем бонусом. Если пустых клеток не обнаружено то пользователь – победитель. При движении, в массиве, мы меняем только две клетки, заднюю – удаляем, а переднюю (незанятую змейкой), по направлению движения – красим в цвет змейки.
И при каждом ходе проверяем, не столкнулись ли мы с хвостом, или с бонусом. А для того чтобы проходить через стены, мы проверяем, если следующий клетки не существует впереди, то в массив- координат змейки, пишем – 0 (первая позиция, начало строки), либо последнюю. В зависимости от направления движения. Пример: X=1. 00. Y=2. Змейка движется сторону X++, с нулевой позиции. А с Y, тоже самое. Теперь разберем небольшую модификацию.
В этой модификации я сделал бонус убегающим от змейки. Через какое- то время бонус меняет направление и если сталкивается с хвостом змейки, а не головой, то поедает ее.