网络游戏,物理引擎应该放在服务器吗?

万里鲲 2013-04-02 04:15:34
如果物理引擎不放在服务器端,为了提高效率,只放在客户端,在客户端模拟真实的物理世界,但是C/S模式下,一个客户发送一个命令向前(按下W)由于物理引擎放在客户端,此时控制的角色前面有一个石头,客户端很容易就知道,前面又石头不可能过去,但是服务器端不知道,服务器端的会按照客户端发送的命令,按照当前的方向前进,这个问题应该如何解决呢?谢谢大家了
...全文
757 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
看需求吧 如果物理效果和游戏无关 只是为了好看 那就没必要加撒 要是碰撞结果会影响游戏进程的话 就加上 至于你说小怪碰墙壁这种属于寻路问题 和物理没啥关联
万里鲲 2013-04-07
  • 打赏
  • 举报
回复
比如服务器上面的小怪AI处理,如果小怪在追逐角色的时候发生和墙壁的碰撞,此时服务器没有物理用来告知小怪已经碰撞了墙壁,应该采取响应的措施,这个要怎么办呢?还是说服务器要加上一个简单的物理?
jize00 2013-04-05
  • 打赏
  • 举报
回复
从外挂角度来说,像移动位置这种命令应该由服务器来控制的,基本上服务器应有个简单碰撞检测和阻挡点判断,复杂的逻辑判断还是由客户端去做,比如寻路、碰撞效果等
万里鲲 2013-04-02
  • 打赏
  • 举报
回复
那就是要发送这种特殊情况下的坐标信息给服务器吗?其他的正常情况直接的发送一个命令就是是吗?
万里鲲 2013-04-02
  • 打赏
  • 举报
回复
http://www.tudou.com/programs/view/tt6Rd7MO2JE/?fr=rec1 找到了一个比较好的材料,主要讲的就是网络游戏物理服务器的内容!终于找到点材料了~
寻开心 2013-04-02
  • 打赏
  • 举报
回复
本地做运动的碰撞检测, 把遇到石头这种不可能移动的情况本地化处理 发送给服务器客户新的合理的位置和姿态(本地交验过的)

8,304

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧