MMORPG的技术

(本文为博闻网版权所有, 未经许可禁止以任何形式转载或使用。违者必究。)

实现运行MMORPG所需的数据传输有几种方法,最为常见的方法是使用客户端和服务器。客户端是在玩家电脑上运行的程序。服务器是一台计算机或多台计算机——玩家在游戏之前会连接到服务器。

客户端包括键盘、鼠标等控制器和显示虚拟世界的屏幕。几乎虚拟世界中的一切事物,包括地图、风景乃至怪物的样子,都存储在您的电脑文件和数据库中。您的电脑借助一定的算法(algorithms)或一套规则把这些文件和数据转换成您看到的虚拟世界。

您的电脑处理游戏的声音和图像。电脑中的游戏客户端也存储着游戏用户界面(user interface,UI)以及游戏中的鼠标和键盘设定。有些游戏允许玩家使用独立插件(add-on)修改用户界面。客户端还向服务器报告游戏角色的位置、行进方向和动作。

当游戏运行时,游戏客户端从服务器收到大量信息,处理所有这些信息要求电脑有很强的处理能力。处理器或显卡性能过低会导致游戏异常缓慢,尤其是在玩家较多的区域。因此,为了获得良好的游戏体验,许多玩家采用的配置都高于游戏要求的系统最低配置。

MMORPG的运行离不开服务器。服务器有时需要客户端提供数据,它的工作主要包括:

  • 比较您的游戏角色与怪物、其他游戏角色以及NPC的位置
  • 计算怪物是否在游戏角色的攻击范围内
  • 向您的客户端发送您的角色被攻击的信息
  • 计算攻击成功的几率
  • 报告您对自己以及其他玩家造成的伤害或治疗的数值
  • 向其他玩家的客户端通报您对其他玩家角色的伤害或治疗
  • 在您杀死一头怪物时,指示您的电脑显示怪物死亡的动画
  • 决定您杀死怪物后怪物掉落的宝物

天堂II中服务器状态列表
HSW工作人员截图
MMORPG《天堂II( Lineage II)》中的服务器状况列表

多数MMORPG的服务器不是一台,而是许多台。以包含游戏场景的世界服务器(world server)为例。有些MMORPG的世界服务器有好几台,每台服务器负责一个特定的区域或大陆。MMORPG常常把玩家分配到多个世界服务器。从表面上看,不同服务器中的世界是完全相同的,每个服务器中有不同的玩家,玩家通常不能跨越服务器交流。但是,每个服务器中的玩家具有不同的特点,有的服务器是PVP模式的,而有的服务器则是主要为喜欢团队副本的玩家设置的。

MMORPG还需要其他的服务器:

  • 登录服务器使玩家进入游戏世界。有些游戏中,不同世界服务器的玩家使用的是同一个登录服务器。
  • 聊天服务器负责中转玩家聊天过程中输入的文本。 VoIP网络电话或语音服务器则负责语音传输。
  • 网络服务器可以使玩家获取帐户信息。有些游戏在网页上展现游戏角色的数据和装备——在这种情况下,游戏的数据库必须要能访问网络服务器。
  • 有些游戏有自己的游戏逻辑服务器(game logic server),它可以完成与游戏运行和游戏物理学相关的所有运算。

实际上,玩家在游戏时,客户端和服务器一直进行通讯。接下来,我们将详细介绍客户端和服务器的这种通讯。




 打印  电子邮件  反馈  引用
编辑推荐
电子游戏的5大流言
对于玩家来说,有关电子游戏的流言,就和游戏本身一样有趣。因为这些流言是如此有趣,
MMORPG是什么?
探索大型多人在线角色扮演游戏(MMORPG)的起源、特点、原理、开发方法和游戏乐
任天堂Wii工作原理
任天堂wii游戏机在游戏机市场独领风骚,和PS3、XBOX360等相比,它到底有
Xbox360游戏机面...
微软从根本上重新打造出新一代Xbox。它与老版游戏机完全不同,功能更加强大。让我
主页 |  公司信息 |  广告服务 |  招聘信息 |  隐私 |  联系我们 |  帮助 |  条款和条件