游戏编程技巧:
不要怕使用全局变量。许多视频游戏不使用大量的带有形参的,与时间相关的函数,而是使用一个全局变量来代替。 函数体运行的时间小于函数调用所需的是时间。这是由参数压入和弹出堆栈造成的。更好的方法就是是创建一个全局变量,然后在调用前和进行赋值。使用内联功能。通过使用内联指令来完全摆脱调用功能甚至能够改善上面的技巧。内联指令不调用函数,而指示编译器将被调用函数代码放在需要调用该函数的最佳位置,这样做会使程序变得更大,但却提高了运行速度。尽量使用32位变量而不用8位变量或16变量。实际上,更小的数据可能会由于越高速缓村和其他相关内存寻址异常而使速度下降。 注释你的代码。游戏程序员不注释代码是出了名的。不要犯同样的错误。用额外的输入换取整洁、注释良好的代码是值得的。 编写简单指令程序。目前pc-----RISC精简指令系统计算机。 允许调试程序在代码各部分之间设置断点 同时 方便编译器向处理器传送简单指令使更多执行单元并行地处理更多代码。 编写高效的算法。 不要在编程过程中优化代码。这通常会浪费时间,等到完成主要的代码块或整个程序后才开始进行繁重的优化工作,这可以节省许多时间。因为你可能花时间优化了一些后来没用的代码。当游戏编程完成时,才到了剖析代码,查找问题以优化程序的时间。同时注意程序要错落有致,不要杂乱无章。 不要为简单的对象编写大量的复杂的数据结构。游戏程序的数据应尽可能简单,以便能够迅速的存取它,随意操作它或进行其他处理,确保你的数据结构按照这一原则进行处理。 使用C++应谨慎。不要去疯狂追求类,或高估一般计算机的承受能力。简单、直观的代码是最好的程序,也最容易调试。 迷途知返。如果在编写工作过程中发现问题,要重新评估并确保它是值得花时间补救的。 经常备份你的工作。在编写游戏代码时,需要相当频繁的锁定系统。重新做一个排序算法比较容易,但是要为一个新角色或碰撞检测 重新编写AI则是另一回事呀。 在开始你的游戏项目之前,应当进行一下组织工作。使用合理的文件名和目录名,提出一种一致的变量命名约定,尽量对图形和声音数据使用分开的目录。 游戏编程行业中最重要的事情是游戏表现如何,游戏的画面如何,同时还要尽可能减轻审阅人的工作。 (不断更新中...)--来源于《游戏编程大师技巧》----By Hackyeat (http://www.HackerStudio.Com