棋牌游戏开发流程

2017-04-29 14:36:35 admin 43

服务端和客户端的框架就是如此,关于游戏的基本流程、服务端和客户端的通信都是由平台控制,


但一些比较特殊的游戏也可以由游戏自身来控制。游戏规则这一块主要体现在逻辑类中。   


 了解服务端和客户端的框架后就可以了解游戏的基本流程,并通过流程来介绍相关函数的实现。   


 启动W平台加载游戏Dll后创建游戏对象,这时就调用 CServerGameDesk 的构造函数,构造函数


中初始化数据成员然后进入InitDeskGameStation针对桌子初始化。开启大厅进放游戏,客户端调


用构造函数、Initial 加载编辑器生成的dat文件、InitUI初始化游戏界面,客户端发送消息玩家


进入游戏,服务端收到消息后进入OnGetGameStation初始化游戏状态,将游戏状态相关数据发送给


客户端、客户端通过HandleGameMessage接受消息,通过ASS_GM_GAME_STATION消息协议来确定是状


态消息然后调用客户端的SetGameStation设置客户端的状态,状态设置好后用户点击开始按钮关发


送消息至服务端,服务端收到消息后(HandleNotifyMessage)设置玩家的状态为同意游戏,然后每


一个玩家点击开始游戏服务端就会统计开始游戏人数,当人数达到游戏基本人数后,服务端会调用


IsPlayGame只有当IsPlayGame返回FALSE才会开始游戏,所有当IsPlayGame返回FALSE时服务端调用


GameBegin,这时游戏已经开始IsPlayGame返回为TRUE,然后就进入游戏自己的流程,当游戏结束后


服务端会调用GameFinish结束游戏,游戏开发人员可以在此时计算游戏分数并发送数据至客户端,


通知客户端显示数据和结束游戏。


公司动态

会员中心

站内搜索

网站地图

13871001948

武汉朵朵云信息技术有限公司