基于swoft框架开游戏服务器框架
基于swoft2.0框架开发游戏服务器框架(把自己写的游戏框架swoole-game,移植到swoft框架上,可以使用swoft2.0框架的丰富组件功能)
自己写的框架源码github:swoole-game
自己写的框架使用github:swoole-game-framework
基于swoft1.x版本实现swoft-game请查看分支github:swoft-game
想关注更多游戏开发可以关注swoft-ddz斗地主:swoft-ddz
想关注更多游戏开发可以关注hyperf-ddz斗地主:hyperf-ddz
依赖swoft环境,请安装php扩展msgpack
composer install
./app/Http/Controller/GameController.php 游戏http控制器逻辑
./app/WebSocket/Game 是这个整体游戏服务器逻辑
./app/WebSocket/Game/Conf 逻辑配置目录, 比如:命令字, 子名字, 路由转发
./app/WebSocket/Game/Core 游戏路由转发,算法,解包核心类
./app/WebSocket/Game/Login 游戏路由转发逻辑协议包处理目录
./public/client 测试工具view的资源文件
./resources/views/game 测试工具view
./app/Common/TcpReceiveListener.php 重新覆盖tcp服务器路由到游戏处理逻辑
// 启动服务,根据
php bin/swoft ws:start
// 守护进程启动,覆盖
php bin/swoft ws:start -d
// 重启
php bin/swoft ws:restart
// 重新加载
php bin/swoft ws:reload
// 关闭服务
php bin/swoft ws:stop
//测试工具访问入口
http://[ip]:[port]/test
//广播消息测试, 可以通过次url给websocket广播消息, msg就是消息内容
http://[ip]:[port]/broadcast?msg=%E4%BD%A0%E5%A6%B9%E7%9A%84
docker build -t php_swoole .
php ./test/tcp_client
http://[ip]:[port]/camera
http://[ip]:[port]/show