魔兽世界:经典-开发人员讲话

魔兽世界:经典

大家好! 今天,我为您带来有关《魔兽世界:经典》的最新消息,以及开发商在上届BlizzCon上宣布的有关该主题的言论,这使我们对如何执行它充满了好奇心。 在本文中,您将发现有关它如何进行以及他们想要做什么的更多信息。

魔兽世界:经典-开发人员讲话

开发者向我们介绍了《魔兽世界:经典》,因为它是在上次BlizzCon上宣布的。 对于渴望了解这个有趣话题并希望玩《魔兽世界:经典》的我们所有人来说,这就是他们所说的。


资料来源:暴雪

问候! 《魔兽世界:经典》的开发正在进行中,我们期待与大家分享我们一直在努力的挑战和解决方案。 就像我们在上次BlizzCon上所说的那样,这个经典游戏的恢复过程有其复杂性,对我们来说,花时间和精力将其正确进行非常重要,其中包括分析游戏的不同版本,数据,工程和数量,以及我们近年来所做的所有更改。 放心:团队正在为实现这一目标而努力,我们正处在开发阶段,准备与您分享一些东西。


魔兽经典:第一个原型

我们要做的第一个决定也是最重要的决定之一就是我们要关注的版本。 众所周知,游戏的经典时期持续了两年,并且发生了许多变化。 当时增加了战场,并对著名的地牢和突袭进行了许多更新。 经过大量考虑之后,我们决定使用补丁1.12:战鼓作为基础,因为它代表了经典体验的最完整版本。
一旦有了起点,我们就开始评估源代码中的内容以及我们想要留下的内容,其中包括查看原始开发数据库。 将几个关键点拼凑在一起之后,我们重建了补丁程序1.12的本地版本并在内部运行。 该团队能够创建角色,升级并执行基本任务(除了死亡之外,还有很多其他任务)。 当然,只是为了测试。
尝试的最初几次,我们遇到了一些我们预期的问题:游戏崩溃了,无法识别现代图形卡,并且与我们当前的登录系统不兼容。 现代安全系统和反作弊工具也无法正常工作。 很明显,我们需要做很多工作才能使它达到暴雪提供的质量水平,并满足玩家的需求。 但是事实是,我们喜欢这些挑战,而且我们的《魔兽世界》经典工程团队已经走了很长一段路。


前进的道路:第二个原型

说到工程,《魔兽世界》是一个数据非常重要的游戏,这意味着基本代码是灵活的,其特定行为由数据库中的信息控制。 设计师和艺术家用数据定义任务,怪物,物体以及这些元素之间相互作用的所有规则。
因此,我们想知道是否有可能通过采用现代代码及其所有最终更改和改进,并像在补丁1.12中一样使用它来处理游戏数据来获得真实的经典体验。 看起来似乎矛盾,这意味着要结合经典系统,例如宠物幸福感,武器技能增强,经典才能等等,而更多现代特征(例如宠物战斗,聚会发现者和成就)将不复存在。 经过几周的技术分析,实验和原型制作,我们相信我们可以实现经典的内容和游戏,而无需牺牲游戏在过去13年中积累的时间和开发经验。
尽管我们的第一手努力帮助我们确定了我们想要提供的经验,但是第二个原型已经定义了我们将如何实现它。 从现代架构开始(在安全性和稳定性方面进行了所有更改),我们已经确定了获得真实经典体验所需的工作。 在稳定和安全的基础上继续进行操作时,可以系统地分类和更正开发和真实经验之间在性能方面的任何差异。


加深

用现代工程技术重建真实的经典体验需要什么? 首先,对构成《魔兽世界》的不同类型的游戏数据进行分类

  • 数据库数据:几乎总是由数字表示的一种信息。 生物的生命点,物体的强度或某些生物的出现位置是存储在数据库中的数字数据的示例。 我们还可以保存和强制执行不同数据项之间的关系。
  • 库存数据:这通常是非常密集的数据,例如3D模型,纹理,动画和地形。 我们的UI是从XML和LUA文件构建的。 许多美术文件没有使用与设计工具相同的格式。 利用这些原始文件,我们构建了一些优化的东西,使游戏可以读取和处理。
  • LUA脚本-某些功能可与设计人员编写的LUA脚本一起使用,使您可以轻松定义服务器的自定义行为,而无需了解太多工程知识。

工程如何变化

我们面临的挑战是经典数据采用的是游戏发布时所使用的原始格式,但是格式已经发生了很大变化。 为了使现代客户端与经典数据兼容,该领域需要做大量工作。
例如,起初咒语只能对目标执行三个动作。 它们是桌子形的,看起来像这样:

ID
名称
效果一
效果二
效果三
光环一
光环二
伤害效果一
光环效果一
光环伤害二
1
火球
造成破坏
应用光环
没什么
没什么
定期造成损坏
30
没什么
3
2
霜冻排放
造成破坏
应用光环
没什么
没什么
慢一点
20
没什么
没什么

如您所见,“什么都没有”占用了很多空间。 多年来,我们已经改进了数据设计,并对数据库中的许多数据进行了规范化。 今天,这些相同的数据将像这样被分离:

表名:拼写

ID
名称
1
火球
2
霜冻排放

表名称:咒语效果

ID
拼写
效果
端午
1
1
端午
30
2
2
端午
25

表名称:灵气法术

ID
拼写ID
灵气
端午
1
1
定期造成损坏
3
2
2
慢一点
没什么

这样可以减少空间,并且咒语不再局限于三种效果。 但是,在我们可以从数据库加载任何数据之前,我们必须使旧的数据布局适应新的数据布局。 这不仅限于咒语,因为随着时间的流逝,几乎所有游戏系统(包括物品,生物,玩家角色,衍生物,AI等)都改变了集成到数据库中的方式。


展望未来

我们正在做的所有工作将使我们能够在更加稳定和优化的平台上重现真实的经典体验,并将帮助我们避免延迟和稳定性问题。 其他现代更新将包括作弊和僵尸检测,客户支持和Battle.net集成,以及与我们相关的任何面向玩家的增强功能。
我们期待更多挑战,并与您分享对经典游戏的热情。 数据转换中的每个代码记录使我们更接近《魔兽世界:经典》,因此您和我们都可以享受真实的体验。 感谢您加入我们的旅程。


您对《魔兽世界:经典》有何期待? 您是否急于知道它将如何播放以及何时在游戏中实现? 您打算参加《魔兽世界:经典》还是在该主题上花费一些时间? 当您回想起往昔时,您会怀旧吗?还是您认为《魔兽世界:经典》会过时? 如果您在经典服务器上玩,您成为的第一个角色是什么? 您还记得拥有“绿色”时的美好时光吗?

振作起来并回答我任何一个问题,以就该主题进行一次小型辩论并在我们中间分享意见。 我将观看该文章,以跟进您的答案或问题。

我希望您很高兴知道事情的进展,我们将继续等待有关《魔兽世界:经典》的新消息,我们中的一些人会咬指甲。 同时,一如既往,在艾泽拉斯附近与您相见!


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。