Требования микроформата
- Вертикальный экран, один палец. Тап, удержание или ведение пальцем, без мультитача.
- Понятно за 3 секунды. Без текстового обучения: первый тап уже игра.
- Раунд 30–90 секунд, мгновенный рестарт.
- До 5 МБ, первый кадр до 2 секунд на среднем телефоне.
- Понятна без звука. Звук — только после первого касания и замолкает, когда игру пролистали.
- Внутри нет рекламы, покупок, регистрации и ссылок. Кнопку на полную версию показывает лента на финальном экране.
Как устроена лента
- Место в ленте не продаётся. Деньги и усилия автора решают только одно — попадёт ли игра в очередь. Цена одна, доля показов одна, платного продвижения нет.
- Каждая игра автора получает стартовую квоту: 1000 реальных запусков из очереди. Запуск засчитывается, когда игрок начал раунд, а не когда карточка мелькнула.
- Игры авторов на квоте идут первыми, и первой — та, у которой меньше всего показов. Новая игра встаёт рядом с самой обделённой, а не впереди всех, поэтому показы делятся поровну, сколько бы игр ни пришло до или после твоей. Подборка Вьюшки — после игр на квоте и не забирает у авторов показы.
- Квота закрывается на 1000 запусках или на 5000 показах: если игру увидели 5000 раз, а начали меньше 1000, лента её больше не проталкивает.
- Первые 5 карточек нового зрителя — проверенные игры с лучшей реакцией. Остальным повторов нет, пока есть невиденное; потом первыми идут давно виденные.
- «Поделиться» даёт ссылку на игру внутри ленты. Друг начинает с неё, а дальше лента идёт своим чередом.
- Квоту и реакцию считаем только по показам из очереди: зрителей выбирает лента, а не автор, поэтому друзья, вторые аккаунты и боты ничего не двигают. Лайк засчитывается, если зритель сыграл раунд.
- Если друг здесь впервые и сыграл ещё в две игры, автор получает бонусный показ своей игры. Бонусных — не больше одного на каждые 10 показов из очереди.
SDK: три вызова и четыре события
MicroSDK.ready(); // игра загрузилась и нарисовала первый кадр
MicroSDK.start(); // первое действие игрока в раунде
MicroSDK.end(score); // раунд окончен, лента покажет финальный экран
MicroSDK.on('pause', fn); // карточку пролистали: стоп и тишина
MicroSDK.on('resume', fn); // карточка снова на экране
MicroSDK.on('restart', fn); // игрок нажал «Ещё раз»
MicroSDK.on('sound', fn); // кнопка звука в ленте: fn(true | false)
Игра работает в изолированном iframe: без доступа к ленте, cookies и переходам по ссылкам. Подробности — в FORMAT.md.