这是一篇很早的笔记,老菜重炒发布出来,供初学者学习一下
基于coco2dx 从零开始搭建棋牌小游戏
2018.2.8号周六,晴,有风
今天开始编写棋牌小游戏的后台服务功能;
目标:
1.创建用户玩家
2.分配房间及用户ID和用户坐位编号
3.棋牌游戏状态迁移及用户信息变更;
环境 NodeJS koa2.0 依赖 router
没用数据库全为本地缓存数据
来点实际的,直接上代码
step1:创建游客模块
Step2: 创建棋牌 本人以生成撲克为例
原理基本同上,根据用户数量随机生成相应的扑克牌;把生成的牌从牌沲中移除;
牌值转换,由于牌面是由1-52个数值组成,需要返回黑红梅方且对应的数值
最后记得导出模块
step3:引用
step:4 开房及进入房间;
创建完房间了,需要玩家的游戏状态变更
看下面 我们需要提供个接口;简单点,就叫切换玩家状态,这里比较粗,应该单拉模块,独立更新玩家状态;便用调用;
step…最后需要编写socket 或者游戏轮询接口
这里的数据可以用mock来模拟,当然也可以以假乱值;那就只需要控制相关业务层的用户信息即可以了;后期更新业务就好;
step…+1
最后就是游戏房间状态的控制转换了;
现在也就是最后一步,实现很简单,也就是当用户所有的小状态为true时,也就是大状态要切换的时候,怎么实现呢,二种方法,一种是当一个用户的状态变为true,动态总数初始为0,在基础上加1,当动态总数与玩家总数相等的时候,动态总数改为0并切换大状态;是不是很好玩;
最后实际状态迁移即可;
下一讲:状态机开发及socket 增量更新 ;
再下一节,coco2dx游戏场景开发
持续更新中。。。