打开网易新闻 查看精彩图片

举个例子来说,你可能一开始继承了一栋条件不错房子。但是久而久之你就要对房子进行修理和改造。多年过去之后,你可能已经对房子的大部分都了如执掌。也替换了房子的几个重要部分。这时候你说你是不是就已经成为一个从平地就可以起房子的开发商了?我觉得并不是。

但你说如果把上面的例子换成一辆自行车,如果你对一辆自行车拆拆装装好几年,那么你从标准配件从头组装一件也是可以的。归结起来,房子在重力和空间下的影响和自行车是不一样的。

但是如果说作为持续开发,其实维护自行车和维护房子都是普通人能掌握的技能。这就是初始开发和持续开发的不同。

其实大多数人可能没有意识到,我们说这个行业那个行业,其实很多人都在进行持续开发。比如说汽车业搞引擎的,大多是在一个有十多年历史的引擎上进行改进。而这十多年的历史凝固在已有的引擎上,已经没有人能在短时间内完全解释清楚。但是这并不妨碍持续开发是需要大量脑力,而且可以产生巨大效益的。

从另一方面说,持续开发所需要的智力和系统掌控能力,在行业间差别并不大。辛苦上一两年当当学徒都能入门。而初始开发就不一样了。从头搭建一个大型系统,不但系统本身的运行模式要在你的脑袋里有,而且怎么构建脚手架去搭建它本身就是一个水平很高的技能。

游戏开发,从需要的理论知识和现有的开发工具来说,需要程序员自己搭建脚手架的水平比其它类型的开发高很多。但是从头开发一个框架和引擎毕竟是小概率事件。大多数人都是在一个一个已经可以比较完美运行的系统上进行持续开发。

说明:持续开发并不限制开发的规模,也就是说并不是小打小闹。可能你从一台引擎开始改,最后改出来的型号和以前差别很大,别人都看不出来是不是重新开发的了。但是你仍然不是「从头开发」的。因为一开始有没有一台可以比较完美运行的引擎,对开发的影响是完全不同的。

作者:冯东

来源:知乎

想学习游戏编程的加学习交流群:649625967