- 博客(4)
- 收藏
- 关注
转载 游戏开发技巧四
以类似RISC(精简指令集计算机)的方式来编程。换句话说,尽量简化你的代码,而不是使它更复杂。Pentium级处理器特别喜欢简单指令,而不是复杂的指令。你的程序可以长些,但应尽量使用简单指令,使程序相对于编译器来说更加简单些。例如,不要编写这样的程序: if ((x += (2 * buffer[index ++])) > 10) {
2007-03-06 14:53:00 518
转载 游戏开发技巧三
尽量使用32位变量而不使用8位变量或16位变量。Pentium以及更新的中央处理器都是全32位的,这就意味着它们并不喜欢8位或16位的数据字。实际上,由于高速缓存和其他相关内存储器的寻址变得较不规则,较小的数据可能会使速度下降。例如,你定义了一个如下所示的结构类型: struct CPOINT { short x,y;
2007-03-06 14:07:00 470
转载 游戏开发技巧二
使用内联函数。通过使用inline指示符来完全摆脱函数调用,你甚至能够改进上一条技巧。inline指示符指示编译器用函数体代码去替换函数调用。这样做无疑会使编译后的程序变得更大,但却有效地提高了运行速度。下面举一个例子: inline void Plot_I(int x, int y, int color) { //plots
2007-03-06 13:47:00 575
转载 游戏开发技巧一
不要怕使用全局变量,许多视频游戏不让对时间要求严格的函数使用参数,而是使用一些全局变量来传递参数,例如一个函数的代码如下:void Plot(int x, int y, int color){ //plots a pixel on the screen video_buffer[x + y*MEMORY_PITCH] = color;}
2007-03-06 11:26:00 469
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人