当前位置:
AIGC文章详情

张大妈

0.31中一些有意思的特性【聊聊远古版特性#5】

源自UP主:HawkCSIE

02-24 10:42

探索Minecraft远古版本0.31中两个因代码错误而产生的奇特特性:32格超长攻击距离与无效的TNT爆炸伤害。这些历史遗留下来的技术细节,揭示了游戏早期开发的有趣一面,并对理解游戏机制演变提供了独特视角。

0.31中一些有意思的特性【聊聊远古版特性#5】智能速览

  • 2010年1月24日的0.31版本中,玩家曾拥有32格的攻击距离。

  • 该远程攻击bug在几天后被修复,生存模式攻击距离被限制在3格。

  • 另一版本因代码错误,导致TNT爆炸不会对玩家造成任何伤害。

  • 开发者重写了爆炸机制,引入了更精确的遮挡计算与击退效果。

0.31中一些有意思的特性【聊聊远古版特性#5】精华内容

这两个特性源于代码层面的疏漏,却展现了游戏在快速迭代中不为人知的一面。

超长攻击距离

在2010年1月24日的Minecraft 0.31版本中,出现了一个影响战斗的显著特性:玩家可以攻击远距离的实体。其根源在于`EntityRenderer`类中,玩家的实体交互距离被硬编码设定为32格,使得玩家能以自身为中心,攻击32格范围内的目标。

这个特性在六天后,即1月30日发布的版本中被修复。开发者Notch通过计算实际方块的距离,将生存模式下的攻击距离限制在3格以内,但创造模式依然保留了32格的远程攻击能力。

失效的TNT伤害

紧随其后,1月25日的版本试图为TNT加入遮挡检测机制,以判断玩家与爆炸间是否有方块阻隔。然而,在`World`类的实现中,Notch错误地使用了循环变量,导致检测程序一直在循环检测同一个坐标。

这个逻辑错误使得判断遮挡的`if`语句几乎无法成立,最终结果是玩家在任何情况下都不会受到TNT爆炸的伤害,形成了一个有趣的“无敌”时期。

爆炸机制重写

为解决上述问题,Notch在2月2日对爆炸机制进行了彻底重写。新机制不再依赖容易出错的循环,而是直接计算实体到爆炸中心的方向向量。

接着,通过在实体边界框周围进行射线采样,精准计算出实体被方块遮挡的程度,并以此为基准来决定最终伤害值。这次更新还首次为爆炸伤害附加了击退效果,使游戏体验更加真实和完整。

回顾这些远古版本的特性,不仅是对游戏历史的有趣考古,也让人思考早期开发的魅力。这些Bug是否也曾给你的游戏生涯带来过意外惊喜?

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章