3D小游戏API

API

开放给第三方开发者使用的api服务(针对不同场景的API解决方案)

  1. H5游戏的API解决方案
  2. 其他领域的API解决方案

框架

  • Nodejs + KoaJS
  • Mongodb

内部小游戏需要的接口

  1. 排行榜(世界,好友)
  2. 微信身份登录,获取基本信息(地区,性别,昵称,头像等)
  3. 游戏成绩存储
  4. 游戏角色配置存储
  5. 游戏分享配置及玩家分享情况
  6. 玩过的游戏

身份认证

开发者身份认证

玩家身份验证(微信)

API

接收微信服务端服务器验证信息
  • url: /wechat/msg
  • type: GET

接收微信消息事件推送

  • url: /wechat/msg
  • type: POST

排行榜

  • url: /get_rank
  • type: POST
  • data:
      {
          page: 1,
          pagesize: 1,
          game_id: 1,
          start: '2016-09-09 00:00:00',
          end: '2016-09-12 00:00:00',
          sort_type: 1/-1     //-1表示降序   1表示升序
      }
    

存储玩家提交的成绩

  • url: /commit_score
  • type: POST
  • data:
      {
          game_id: 1,
          openid: 'adfadsfadf',
          username: 'arvin',
          userimg: 'img',
          score: 80,
          score_detail: {
              t1: 1,
              t2: 2
          },
          create_time: '2016-09-13 00:00:00',
          rank_type: 1,       是否可以被排名
          score_log: [        玩家历史游戏记录
              {
                  game_id: 1,
                  openid: 'a',
                  score: 2
              }
          ]
      }
    

查询玩家的游戏成绩

  • url: /get_user_score
  • type: GET
  • query_params:
      game_id: 1
      openid: 2
    

保存用户提交的表单信息

  • url: /save_user_info
  • type: POST
  • data:
      {
          game_id: 1,
          openid: 'asdfasdfasdf',
          username: 'arvin',
          userimg: 'img',
          info: {
              t1: 1, 
              t2: 2
          },
          create_time: '2016-09-13 00:00:00'
      }
    

进入游戏,微信认证,存储微信玩家基本信息

  • url: /game/game_name
  • type: GET
  • data: from wechat response
  • response: redirect

获取用户的

  • url: /get_user_info?openid=adfasdf
  • type: GET
  • data: user from wechat

获取微信JSSDK配置信息

  • url: /get_jssdk_config
  • type: GET

获取当前用户的排名信息

  • url: /get_user_rank
  • type: GET
  • query_params:
      game_id:1
      openid:2
    

获取指定时间的排行榜

  • url: /get_custom_rank
  • type: GET
  • query_params:
      game_id: 1
      pagesize: 10
      start: XXXX-XX-XX XX:XX:XX
      end: XXXX-XX-XX XX:XX:XX
    

results matching ""

    No results matching ""