写于2016年,2020年重新发布。
最近尝试了一下做MOBA(利用Unity3D),还有游戏引擎。我发现它们都是很复杂的系统,可能都要10万行代码或更多。
一个人的局限性
这两年,我做过许多尝试,但是常常因为软件太复杂而放弃(或者休息一段时间)。我发现了一个人的局限性。有很强的程序员,也有很垃圾的,听说他们的效率有一百倍之差。但是无论你有多强, 你一年能写出来的代码行数,也难以超过2万行。当然,一个菜鸟一年也能写出2万行。所以,你再厉害,你写代码的速度也还是和别人一样,搞出10万行的代码,没有5-10年时间,是不可能的。
2020年注:从这几年的编程经验来看,搞出10万行代码,一个人2年就够了。
这是人本身的局限,就是你处理细节的速度只有这么快。这里的一个细节指的是一行代码。同样的时间内你只能处理好这么多细节,这与你的能力无关。
那怎么办
当然你不会放弃你做这些东西的梦想。你又没钱请人,也不能说服别人你的软件有前途。最后,你想到了一个办法。以游戏引擎为例。(一定要切记,人处理细节的速度是很有限的。)
只做几个子系统
游戏引擎,首先要分两大块,第一,是运行时引擎(在游戏的时候运行的那部分),第二,是工具,包括场景编辑器,资源导入工具等。如果运行时引擎只要10万行代码,那么,工具的代码,可能需要20万行以上。所以,一定要告诫自己ÿ