用php开发扑克小游戏网页版,开发日记:KBEngine+Unity+php做个扑克小游戏(一)
下面给大家介绍的是使用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做个扑克小游戏(一)相关推荐
- 同城跑腿小程序开源版开发
同城跑腿小程序开源版开发 同城跑腿小程序,支持帮取.帮送模式,包含用户端.骑手端.运营后台,支持一键接单/抢单, 为跑腿团队提供技术解决方案,无加密源码,可私有化部署. 功能特性,为你介绍同城跑腿小程 ...
- javascript小游戏_javaScript小游戏——网页版别踩白块
一 项目简介 主要知识点:JavaScript.HTML.CSS 这是一个主要用JS实现的网页版小游戏,游戏规则很简单,通过点击不断下落的黑块来消灭它并获取分数,如果不幸黑块掉落下来或点到了白色区域那 ...
- 2048小游戏(网页版)
这是JS文件 ↓ /*这是JS文件*/ (function(window, document, $) {function Game2048(opt) {var prefix = opt.prefix, ...
- 自已开发完美的触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
手机端网页版app在使用下拉列表时,传统的下拉列表使用起来体验非常不好,一般做的稍好一点的交互功能界面都不会直接使用下拉列表,所以app的原生下拉列表都是弹窗列表选择,网页型app从使用体验上来当然也 ...
- 基于HTML5的捕鱼达人游戏网页版
之前给大家分享了html5实现的水果忍者,愤怒的小鸟,中国象棋游戏.今天给大家分享一款捕鱼达人(fishjoy)网页版游戏的源码.可以在线玩也可以下载到本地.它使用html5技术和javascript ...
- 抖音上很火的夏日便捷小空调(网页版)
介绍: 优势 随时随地打开空调 低功耗(使用HTML CSS 而非 Canvas 绘制) 静音 操作简单 安装便捷 劣势 没有风 刚开机时比较吵 不懂请留言 此版本为网页版,不是小程序版. 网盘下载地 ...
- c#语言识别开发,CVE-2020-1938检测工具界面版开发思路(C#语言开发)
本帖最后由 可爱的小雨淅淅 于 2020-3-12 13:48 编辑 直奔主题了 0x00 漏洞简介 说起tomcat 大家肯定不陌生 基本上 javaweb项目基本都用tomcat去部署 包括 ...
- 计算机课上玩的打字游戏,人教版信息技术三上第7课《玩打字游戏》教案.doc
人教版信息技术三上第7课<玩打字游戏>教案.doc 文档编号:235342 文档页数:3 上传时间: 2018-06-02 文档级别:普通资源 文档类型:doc 文档大小:117.77KB ...
- js页面初始化方法只调用一次_跟我学 “Linux” 小程序 Web 版开发(三):云开发相关数据调用
介绍 在完成了界面的实现后,接下来可以开始进行和云开发相关的数据对接.完成数据对接后,应用基础就打好了,接下来的就是发布上线以及一些小的功能的加入. 配置 在进行相关的配置调用的时候,你需要先登录腾讯 ...
最新文章
- k8s aws 部署_如何在短短30分钟内使用CircleCI设置到AWS S3的持续部署
- Android Studio: finished with non-zero exit value2
- IScroll5 上拉加载更多 及 item点击处理。
- 不良言论屏蔽方案探讨——自说自话方案
- PHP——PHP读取MySQL数据库中文乱码解决方案
- java 精选选择题_Java生产率提示:社区精选
- Java中继承、this关键字、super关键字
- 【C语言】三种方式不使用分号输出HelloWorld
- python itertools.product_在python中,如何拆分itertools.product分组并在p中迭代
- 【何之源-21个项目玩转深度学习】——Chapter3-3.2 数据准备-将图像数据转为tfrecord形式
- 1.11 Linux压缩和解压文件
- IRF之BFD-MAD检测
- server 2008r2 rabbitmq 安装web管理
- 论文Depth Map Prediction from a Single Image using a Multi-Scale Deep Network详解
- 无痛学习ISAC(三)
- MySQL快速解决“is marked as crashed and should be repaired“故障
- 如何将 MPG 转换为 MP4
- MACS磁珠标记细胞分选技术
- EditPlus字体放大方法
- 2020基础会计继续教育网上考试答案
热门文章
- 解决 k8s 限制内存后 还出现 OOM 错误的问题:资源整合
- 大连云计算产业为10万中小企业建起“云平台”
- 基于STM32F103C8T6(HAL库)的HC-SR501红外人体传感及HC-SR04超声波测距
- 搭建个人移动图书馆——Calibre-web
- x210---电容式触摸屏学习笔记
- 高中学计算机都是学什么,计算机有哪些专业主要学什么
- python提取前几行数据_python读取文件的前几行
- 跟熊浩学沟通30讲读后感_得到《跟熊浩学沟通·30讲》课程介绍
- 给电脑重装系统的方法与重装过程中问题解决
- 游戏网站搭建实例:黑色沙漠中文wiki站搭建(1)