程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

js(0)

标签  

暂无标签

日期归档  

暂无数据

php小游戏源码下载

发布于2021-03-02 13:48

下载

旋风游戏

一,概述

  • 该框架主要用于开发游戏服务器,简化游戏前的扩展开发,框架主要实现了以前的布局,封包解包,协议解析,压缩,粘包,路由等功能,代码示例为h5游戏。
  • 框架比较简单,几乎不依赖外部源码库,方便阅读和使用。
  • 基本实现框架功能,框架组件还不完善,自己用到什么组件可以方便集成进来。

二,示例图

游戏demo1 游戏demo2 游戏demo3 游戏demo4 客户端交互测试工具

三,特性

  • 对websocket,http,tcp协议进行封装,初步处理任务
  • 实现前二进制二进制封包解包,采用的是msgpack扩展,msgpack对数据进行了压缩,并实现粘包处理,服务器加入了protobuf支付,tcp有测试例子
  • 数据采用固定包头,包头4个字节存包体长度,包体前2个字节分别为cmd(主命令字),scmd(子命令字),后面为包体内容
  • 采用策略模式解手动游戏中的每个协议逻辑
  • 实现定义游戏开发cmd(主命令字)和scmd(子命令字)定义,cmd和scmd主要用于路由到游戏协议逻辑处理
  • 代码里有个JokerPoker类是一个款小游戏算法类,是一个示例,如示例图1,2,3,4
  • 代码主要是用框架实现小游戏JokerPoker示例,服务端代码开源,客户端代码暂不开源,但是提供客户端交互测试工具,见示例图5。
  • 可以方便的把JokerPoker示例删除,只使用框架功能定制开发开发自己的游戏功能

备注:注意此范例数字都是重置值,未用到存储,运行不需要数据库,数据库配置只是测试操作数据库用

四,环境依赖

需要支持高版本swoole,环境可以自行编译,为了方便大家使用,可以使用根目录提供的Dockerfile文件构建环境

  • PHP 7.1及以上
  • swoole 1.9以上版本
  • 消息包
  • protobuf选择使用

五,开始使用

  • 1,安装swoft
composer install
  • 2,目录说明:
./bin 服务启动目录 ./core 框架服务器核心代码 ./lib 公共类库代码 ./app 游戏协议逻辑处理代码 ./conf 相关配置目录 ./log  日志目录 ./client 客户端交互测试工具 
  • 3,进入bin目录,启动服务器:
./game  start   启动服务  ./game  stop    关闭服务  ./game  reload   服务重载, 优雅载入, 不需要启动服务, 可以载入所修改的逻辑  

也可以直接用php命令行启动,但是请确认启动之前,杀死所有相关进程

php run.php  
  • 4,如果开启http服务器,其实websocket和http是同时开启的,如果不想混在一起可以单独开启监听端口,http测试示例代码如下浏览器访问:
http://[ip]:[port]/HttpTest?aaa=bbb&ccc=ddd  
  • 5,如果开启了tcp服务器,测试示例在客户端目录下,请注意示例采用了protobuf,请安装,也可以改成msgpack,请自行修改php执行一下就可以看到结果:
php tcp_client.php  
  • 6,H5游戏客户端代码由公司限制,暂不开放,但是提供一个客户端交互测试工具,直接将客户端目录添加到web服务器,修改客户端配置文件配置websocket链接即可运行。




所属网站分类: 资源下载 > php小游戏

作者:php是最好的语言

链接:http://www.phpheidong.com/blog/article/34/0b50f979278ba9417c49/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)