前V社开发员—“老古董”式的代码是阻碍游戏更新的一大难题【CSGO】
前Valve开发人员批评CS:GO的“古老代码”
前Valve开发人员Richard Geldreich批评CS:GO的代码,称其为“老古董”
他声称没有人能理解整个代码系统
Geldreich指出了为什么游戏迟迟不退出新的模式功能,以及为什么V社除非绝对必要否则不会修复任何东西
CS:GO社区经常要等很长时间才能看到对游戏做出的一些必要的改变,而当更新最终到来时,又会带来大量的bug,这些bug同样需要时间来修复。这种循环是过去20年的趋势,其背后的原因最近由前Valve开发者Richard Geldreich揭示,他声称没有人能够完全理解CS:GO的“古老代码”。
Geldreich通过一系列的推文解释了CS:GO代码的状态,因为它已经成为了添加新的游戏内容的极大挑战,也是为什么“除非绝对必要”才会实施改变的一个重要原因。
他说,在“源1”引擎上,人们可以看到“堆积成山的没有人能理解的古代代码”,并进一步声称“没有人能理解整个事情”。Geldreich接着解释说,这对开发者来说是一个很大的障碍,因为要在“不破坏系统”的情况下向《CS:GO》中添加新的图形特性是件非常困难的事情。
在解释添加本体内容中,Geldreich指出,开发人员无权仅仅因为“不理解或认为(它)实际上不需要而禁用他们想要的东西或破坏更改代码,因为总有这些代码可能“被用在了你无法预测的地方”
继续讨论这个话题,Geldreich对渲染器更加厌烦,他解释说,如果有人对它进行修补,即使是用最简单的方法,也会遇到“渲染错误”,那么你就会受到责备,不得不去修复它。即使bug与你的改变没有任何关系。
这种特殊的情况一开始就成为了程序员的障碍,因此他们没有动力去实现一个特定的改变,这有可能会导致更多不必要的工作。所以“程序员除非绝对必要,负责不会更改任何东西”
这是一位前Valve开发人员自己分享的第一手经验,它揭示了CS:GO开发团队在给游戏添加任何类型的特性时所面临的众多问题,而不管这些特性是大是小。
转载请注明出处
原文链接: /posts/qian-vshe-kai-fa-yuan-lao-gu-dong-shi-de-dai-ma-shi-zu-ai-you-xi-geng-xin-de-yi-da-nan-ti-csgo