游戏客户:逐个玩法
让我们研究下图作为“魔兽世界”游戏客户如何工作的示例。在其中,一个名叫黄铃的萨满巫师正在为追求一块石头收集一块石头,但她引起了妖精的注意,妖精正在攻击她的路上。从客户的角度来看,这是发生的事情:
- 从存储在计算机硬盘驱动器上的档案中的数据中,客户端创建了Yellowbell周围环境的代表。
- 客户向服务器通知服务器,并接收有关固定和的信息移动对象, 或者暴民,在她周围。暴民本质上是世界上任何流浪的对象,但最常用来描述可攻击的敌人。
- 当Yellowbell试图拿起石头时,客户告诉服务器她在做什么。它还显示一个状态栏,向玩家显示了黄铃取回石头需要多长时间。
- 客户端从服务器接收有关妖精的攻击的信息。当妖精击中她时,它打断了黄铃的石头收藏。客户将信息发送到服务器上有关Yellowbell如何捍卫自己的信息,并收到有关妖精的行动和战斗进展的信息。
- 一旦黄铃杀死了妖精并完成了收集石头的完成,客户就停止在地面上显示它,而是在黄铃的库存中显示代表它的图标。它告诉服务器,黄铃已收集了石头,因此其他玩家将不再在游戏世界中看到它。
这些只是亮点。客户不断访问或接收有关游戏世界及其字符的信息。附近的其他字符越多,服务器必须做的工作越多。这就是为什么某些玩家的游戏可以放慢人口稠密的地区的爬网 - 计算机的中央处理器和视频处理器无法跟上他们需要显示的所有信息。在某些情况下,帧速率,测量每秒帧(FPS),可以急剧下降,使玩家将世界视为一系列静止图片,而不是一个动人的场景。
广告
客户还将有关您的角色和游戏中选项的信息存储在WTF文件夹在你的硬盘上。该文件夹中的文件通常以三种格式之一:
- 文本(TXT)文件
- WTF文件,可以使用文本读取器打开并阅读(例如Mac上的Textedit或在个人电脑)
- 卢阿和lua.bak文件,来自LUA编程语言。
我们将在下一页上查看LUA - 用于创建“魔兽世界”插件的语言。