怎么做一个实时多人对战游戏服务器

4回答

怎么做一个实时多人对战游戏服务器

提问者 Tebere-maoel丶 2016-06-12 876浏览

我已经做出来一个基本的雏形,但是游戏服务器我是不知道怎么弄

快来消灭0回答吧

{{ dataList.answer_count | view-format }}回答
  • wadehan 2016-06-13 14:44
    多人实时对战的基础是,是要在多个客户端上看到同样的东西,比如角色的坐标,动作命令等等。

    为了实现这个功能,最基本的是要做一个广播服务器。一般你可以采用TCP长连接,或者UDP协议,由服务器搜集所有客户端发上来的动作命令、坐标状态等数据,然后广播给所有连接着的客户端。

    如果你没搞过网络编程,希望你先做一个简单的聊天室应用来练习一下,这也是一个标准的广播服务器。
    0评论
  • zachma 2016-06-13 15:06
    专家回答
    多人实时对战服务器的几个基本要素:
    1,首先完成客户端与服务器建立网络连接,登录服务器流程。
    2,客户端通过协议将操作上报给服务器,例如进入战斗,离开战斗,移动,跳跃,使用技能等。 协议的制定非常重要,要多花心思归纳玩家的操作。
    3,所有的关键逻辑在服务器执行,服务器将执行的结果广播给客户端,例如:命中判定,扣血等
    4,此外通讯协议的选型(TCP or UDP),断线重连功能,网络流量及通讯次数的优化,安全及反外挂,在初期可以不用关注,但如果产品如果需要上线,都需要完成。


    1评论
  • 放下 2016-06-13 14:59
    0评论
  • Evan 2016-09-10 20:21
    同推荐:http://gad.qq.com/article/detail/7154280
    (我第一个实时多人对战游戏就直接把服务端当成浏览器做的
    0评论
  • {{ answer.user.NickName }} {{ answer.profession }} {{ answer.created_at | time-format }}
    专家回答
    {{{ answer.answer }}}
    {{ answer.answer_count | view-format }}评论
加载中... 查看更多回答