【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 2524|回复: 0

游戏编程技巧(不断更新中...)--来源于《游戏编程大师技巧》

[复制链接]
发表于 2005-8-8 09:33:13 | 显示全部楼层 |阅读模式

游戏编程技巧:

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-6-22 16:35

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表