SUMTEC -- There's a thing in my bloglet.

But it's not only one. It's many. It's the same as other things but it exactly likes nothing else...

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
一个太高深的题目,我没有能力说,也不打算说。但是围绕着与之有关的一些东西,总是可以说说的。让我们先来看一下dudu给我提供的一篇文章,主要讲的是中国的游戏到底怎么了:
http://www.csdn.net/Develop/read_article.asp?id=28316

看完了吗?没看?那么你就没有资格继续看下去了。不是因为这篇文章的内容很精彩,你错过了可惜,而是你恰好犯了中国人很容易犯的那种毛病——我认为我知道了,其实我并不知道。我常常问自己,为什么在我所生活的国度,人们总是那么喜欢表面的东西呢?比如说:漂亮、有钱、有权、有势。为了漂亮,我们往脸上抹粉;为了有钱,我们违法;为了有权,我们拍马屁;为了有势,什么都干得出来。同样的,为了看完这篇文章,把滚动条从上面直接拖到下面。

游戏也一样,玩游戏的完全忘了自己生活在一个真实的世界里,不玩游戏的完全忘了别人有娱乐的需要。开发游戏的也一样,仅仅知道网络游戏赚钱,至于什么是网络游戏,对不起,没时间讨论——光是解决Bug的问题就足够你烦了。让我们认真思考一下吧,思考一下你到底要什么?如果网络游戏不成功会有钱吗?那怎么样才能够成功?

好,我来说一下我思考的结果。古语曰:欲善其功,必先利其器。你要开发一套网络游戏,那么就必须要有坚实的底层基础,比如说有经验的人员,有经验的策划,还有有效的开发工具和类库。我谨想讨论一下技术方面的问题,我想问一下,现在我们中国有自己的游戏库吗?好像没有公开的。有自己的专用游戏开发工具吗?好像也没有公开的,也许是我孤陋寡闻吧。为什么没有公开的,因为:1、我们不屑于研究这样的东西;2、或者我们为了开发某一个特定游戏而开发了一套特定的工具和类库,但是对于不特定的游戏来说,对不起,不适用。就如同做衣服的只知道怎么做衣服而不懂得布料的任何知识,做出来的东西就必然不可能和别人相比。如果你懂得不了的知识而不自己去做,那么必然受制于人。同样的,如果我们没有这些最基本的东西,那么我们永远也只能够跟着别人屁股后面走。

请允许我说说别的东西吧,比如说CPU。大家认为我们没有自己设计CPU的能力吗?不见得,最近的龙芯II不就挺好的吗,据说可以达到1.4G的P4的一半的性能。问题是为什么我们现在才开始在实验室里面除了个尚不算满意的结果呢?因为CPU背后是应用,应用背后是操作系统,操作系统之后呢?估计已经没有多少人能够想到这一层了。一个CPU需要你有大量的应用来支撑,别人才会买。但是大量的应用必然需要有成熟的操作系统,MS没有理由为一个不成熟的CPU移植他的Windows系列,你的CPU也不可能采用x86的指令集,所以现在那个龙芯II也就只好采用MIPS+Linux了。Linux是否真的有媒体所说的那么好呢?从商业上讲,不见得,目前你也可以看到一些负面的报道了。我不想讨论Linux的问题,我只想讨论为什么我们走的是一条那么尴尬的道路。为什么我们就没有自己的大量应用的操作系统呢?因为,我们没有自己的编译器,更没有自己的集成环境。你打算用VC+MASM来开发一套不属于x86指令集的操作系统吗?好,也许你会说我可以用DJGPP或者别的什么开源项目……那么这个操作系统的上层应用程序的开发你也打算这么干吗?你打算就给普通开发人员介绍一个这样的开发环境?MS的Windows为什么会成功,尽管她烂得很,整天打补丁,整天受到攻击,整天……不用我说,你也能说出一大堆来,但是要你回答这个为什么能够成功,也许就有点难度了。答案就是,有一套和这个操作系统高度整合的从专家型到傻瓜型的集成开发环境。如果你没有自己的编译程序,这绝对是做不好的。因为你无法解决和环境集成的问题,无法解决集成调试的问题。

回到游戏设计,我想大家再网上面找找,很容易就能够看到很多(中国)人都会告诉你这么一件事情:不要用操作系统或者普通开发环境提供给你的任何东西,那简直就是垃圾,因为效率太低了。可是接下来就会告诉你,要选用XXX作为开发类库或者用XXX开发平台,但绝对就不会有人说,所以我们要自己弄一套东西出来。这么说的原因也是很明显的,也“很正确”的:因为别人已经有这么一些东西了。可是也没有人来想一下,这些东西的文档是什么语言的,这些技术又是由什么人掌握的。针对第一个问题,总是会有人来翻译一下,而对后一个问题估计绝大多数人就打算视而不见了。如果这个XXX版本升级了,增加了新的概念,调整了已有的结构,那么翻译出来的东西就不再适用,已有的经验就需要等到新的翻译出来了才能够重新发挥作用。我就想,我们为什么不能够直接吸收别人的思想,自己做一套文档完全是中文的,技术完全由我们掌握的东西呢?大概很难,正如Linux绝对不会在中国发明一样——已经有Unix了,干吗还要有Linux呢。

如果我们把问题放到别的地方,我们还可以看到一些其他的恶果,比如说飞机。无论是飞机还是战斗机,我们国家过去就是这么做的——我们只要飞机,至于飞机里面应该有些什么我们不管,那总会有的,我们只要他象飞机并且能够飞起来,那它就是飞机。于是我们看到被我们自己的军迷笑话为空中美男子的J8系列,有被我们为项目下马而痛心疾首的运十。问题出在哪里?没错,能飞,象飞机。换句话说,外表问题不大,内涵就让人于心不忍。从航电到雷达到涡扇发动机,没有哪一项我们不是进口的。因为这些东西太复杂了,而且别人已经有做出来得很成熟的东西,因此就不需要我们研究了?我就不相信四十年的时间仍然不能够让我们在这些方面达到国际先进水平,看看我们的火箭就知道我们的研发能力并没有我们想象的那么差,可偏偏就是不重视这些问题背后的问题,忽视了那么几年几十年,最后我们因为感到痛了才想起来要自己来做,尽管别人已经发明的那些东西还是在那里,没有消失。

回过头来看看,我们现在哪一样东西不是走的同样的道路呢?从游戏到飞机,从基础教育到爱国教育,我们全然没有研究这些问题背后的问题,直到问题刺痛了我们,我们才想起来还有这么一回事。但愿我们以后不再会像现在这样吧。唉,非话说了一大堆……
posted on 2004-05-28 11:37  Sumtec  阅读(1822)  评论(11编辑  收藏  举报