Запуск игры с локального сервера
Для упрощения разработки и тестирования игры можно запускать с локального сервера.
Для этого необходимо:
- добавить черновик игры с помощью консоли Яндекс Игр;
- настроить сервер
localhost
, который показывает контент через SSL; - открыть черновик игры, добавив в адрес параметр
?game_url=https://localhost
.
Примечание
Из соображений безопасности в параметре game_url
поддерживается только домен localhost
.
Настройка локального сервера
Есть несколько способов настроить локальный сервер. Один из них описан далее:
-
Установите
npm
, следуя инструкциям на сайте Node.JS. С помощьюnpm
установите пакетhttp-server
:> $ npm install -g http-server
-
Перейдите в каталог игры и через
openssl
создайте сертификат и приватный ключ:> $ cd path/to/game/ > $ openssl genrsa 2048 > key.pem > $ openssl req -x509 -days 365 -new -key key.pem -out cert.pem # заполните необходимую информацию
-
Запустите игру:
> $ http-server --ssl -c-1 -p 8080 -a 127.0.0.1 Starting up http-server, serving ./ through https ... Available on: https://127.0.0.1:8080 Hit CTRL-C to stop the server
-
Откройте в браузере страницу https://localhost:8080. Когда отобразится предупреждение о безопасности, нажмите кнопку подтверждения.
Запуск игры
Откройте в браузере страницу с черновиком игры, добавив параметр ?game_url=
с адресом на локальном сервере. Например, для черновика игры с идентификатором 96458
ссылка будет выглядеть так:
https://yandex.ru/games/app/96458/?draft=true&game_url=https://localhost:8080
После того как игра будет запущена на локальном сервере, вы можете использовать из нее все функции SDK.