游戏编程人员的基本素质要求

来源:互联网 发布:修改https默认端口 编辑:程序博客网 时间:2024/05/21 06:39
1、通晓多种计算机设计语言。目前游戏开发常用的编程语言为C/C++,这是最基本的入门要求,还有具有不断地学习使用新的编程语言的能力。
2、汇编语言程序设计。很多游戏中的设备驱动程序和核心代码均为汇编语言编写,而且常常需要汇编语言程序设计的高级技巧。
3、计算机体系结构。为提高游戏的性能和速度,常常需要利用游戏平台的硬件特性,包括外设、时钟、中断、总线结构和内存的DMA存取等。
4、软件工程。一个典型的游戏的代码量约为10万行,虽然算不上是一个大型的软件开发项目,但游戏开发往往具有很高的时效性,时间要求特别紧。在这样的情况下,游戏编程人员必须具备牢固的软件工程知识,包括软件的维护、代码的扩展和以团队方式开发软件的基本原则等,这样才能不会“忙中出错”。
5、计算机图形学和数字图像处理。游戏的视觉内容和计算机图形图像技术是密切相关的,游戏编程人员必须十分熟悉各种图元的生成、场景建模、绘制流水线、纹理映射和一些简单的图形特效模拟等。
6、数据结构。目前积累下来很多成熟的、标准的数据格式和单元结构,以及作用于其上的各种操作,游戏编程应该充分利用这些已有的数据结构标准,尽量避免“另起炉灶”。
7、算法设计与分析。尽管已经具有很高的编程技巧,并且能通过汇编语言进行代码优化,但是你的游戏可能依然运行很慢,因为你选择了错误的算法。因此,游戏编程人员应该具有从算法的角度分析各种问题的能力,并能够为当前问题设计出最佳的算法。
8、计算机网络与通信。任何游戏都必须具备网络环境下的多玩家功能,游戏程序设计人员至少知道如何使用Socket库进行数据传输、如何进行TCP/IP编程等。
9、人工智能和专家系统。游戏中的角色常常表现出人的智能行为,因此,游戏编程人员也必须知道如何使用人工智能技术进行相应的模拟和实现。
10、人机交互。游戏编程人员也需要知道可玩性(Gameplay)的基本原则,并体现在具体的游戏界面设计中。
11、数学基础。游戏编程人员不能害怕数学,线性代数、欧氏几何和三角函数等都是游戏编程人员所必须掌握的数学基础。
12、物理基础。计算机游戏设计很多物理基础知识,游戏编程人员最起码要熟悉牛顿物理学以及基本的声学和光学信号处理等。
0 0
原创粉丝点击