V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
guoxx_
V2EX  ›  问与答

大型游戏服务器的运行模式

  •  
  •   guoxx_ · 2012-01-13 10:07:27 +08:00 · 4198 次点击
    这是一个创建于 4700 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有同学mmorpg类游戏的工作方式么?类似魔兽世界那样。

    直觉有两种做法
    1 一个叫做world的程序,while(1){ do something; }的方式刷新整个世界的内容,类似单机程序一样,另外一个叫做router的程序负责和world, client通信,发送数据.
    2 类似普通http服务器一样,接请求,做事,返回请求。

    有这方面经验的同学给解释下?
    6 条回复    1970-01-01 08:00:00 +08:00
    GordianZ
        1
    GordianZ  
    MOD
       2012-01-13 12:43:56 +08:00
    horace
        2
    horace  
       2012-01-13 12:56:09 +08:00
    EVE服务器架构粗略介绍:
    http://eve/wiki/Server_Architecture_Introduction(Support)
    guoxx_
        3
    guoxx_  
    OP
       2012-01-13 15:15:38 +08:00
    @horace 链接贴错了? 貌似打不开阿
    Hyperion
        4
    Hyperion  
       2012-01-13 15:38:57 +08:00
    有一个开源的Ragnarok模拟器, 叫eAthena.
    http://code.google.com/p/eathena-project/

    还有一个Wow的模拟器, 芒果. 地址不知...

    -_- 这些东西被天朝人用来开那个, 大伙懂得.
    funcman
        5
    funcman  
       2012-01-13 15:43:39 +08:00
    MMO只使用请求/响应模式是不够的,有很多服务端向客户端推的东西。

    一部分逻辑,用事件的方式,还有一部分要服务端定时处理(帧)。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1218 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:22 · PVG 02:22 · LAX 10:22 · JFK 13:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.