问一个小规模多人同屏联机的问题

看到官方的例子都是鼠标点击事件后触发move接口,将坐标传到服务器进行运算并且广播。
如果客户端是使用虚拟摇杆来进行人物的操作,这样要怎么传呢?玩家按住虚拟摇杆,是一个持续的过程。这种情况下,该如何解决同步位置信息的问题。
有大神给点建议吗

标签: 开发求助
adm512 在 2015-1-22 10:44发布 分享到 weibo
4 回复
#1 jiangzhuo 2015-1-22 14:30 回复

服務端實現沒什麼變化。

#2 {5} jiangzhuo 2015-1-22 14:31 回复

如果有什麼不同的話,主要還是在檢測請求是否合法上。比如檢測路徑是否有碰撞,之類的

adm512 2015-1-22 16:39 回复

你貌似没回答我的问题啊。。鼠标点击,是单点触发。但是摇杆是一个不间断的操作,鼠标操作我可以每次点击的时候上传点击点去服务器。但是摇杆我要在什么时机去上传呢?

jiangzhuo 2015-1-23 11:18 回复

@adm512 八向遙感還是多少向的遙感,在換方向的時候。
話說你們真的要給同屏玩家顯示其它玩家的真是操作嗎?這是很不可思議的需求啊

adm512 2015-1-26 10:18 回复

@jiangzhuo 如果不显示真实操作,如果2个玩家在一起玩,不就穿帮了吗?

jiangzhuo 2015-1-26 17:54 回复

@adm512 後多手游都是穿幫的。。。。 如果是頁游或者端遊的話可以不用考慮帶寬流量顯示真實的

#3 adm512 2015-1-26 15:03 回复

@jiangzhuo 还请仁兄解释一下 为什么同屏显示其他玩家的移动是不可思义呢。。

#4 song0071000 2015-4-13 11:11 回复

我觉得应该是摇杆状态有改变时上传,比如由向前变为向后。至于由向前还是向后就要自己去判断了。
客户端判断用户的操作,向服务器发送客户端操作报文。其他客户端在收到该报文A后 收到下一个报文B之前都是按收到的A报文的操作进行模拟。

回到顶部