房卡麻将分析之“代开房间”

什么是代开房间?    

代开房间,就是可以创建一个新的房间,让其它玩家加入。

为什么要做代开房间?

(1)可以帮助没有房卡的朋友开房,提升未买卡玩家玩游戏的积级性。

(2)代理开房,可以更好的对玩家游戏进行管理,防止玩家自已建房玩。

代开房间的开发流程:

(1)在客户端创建房间处加上代开模式的选项,在创建房间消息内附带“代开”标记。

(2)修改私人场服务器,区别不同类型房间的处理。

(3)修改游戏服务器,增加存读代开房间数据库表的处理。

(4)修改前端表现,增加代开房间列表显示获取。

(5)修改私人场服务器,增加获取代开房间列表消息处理。

增加代开选项:

(1)主要是对于PrivateScene进行修改,设置代开标记。

修改私人场服务器和游戏服务器:

(1)PriaveteGame::OnTCPNetworkSubCreatePrivate函数接收到创建房间消息,在这里只负责生成创建消息发给游戏服务器的数据库管理器。

(2)PriaveteGame::OnEventCreatePrivate函数在接受到数据库返回的消息时,判断是否是代开房间,决定房主是否坐下,同时将代开的房间号存到数据库中。

(3)设计获取创建代开房间的消息和数据结构,创建对应的数据库表,并实现从数据库获取房间列表的存储过程。

客户端的代开房间管理界面:

(1)新增加一个“管理房间”的界面,用来显示已创建的代开房间列表。

(2)在PrivateScenceBase连接游戏服务器的功能上增加获取我的房间列表的消息发送。

(3)获取返回消息后,显示列表。

修改私人场服务器和游戏服务器:

(1)PriaveteGame::OnEventSocketPrivate函数中加入获取代开房间消息的处理。

(2)跟据情况直接从服务器内存或数据库中读取出代开房间列表返回给客户端。

以上就是基本的流程,具体讲解可以观看我的视频教程:

https://edu.csdn.net/course/play/6000/199686

原创文章 197 获赞 526 访问量 140万+

猜你喜欢

转载自blog.csdn.net/honghaier/article/details/82751467