从本地服务器运行游戏

为了便于开发和测试工作的进行,您可以从本地服务器运行游戏。

为此,您需要:

  • 使用 Yandex Games 仪表板添加游戏草稿。
  • 配置 localhost 服务器,该服务器通过 SSL 显示内容。
  • 通过添加 ?game_url=https://localhost 打开游戏草稿。

注意

出于安全原因,game_url 参数仅支持 localhost 域。

设置本地服务器

可以使用多种方式设置本地服务器。下面描述了其中一种:

  1. 按照 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= 参数,使用本地服务器上的游戏地址。例如,对于 ID 为 96458 的游戏草稿,链接如下所示:

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

在本地服务器上运行游戏后,您可以从中使用所有 SDK 功能。