首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于瓷砖的MMORPG移动协议

基于瓷砖的MMORPG移动协议
EN

Stack Overflow用户
提问于 2010-03-03 00:51:18
回答 1查看 1.3K关注 0票数 4

我在一个基于瓷砖的MMORPG上工作,我有个问题。

每个用户总是有一个固定的位置(一个瓷砖),因此其他用户可以在那里看到他,并且不能移动到该瓷砖。因此,每个瓷砖中只有一个对象或用户。

如果用户变得不可见,其他用户将看不到他,但他们仍然无法移动到他的瓷砖。

我的问题是,客户应该知道所有用户(甚至是无形用户)的位置吗?这种方法的问题在于,一些用户设法破解了客户端,并看到了不可见的用户。

我的一个想法是,客户端不应该知道用户的位置,在移动之前,询问服务器hi想要进入的位置是否可用,但问题是我们的延迟。

FYI,客户机/服务器协议是用TCP/IP构建的。

EN

回答 1

Stack Overflow用户

发布于 2010-03-03 01:03:53

您肯定应该遵循第二种方法来获得一个安全的MMORPG。

实际上,逻辑应该在客户机和服务器之间完全分离。客户应该是公正的

  • 是一种“视觉的东西”,它可以使世界
  • 成为一个输入界面,让玩家执行动作

服务器应该处理所有其他的事情。

因此,例如,您应该以如下的方式处理该运动:

server

  • server
  • 用户试图移动客户端
  • 客户端中的播放机,将一个带有“移动请求”的数据包发送给

,检查它是否合法,并根据其更新其内部地图,如果移动是合法的,只需向所有客户发送更新后的状态(有新位置)

  • ,如果移动是非法的,只需警告试图这么做的客户端

F 217

这种方法更重要的一点是:客户端不负责将播放器实际移动到新位置,它只接收到一个新的映射状态

忘了这个吧:

  • 客户端询问移动是否合法,
  • ,如果服务器同意,则客户端更新职位
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2368078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档