3D小游戏API
开放给第三方开发者使用的api服务(针对不同场景的API解决方案)
- H5游戏的API解决方案
- 其他领域的API解决方案
框架
- Nodejs + KoaJS
- Mongodb
内部小游戏需要的接口
- 排行榜(世界,好友)
- 微信身份登录,获取基本信息(地区,性别,昵称,头像等)
- 游戏成绩存储
- 游戏角色配置存储
- 游戏分享配置及玩家分享情况
- 玩过的游戏
身份认证
开发者身份认证
玩家身份验证(微信)
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