Запуск игры с локального сервера

Для упрощения разработки и тестирования игры можно запускать с локального сервера.

Для этого необходимо:

  • добавить черновик игры с помощью консоли Яндекс Игр;
  • настроить сервер localhost, который показывает контент через SSL;
  • открыть черновик игры, добавив в адрес параметр ?game_url=https://localhost.

Примечание

Из соображений безопасности в параметре game_url поддерживается только домен localhost.

Настройка локального сервера

Есть несколько способов настроить локальный сервер. Один из них описан далее:

  1. Установите npm, следуя инструкциям на сайте Node.JS. С помощью npm установите пакет http-server:

    > $ npm install -g http-server
    
  2. Перейдите в каталог игры и через openssl создайте сертификат и приватный ключ:

    > $ cd path/to/game/
    > $ openssl genrsa 2048 > key.pem
    > $ openssl req -x509 -days 365 -new -key key.pem -out cert.pem
    # заполните необходимую информацию
    
  3. Запустите игру:

    > $ 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
    
  4. Откройте в браузере страницу https://localhost:8080. Когда отобразится предупреждение о безопасности, нажмите кнопку подтверждения.

Запуск игры

Откройте в браузере страницу с черновиком игры, добавив параметр ?game_url= с адресом на локальном сервере. Например, для черновика игры с идентификатором 96458 ссылка будет выглядеть так:

https://yandex.ru/games/app/96458/?draft=true&game_url=https://localhost:8080

После того как игра будет запущена на локальном сервере, вы можете использовать из нее все функции SDK.