本文由 yy2001528 贡献1 通晓多种程序设计语言。目前游戏开发的常用编程语言为 CC++这是最基本的入门要求。而且还要具有不断地学习使用新的编程语言的能力。2 汇编语言程序设计。很多游戏中的设备驱动程序和核心代码均为汇编语言编写而且还常常需要汇编语言程序设计的高级技巧。3 计算机体系结构。为提高游戏的性能和速度常常需要利用游戏平台的硬件特性包括外设、时钟、中断总线结构和内存的 DMA 存取等。4 软件工程。一个典型的游戏的代码量约为 10 万行虽然算不上是一个大型的软件开发项目但游戏开发往往具有较高的时效性时间要求特别紧。在这样的情况下游戏编程人员必须具备牢固的软件工程知识包括软件的维护、代码的扩展和以团队方式开发软件的基本原则等这样才能不会“忙中出错” 。5 计算机图形学和数字图像处理。游戏的视觉内容和计算机图形图象技术是密切相关的游戏编程人员必须十分熟悉各种图元的生成、场景建模、绘制流水线、纹理映射和一些简单的图形图像特效模拟等。6 数据结构。目前已经积累下来很多成熟的、标准的数据格式和但愿结构以及作用于其上的各种操作 游戏编程应该充分利用这些已有的数据结构标准 尽量避免 “另起炉灶” 。
7 算法设计于分析。尽管你已经具有很高的编程技巧并且能通过编程语言进行代码的优化但是你的游戏可能依然运行很慢。因此游戏编程人员应该学会从算法的角度分析各种问题的能力并能为当前问题设计除最佳的算法。8 计算机网络与通信。任何游戏都必须具备网络环境下的多玩家功能游戏程序设计人员至少要知道如何使用 socket 库进行数据传输、如何进行 TCP/IP 编程等。9 人机交互。游戏编程人员也西药知道可玩性的基本原则并体现在具体的游戏界面设计中。10 数学基础。游戏编程人员不能害怕数学线性代数、欧式几何和三角函数等都是游戏编程人员所必须掌握的数学基础。11 物理基础。计算机游戏涉及到很多的物理基础知识[来源]游戏编程人员最起码要熟悉牛顿物理学以及基本的声学和光学信号处理等。除了上述的基本背景知识游戏编程人员还需要足够的实践经验要熟悉各种与游戏编程相关的工具和环境如 Visual C++3D角色,Code Warrior 和 g++等而且还要熟悉多种流行的游戏引擎和图形环境如 DirectX、OpenGL 等。1、 C++primer 中文版第 4 版 (已有电子版) -2、 C++标准程序库自修教程与参考手册 -3、Windows 程序设计第 5 版 (已有电子版) -4、MFC windows 程序设计第 2 版中文版 -5、VC++深入详解 -6、MFC 深入浅出 -7、Effictive STL (已有电子版) -8、Windows 核心编程 (已有电子版) -学好以上几本也可以去游戏公司一试 VC++软件工程师职位了。
-9、WINDOWS游戏编程大师技巧第 2 版 (已购买) -10、 3D 游戏编程大师技巧 (绝版了游戏开发物理学 第2版,已有电子版) -11、DirectX 角色扮演游戏编程 (绝版了) -12、DirectX 特效游戏程序设计 (绝版了) -13、精通DirectX 3D 图形与动画程序设计 (2009.05.20 在当当上下了订单) -14、DirectX 高级动画制作 (2009.05.20 在当当上下了订单) -15、Ogre 引擎研究、Gamebryo 引擎研究 -16、游戏人工智能编程案例精粹 (2009.05.20 在当当上下了订单) -17、Visual C++实践与提高--网络编程篇 (当当上的评价不怎么好) -18、C++网络编程卷 1 (绝版了) -19、C++网络编程卷 2 -20、Visual C++网络游戏建模与实现第 2 版 (评价一般游戏开发物理学 第2版创作人,要考虑是否购买) -21、代码优化有效使用内存 (缺货) -编个 Demo 出来好好复习一下 C++和数据结构然后去游戏公司应聘。