下面给大家介绍的是使用KBEngine+Unity+php做的一个扑克小游戏,php 部分和unity 部分有经验的开发人员都能看明白 ,但对于KBEngine(简称kbe)可能有些人没接触过,但其实很多地方php部分的逻辑都可以直接挪到kbe中完成。

但需要考虑kbe和 php 部分的衔接问题:

1.进入房间时,调用进入接口 /room/join

2.准备状态,调用接口 /game/prepare

3.

a.当php检测到准备玩家数量 preparedPlayerCount == room.maxPlayerCount 时(最后一名玩家调用准备接口),由php端生成一个52张牌(不含大小王)的牌池,然后shuffle 洗牌~ 如果追求极致可以多shuffle两次... 将牌池数据插入数据库表cards_pool,生成新的的poolId

b.通知kbe发送开始游戏消息给房间内所有玩家,并告知刚刚生成的poolId (每个房间的所有牌池中的roundCount 从1开始递增,即新创建一个房间开始游戏计算第一轮,每新生成一个牌池则回合数+1)

c.玩家(unity端) 收到消息后调用摸牌接口 /game/getCards ,接口参数中的cardsCount由具体的游戏玩法决定每人摸多少张排(例如斗地主13张),准备游戏界面:

4.通知kbe发送消息给最先出牌的玩家(由具体规则决定首先出牌的玩家ID),unity端开始20秒倒计时,倒计时内该玩家需要调用出牌接口 /game/stepCards ,将所出的牌拼接成字符串作为参数,如果选择过,则该参数置null。接口仅记录出牌步骤至数据库表 cards_pool_step,不校验牌型是否

用php开发扑克小游戏网页版,开发日记:KBEngine+Unity+php做个扑克小游戏(一)相关推荐

  1. 同城跑腿小程序开源版开发

    同城跑腿小程序开源版开发 同城跑腿小程序,支持帮取.帮送模式,包含用户端.骑手端.运营后台,支持一键接单/抢单, 为跑腿团队提供技术解决方案,无加密源码,可私有化部署. 功能特性,为你介绍同城跑腿小程 ...

  2. javascript小游戏_javaScript小游戏——网页版别踩白块

    一 项目简介 主要知识点:JavaScript.HTML.CSS 这是一个主要用JS实现的网页版小游戏,游戏规则很简单,通过点击不断下落的黑块来消灭它并获取分数,如果不幸黑块掉落下来或点到了白色区域那 ...

  3. 2048小游戏(网页版)

    这是JS文件 ↓ /*这是JS文件*/ (function(window, document, $) {function Game2048(opt) {var prefix = opt.prefix, ...

  4. 自已开发完美的触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器

    手机端网页版app在使用下拉列表时,传统的下拉列表使用起来体验非常不好,一般做的稍好一点的交互功能界面都不会直接使用下拉列表,所以app的原生下拉列表都是弹窗列表选择,网页型app从使用体验上来当然也 ...

  5. 基于HTML5的捕鱼达人游戏网页版

    之前给大家分享了html5实现的水果忍者,愤怒的小鸟,中国象棋游戏.今天给大家分享一款捕鱼达人(fishjoy)网页版游戏的源码.可以在线玩也可以下载到本地.它使用html5技术和javascript ...

  6. 抖音上很火的夏日便捷小空调(网页版)

    介绍: 优势 随时随地打开空调 低功耗(使用HTML CSS 而非 Canvas 绘制) 静音 操作简单 安装便捷 劣势 没有风 刚开机时比较吵 不懂请留言 此版本为网页版,不是小程序版. 网盘下载地 ...

  7. c#语言识别开发,CVE-2020-1938检测工具界面版开发思路(C#语言开发)

    本帖最后由 可爱的小雨淅淅 于 2020-3-12 13:48 编辑 直奔主题了 0x00  漏洞简介 说起tomcat  大家肯定不陌生  基本上 javaweb项目基本都用tomcat去部署 包括 ...

  8. 计算机课上玩的打字游戏,人教版信息技术三上第7课《玩打字游戏》教案.doc

    人教版信息技术三上第7课<玩打字游戏>教案.doc 文档编号:235342 文档页数:3 上传时间: 2018-06-02 文档级别:普通资源 文档类型:doc 文档大小:117.77KB ...

  9. js页面初始化方法只调用一次_跟我学 “Linux” 小程序 Web 版开发(三):云开发相关数据调用

    介绍 在完成了界面的实现后,接下来可以开始进行和云开发相关的数据对接.完成数据对接后,应用基础就打好了,接下来的就是发布上线以及一些小的功能的加入. 配置 在进行相关的配置调用的时候,你需要先登录腾讯 ...

最新文章

  1. k8s aws 部署_如何在短短30分钟内使用CircleCI设置到AWS S3的持续部署
  2. Android Studio: finished with non-zero exit value2
  3. IScroll5 上拉加载更多 及 item点击处理。
  4. 不良言论屏蔽方案探讨——自说自话方案
  5. PHP——PHP读取MySQL数据库中文乱码解决方案
  6. java 精选选择题_Java生产率提示:社区精选
  7. Java中继承、this关键字、super关键字
  8. 【C语言】三种方式不使用分号输出HelloWorld
  9. python itertools.product_在python中,如何拆分itertools.product分组并在p中迭代
  10. 【何之源-21个项目玩转深度学习】——Chapter3-3.2 数据准备-将图像数据转为tfrecord形式
  11. 1.11 Linux压缩和解压文件
  12. IRF之BFD-MAD检测
  13. server 2008r2 rabbitmq 安装web管理
  14. 论文Depth Map Prediction from a Single Image using a Multi-Scale Deep Network详解
  15. 无痛学习ISAC(三)
  16. MySQL快速解决“is marked as crashed and should be repaired“故障
  17. 如何将 MPG 转换为 MP4
  18. MACS磁珠标记细胞分选技术
  19. EditPlus字体放大方法
  20. 2020基础会计继续教育网上考试答案

热门文章

  1. 解决 k8s 限制内存后 还出现 OOM 错误的问题:资源整合
  2. 大连云计算产业为10万中小企业建起“云平台”
  3. 基于STM32F103C8T6(HAL库)的HC-SR501红外人体传感及HC-SR04超声波测距
  4. 搭建个人移动图书馆——Calibre-web
  5. x210---电容式触摸屏学习笔记
  6. 高中学计算机都是学什么,计算机有哪些专业主要学什么
  7. python提取前几行数据_python读取文件的前几行
  8. 跟熊浩学沟通30讲读后感_得到《跟熊浩学沟通·30讲》课程介绍
  9. 给电脑重装系统的方法与重装过程中问题解决
  10. 游戏网站搭建实例:黑色沙漠中文wiki站搭建(1)