Теперь Игры на Facebook позволяют загружать клиентский код игр прямо на Facebook, а не размещать игру на ваших собственных или сторонних серверах. Это новый, бесплатный и удобный способ охватить миллионы игроков с помощью той же высокопроизводительной и надежной инфраструктуры, в которой размещаются фото и видео на Facebook.
Игры будут и дальше работать с помощью форм iframe, но для этого вам больше не придется указывать URL веб-игр на Facebook. Просто загрузите ресурсы, а мы займемся публикацией и обновлением безопасного URL веб-игр на Facebook.
Подробнее о том, как игры на Facebook используют формы iframe с внешним хостингом, см. здесь.
В панели приложений в разделе "Продукты" появилась новая вкладка Веб-хостинг. Обратите внимание: чтобы добавить этот продукт, вы должны выбрать категорию Игры для своего приложения.
В этой вкладке вы найдете все необходимое для загрузки игровых ресурсов и управления ими. В настоящее время мы поддерживаем такие распространенные веб-объекты, как html, css и файлы изображений, а также следующие дополнительные материалы:
Обратите внимание на следующие ограничения для загружаемых приложений:
На вкладке "Хостинг" выберите тип хостинга, подходящий для вашего приложения:
В настоящее время поддерживаются только два типа приложений: веб-приложения HTML5 и WebGL от Unity. WebGL от Unity позволяет выполнять дополнительную оптимизацию и добавлять функции, которые никак не влияют на обычные веб-приложения.
Приложения HTML5 загружаются в виде архива ZIP с такими же ограничениями, как и при использовании WebGL от Unity. При загрузке игры вызывается файл index.html
в корне архива ZIP.
Помните, что файл index.html
должен находиться в корне архива ZIP, поскольку это единственное место, откуда мы можем запускать материалы. Все другие URL должны быть представлены в виде относительного пути.
./index.html
Ресурсы можно разместить в любом месте структуры каталогов, если они представлены относительно index.html
. Например, следующий файл:
./assets/splash.png
должен быть представлен как:
<image src="assets/splash.png"/>
Несмотря на то что параметр запроса signed_request
доступен для JavaScript через document.documentURI
, мы настоятельно рекомендуем использовать для всех операций входа и проверки личности JavaScript SDK. Подробнее о входе с помощью JavaScript см. здесь.
Сборку WebGL от Unity можно добавить в архив ZIP и загрузить напрямую.
Помните, что файл index.html
должен находиться в корне архива ZIP, поскольку это единственное место, откуда будут запускаться материалы. Все URL должны быть представлены в виде относительного пути.
Если вы используете Unity 5.1, то архив ZIP будет содержать следующие элементы:
index.html
Compressed/*gz
Release/*
TemplateData/*
Вход пользователей можно обрабатывать через SDK для Unity. Сборка WebGL поддерживает Facebook для Unity SDK. Подробнее о Facebook для Unity SDK см. здесь.
Только что загруженные объекты имеют статус "В обработке". Подготовка и сканирование объектов занимает всего 15–90 секунд. После этого объекты получат статус "В ожидании".
Чтобы использовать эти объекты в приложении, вы можете нажать кнопку "Передать в производство" для строки загруженных объектов.
Если вы нажмете кнопку Передать в производство, объект получит статус "Производство". Объекты тестовых приложений имеют статус "Тестирование".
Если вы впервые используете размещенные на хостинге материалы для своего приложения, вам также нужно будет активировать функцию "Хостинг простых приложений" на вкладке Настройки своего приложения.
Благодаря этому приложение перестанет использовать URL веб-игр на Facebook и переключится на ресурсы, загруженные через вкладку Веб-хостинг. Вы можете в любое время выключить хостинг и восстановить URL веб-игр на Facebook, просто отключив этот параметр.
На этом этапе опробовать игру смогут разработчики и сотрудники, имеющие другие роли в аккаунте вашей игры.
Однако прежде чем игра станет доступной для всех, она должна пройти проверку, чтобы ее разрешили добавить в Центр приложений. Если ваша игра уже представлена в Центре приложений, этот шаг можно пропустить.
Отправить игру на проверку можно через вкладку Центр приложений в панели приложений. Подробнее см. здесь.