上一条 下一个

魔兽世界如何运作

游戏客户:逐个玩法

游戏客户端向您展示世界上正在发生的事情并显示您的用户界面。“width=
游戏客户端向您展示世界上正在发生的事情并显示您的用户界面。
©2004-2009 Blizzard Entertainment,Inc。保留所有权利。燃烧的十字军东征是商标,魔兽世界和暴雪娱乐公司是美国和/或其他国家/地区暴雪娱乐公司的商标或注册商标。

让我们研究下图作为“魔兽世界”游戏客户如何工作的示例。在其中,一个名叫黄铃的萨满巫师正在为追求一块石头收集一块石头,但她引起了妖精的注意,妖精正在攻击她的路上。从客户的角度来看,这是发生的事情:

  1. 从存储在计算机硬盘驱动器上的档案中的数据中,客户端创建了Yellowbell周围环境的代表。
  2. 客户向服务器通知服务器,并接收有关固定和的信息移动对象, 或者暴民,在她周围。暴民本质上是世界上任何流浪的对象,但最常用来描述可攻击的敌人。
  3. 当Yellowbell试图拿起石头时,客户告诉服务器她在做什么。它还显示一个状态栏,向玩家显示了黄铃取回石头需要多长时间。
  4. 客户端从服务器接收有关妖精的攻击的信息。当妖精击中她时,它打断了黄铃的石头收藏。客户将信息发送到服务器上有关Yellowbell如何捍卫自己的信息,并收到有关妖精的行动和战斗进展的信息。
  5. 一旦黄铃杀死了妖精并完成了收集石头的完成,客户就停止在地面上显示它,而是在黄铃的库存中显示代表它的图标。它告诉服务器,黄铃已收集了石头,因此其他玩家将不再在游戏世界中看到它。

这些只是亮点。客户不断访问或接收有关游戏世界及其字符的信息。附近的其他字符越多,服务器必须做的工作越多。这就是为什么某些玩家的游戏可以放慢人口稠密的地区的爬网 - 计算机的中央处理器视频处理器无法跟上他们需要显示的所有信息。在某些情况下,帧速率,测量每秒帧(FPS),可以急剧下降,使玩家将世界视为一系列静止图片,而不是一个动人的场景。

广告

客户还将有关您的角色和游戏中选项的信息存储在WTF文件夹在你的硬盘上。该文件夹中的文件通常以三种格式之一:

  • 文本(TXT)文件
  • WTF文件,可以使用文本读取器打开并阅读(例如Mac上的Textedit或在个人电脑
  • 卢阿lua.bak文件,来自LUA编程语言。

我们将在下一页上查看LUA - 用于创建“魔兽世界”插件的语言。

特色