V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
zhgg0
V2EX  ›  游戏开发

求推荐本关于“网游通信”的书籍

  •  
  •   zhgg0 · 2016-04-11 22:40:41 +08:00 · 3725 次点击
    这是一个创建于 3148 天前的主题,其中的信息可能已经有所发展或是发生改变。

    仅仅是好奇技术实现,楼主只是个写 app 客户端的。 比较好奇各种手机网游、端游等客户端和服务器是怎么通信交流数据的。 特别是 LOL 这种类型的游戏。 网上类似的文章也看了些,但感觉不够具体,求推荐本书用来解惑,并不强求学会怎么写。

    5 条回复    2016-04-12 12:53:26 +08:00
    zhgg0
        1
    zhgg0  
    OP
       2016-04-11 22:41:38 +08:00
    以前用手机开 4G 玩网游,流量消耗都很小感觉都很屌。
    Hodor
        2
    Hodor  
       2016-04-12 02:10:41 +08:00
    先看网络协议, Tcp/ip 协议,网游的话,极有可能是 UDP 的。。再上层应该是 socket 了。。

    哦忘了说了,我是不懂装懂。。。
    yuriko
        3
    yuriko  
       2016-04-12 08:24:24 +08:00
    网络无非就是 7 层协议的东西,每层协议都养活了一大把人
    真正省流量的不是网络通信,而是架构
    Mutoo
        4
    Mutoo  
       2016-04-12 09:26:53 +08:00   ❤️ 1
    LOL 这种多人竞技游戏的书倒是没见过。不过读过 MMORPG 相关的《大型多人在线游戏开发 / Massively Multiplayer Game Development 》以其说是书不如说是一本文集。
    另外可以读这个系列 《 Game Networking 》 http://gafferongames.com/networking-for-game-programmers/
    和这个系列(带 demo )《 Fast-Paced Multiplayer 》 http://www.gabrielgambetta.com/fast_paced_multiplayer.html
    SlipStupig
        5
    SlipStupig  
       2016-04-12 12:53:26 +08:00
    说一下知名游戏 dnf ,它的逻辑是这样,客户端(游戏引擎、通讯模块)只要是通讯逻辑和各种资源(地图、道具、场景、通告),服务端有几个模块,数据库通讯通讯、游戏服务端( EPOLL 模型)、游戏频道服务端、游戏网关服务器、通讯服务端。
    客户端事件回调把事件 IO 发到服务端,然后数据库进行操作完成后返回结果到客户端,游戏引擎进行渲染。
    关于 dnf 的 pk 原理, dnf 采用 stun 协议将数据转发到服务端,两边决斗结果进行数据库操作,由于当时水平一般,所以网络通讯只是交换一些基本数据,服务端压力其实不大。同时也导致外挂满天飞!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2825 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:10 · PVG 08:10 · LAX 16:10 · JFK 19:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.