我这边是在后端计算前段的走路 因为是共享的场景 就像贪吃蛇网络版一样 如果前段来走位置同步 发送消息的频率的别的客户端同步会有延时 所以我这边是做在后端的 但是后端能设置定时器的时间单位是秒吧 只能一秒一次
workerman的定时器可以精确到毫秒。 所以没问题
想问一下关于毫秒设置的 我应该如何写 Timer::add(0.05, "startflushai",array(&$groupinfo,20),true); 这样是代表50ms执行一次么
对,使用方法看手册,例子十多个
@1:我之前做的游戏 计算都在前段计算 现在想做在后端 这就要把所有的数据都记录起来 像贪食蛇这种的游戏 实时性比较强 后端存储我用redis是不是会很慢 如果用C或者java是可以开辟出一块buffer 但是我想用php的话 这块有什么推荐么 存储文件和存储在redis性能上差别不大吧 房间建立的时候开启一个每20ms执行的timer 然后在启动一个100ms的timer 直到房间结束删除计时器 20ms的计算模拟帧频运动 100ms的发送数据list 前段就直接播放数据list就行了 这种情况 我有点不知道用那种存储合适 请大神给指点指点
存内存就行了。放到全局数组或者全局变量里。 可以看下这个 http://wenda.workerman.net/?/question/523
和C java原理是一样的,但是比它们更简单
@1:好 我学习一下 然后有问题我在问你 多谢
workerman的定时器可以精确到毫秒。
所以没问题
想问一下关于毫秒设置的 我应该如何写 Timer::add(0.05, "startflushai",array(&$groupinfo,20),true); 这样是代表50ms执行一次么
对,使用方法看手册,例子十多个
@1:我之前做的游戏 计算都在前段计算 现在想做在后端 这就要把所有的数据都记录起来 像贪食蛇这种的游戏 实时性比较强 后端存储我用redis是不是会很慢 如果用C或者java是可以开辟出一块buffer 但是我想用php的话 这块有什么推荐么 存储文件和存储在redis性能上差别不大吧 房间建立的时候开启一个每20ms执行的timer 然后在启动一个100ms的timer 直到房间结束删除计时器 20ms的计算模拟帧频运动 100ms的发送数据list 前段就直接播放数据list就行了 这种情况 我有点不知道用那种存储合适 请大神给指点指点
存内存就行了。放到全局数组或者全局变量里。
可以看下这个
http://wenda.workerman.net/?/question/523
和C java原理是一样的,但是比它们更简单
@1:好 我学习一下 然后有问题我在问你 多谢