手把把教你模拟搭建个coco2d的游戏服务端

这是一篇很早的笔记,老菜重炒发布出来,供初学者学习一下

基于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游戏场景开发
持续更新中。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值