玩游戏的大小孩开发整理笔记:平台cocos2d-x 2.2.6,第一个游戏速度略慢,服务器逻辑+客户端逻辑共两个礼拜,各种调试改界面两个礼拜多一点。
15/07/14结笔
游戏模式:服务器为主逻辑区,客户端响应服务器的各种消息事件,出牌、牛、出现叫庄按钮等
协议如下:部分
// user status----need
#define USER_STATUS_NULL 0
#define USER_STATUS_LOOK 1
#define USER_STATUS_PALY 2
#define USER_STATUS_ROB 3
#define USER_STATUS_NO_ROB 4
#define USER_STATUS_MULTIPLE 5
#define USER_STATUS_NIU 6
#define USER_STATUS_NO_NIU 7
// power--各类按钮
#define BUTTON_POWER_START 0x00000001
#define BUTTON_POWER_WAITNEXT 0x00002000
protocol--s-c发送协议
#define SUB_S_BUTTON_POWER 100
#define SUB_S_SEND_BET 122
//c-s响应协议
#define SUB_C_ROB 1001
#define SUB_C_SEND_GIFT 1007
// game state
#define GAME_STATUS_FREE 0
#define GAME_STATUS_ROB 1
#define GAME_STATUS_MULTIPLE 2
#define GAME_STATUS_CONTEST 3
#define GAME_STATUS_OVER 4
服务器注意点:断线重连,引入状态机概念,根据游戏状态和掉线玩家的玩家状态去发送当前应该显示的场景给玩家。
时间函数,时间到时应做好强制状态转换。同理客户端 <