|
发表于 2004-10-3 21:46:00
|
显示全部楼层
对想写大型游戏的人的一些劝告:
看了这么多人在争编游戏的工具,我也不免要插上两句。
1。用VB写游戏不是不可以,但是你要有接受他吃你资源的心理准备。VB编译出来的东西是伪代码,需要解释运行,而且VB封装了大部分的底层操作,这会使大量的运算是多余的。
举个例子(伪ASM):a=a+b在c++编译之后很可能是这个:
add a,b(a+=b)
而vb的解释执行是这个:
mov eax,a; mov ebx,b; add eax,ebx; mov a,eax
不用说八,效率差好多。
为什么呢?因为要保证兼容性,以便兼容a=b+c等操作。(这只是个例子,不代表vb真的市镇么实现的)
2。vb可以写游戏,但只是小游戏,缩短开发时间嘛……不过这样一来和flash小游戏就没得拼了
3。vc++成为编写游戏的标准不是偶然的。
首先,他有高效的编译器,对os底层的方便操作使得用纯c++写出的游戏比其他语言更自由,更高效。
其次,对asm的良好支持。《游戏编程指南》里的那位仁兄提到过。ddraw的很多操作都可以优化,用asm后是dx速度的300%(我没式过不过我相信这个结果)
在此,我听说过c++bulider的bug不少,不知是否有一定影响。
==========
虽说vb、c#编游戏非常的方便,但是为了游戏效率的考虑,不要偷懒用它们。试想一下一个慢的要死,走一步用2秒钟的diablo还会成为经典吗? |
|