C++如何开发游戏服务端?

yangyunzhao 2014-11-21 06:26:58
对于动作类、格斗类游戏,有一个很大的问题,就是需要做碰撞检查和寻路。

如果是单机游戏,客户端有非常非常多的引擎,例如unity3d等。
但如果是网游对战游戏,如果都是客户端判断的话,容易不同步,也容易作弊。

我想请问,服务端做碰撞检查的话,有没有类似的引擎?
如果没有,一般该如何处理?谢谢
...全文
1059 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
不二星空 2014-12-24
  • 打赏
  • 举报
回复
PVE还好,客户端直接做处理,服务端对关键数据进行处理。这样能保证不会有过多的延时。 PVP,为了同步,必然要通过服务端,或者直连,网络卡,肯定会影响用户的PK的流畅,所以很多手游都没有做这一块,我想也是这个原因。不过在WIFI环境下,只要能保证50MS以下的延迟,玩家也不会感受到卡。手机的网络环境还真不适合做这样的游戏,端游的话,服务器性能控制好,是没有问题的。
wangsiyuanoo 2014-12-15
  • 打赏
  • 举报
回复
手游网络是个问题 如果是做实时的对战手游 大神一般是怎么解决网络问题呢?
彩阳 2014-12-02
  • 打赏
  • 举报
回复
以前服务的一家游戏公司就是制作PC格斗类网络游戏的,当时测试的时候也是出现战斗无法同步的现象。尤其是网络环境较差的情况更加明显。
Ruilin-z 2014-12-01
  • 打赏
  • 举报
回复
网游要以服务器上的数据为准,才能保证同步。 客户端操作之后,把命令发送给服务器,服务器需要对命令的合法性做检测,之后在反馈给客户端,这时客户端才把结果表现出来。 同理,对于碰撞检测:游戏中每次移动都要发消息给服务器,当服务器检测到碰撞后反馈给客户端,这时才表现碰撞的效果。
何哀何欢 2014-11-24
  • 打赏
  • 举报
回复
服务端一般是做 检测,而不是 计算结果。物理引擎都可以用。比如2d的 BOX2D。

8,305

社区成员

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

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