Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
domineerLong edited this page Oct 12, 2015 · 2 revisions

需求

  • 通讯协议(websocket+http轮询)+承载(jsonrpc+自定义)+模式(channel发布订阅)+持久化(redis发布订阅)
  1. 角色创建房间(id,房间名称,创建者,创建时间,成员列表,有效期,状态,等级)
  2. 其他角色按照条件枚举房间(创建时间,等级)
  3. 角色加入退出房间
  4. 开始游戏,房间状态变成不可加入和枚举
  5. 角色之间通过服务器透传相互发送和接受消息
  6. 游戏结束
  7. 房间销毁

结构

  1. 大厅为固定的,只能由运营人员在管理后台配置
  2. 大厅下由若干room组成

属性

Lobby包含以下属性:

  • 主键标识id
  • 名称name,用以显示给玩家
  • 路径path,Websocket路径
  • 房间类型roomType,分为固定(FIXED)和自定义(CUSTOM)两种
  • 权重weight,用以显示排序,值小的排前面,从小到大升序排列

接口

  1. 获取所有可用大厅 返回所有可用的Lobby,按权重升序排列
  • public List<Lobby> getAvailableLobbies();
  1. 获取大厅中所有的房间,支持分页
  • 参数:
    • lobbyId 大厅ID
    • page 页码,第一页为1,不是0哦!
    • size 每页显示的条数,默认为10
  • PageTools包含:
    • totalPage 总页码
    • totalElements 总共的数量
    • content 数据列表
  • public PageTools<GameRoom> getRoomByLobbyId(String lobbyId,int page,int size);
  1. 创建room public List createRoom(String playerId,String roomId)

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /