-
Notifications
You must be signed in to change notification settings - Fork 4
房间大厅
domineerLong edited this page Oct 12, 2015
·
2 revisions
- 通讯协议(websocket+http轮询)+承载(jsonrpc+自定义)+模式(channel发布订阅)+持久化(redis发布订阅)
- 角色创建房间(id,房间名称,创建者,创建时间,成员列表,有效期,状态,等级)
- 其他角色按照条件枚举房间(创建时间,等级)
- 角色加入退出房间
- 开始游戏,房间状态变成不可加入和枚举
- 角色之间通过服务器透传相互发送和接受消息
- 游戏结束
- 房间销毁
- 大厅为固定的,只能由运营人员在管理后台配置
- 大厅下由若干room组成
Lobby包含以下属性:
- 主键标识id
- 名称name,用以显示给玩家
- 路径path,Websocket路径
- 房间类型roomType,分为固定(FIXED)和自定义(CUSTOM)两种
- 权重weight,用以显示排序,值小的排前面,从小到大升序排列
- 获取所有可用大厅 返回所有可用的Lobby,按权重升序排列
public List<Lobby> getAvailableLobbies();
- 获取大厅中所有的房间,支持分页
- 参数:
-
lobbyId大厅ID -
page页码,第一页为1,不是0哦! -
size每页显示的条数,默认为10
-
- PageTools包含:
-
totalPage总页码 -
totalElements总共的数量 -
content数据列表
-
public PageTools<GameRoom> getRoomByLobbyId(String lobbyId,int page,int size);
- 创建room public List createRoom(String playerId,String roomId)