游戏程序员一般要精通哪些编程语言

 我来答
sssslpw
2008-11-10 · TA获得超过1014个赞
知道小有建树答主
回答量:579
采纳率:0%
帮助的人:412万
展开全部
1、基础知识
首先是编程语言。现在游戏开发的主流语言是C++。C++是一门复杂的语言,学了这么多年,我都不敢说自己精通C++。要想用好它必须付诸长时间的努力。需要特别注意的是STL是C++中非常重要的部分,不要忽视对它的学习和使用。

然后是操作系统及其API相关的知识。要想开发出在某个操作系统上高效运行的程序,对操作系统有深入的了解是必要的。我主要在Win32下开发,对其他平台接触较少,举例来说FileMap,IOCP都是操作系统特有的功能,用好这些功能可以使程序发挥出操作系统更多的功能。还有一些细节,如果不了解就很容易出问题,例如DLL链接的问题。

软件工程知识。不要只顾着低头编程,要注意你所在的项目,要很好的和别人沟通。无论把自己定位成技术高手还是技术领导者,都需要学习软件工程的知识。

熟练使用开发环境和版本控制软件。常用的有MS Visual Studio .Net 2003,MS Visual Source Safe,GCC,CVS。

丰富的游戏经验也是很重要的。如果你极少玩游戏,那么你在一个游戏开发的团队中是很难与别人交流的。例如,有人会说我希望镜头效果象《古墓丽影》那样,如果你没有玩过类似的游戏是很理解的。你甚至连策划案都看不懂,或者你认为你看懂了,结果做出来的东西完全不符合游戏的常理。所以,你至少应该玩过主流的游戏,特别是你正在制作的同类型的主流游戏。对于一个不是真正喜欢游戏的,这一点是很难做到的。

2、客户端方向
术业有专功,游戏越做越大,需要的知识越来越多,一个人很难对所有方面都学的很深入。如果你想致力与客户端引擎技术方面,那么下面这些知识都要学。
一些图像处理技术。例如颜色混合,图像平滑,轮廓查找,无论你是做2D游戏还是3D游戏,这些东西都用的着。
3D图形学基础。不要以为渲染工作都丢给显卡去做了,你就可以不管其中的理论,要想做3D引擎,基础知识掌握好很重要。
熟悉D3D。现在主流的3D API应该是D3D,必须要掌握,没什么好说的。
3DS MAX插件开发。将美术制作的模型和材质导入到游戏中。另外,顺便了解一下3DS MAX的体系结构,肯定很有好处。
编辑器开发,一个游戏需要很多内部的工具。甚至可以说需要一个内容制作平台,一般要用到MFC,也可以用C#开发。
3D引擎技术,这是最吸引人的一部分了,包含的内容很多例如SceneGraph,Portal,Terrain,Shadow,碰撞检测,Shader编程等等,很多很多。建议先找一个开源的看看,OGRE就是个不错的选择。
人工智能和物理模拟。这两个方面往往不被重视,特别是在网络游戏中。实际上,如果你实现了一个很好的群体行为,或者刚体运动模拟,效果是很惊人的!

3、服务器方向
先说明一下我并没有服务器编程的经验,这里就我的一些了解,试着说说。:)
多线程编程。现在的服务器几乎都会使用多线程,好的多线程设计会大大增加程序的效率。
数据库。玩家的数据必定要使用数据库来存储,现在用SQL Server或者MySql的比较多。
大规模的通讯程序设计。想象一个游戏世界需要负载几千人,这个通讯量可不小。对于程序设计来说大数据量和高效率总是难题。

4、其他
脚本语言。前几年大家还都在实现自己的脚本语言,现在好像用Python或者Lua的成了主流。
xvzixiu
2008-11-12 · 超过21用户采纳过TA的回答
知道答主
回答量:149
采纳率:0%
帮助的人:82.4万
展开全部
C++
以及了解DirectX SDK开发包 绘图要用DirectX的函数库
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
panjunyi666
2013-04-07 · TA获得超过5494个赞
知道大有可为答主
回答量:1万
采纳率:0%
帮助的人:2806万
展开全部
高级程序员要解决的核心算法或系统架构,以克服技术难关,获得他的普通的逻辑。怎么可能不会编程,甚至精通几种语言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lin74194741
2008-11-10
知道答主
回答量:46
采纳率:0%
帮助的人:0
展开全部
英语,网络用语

参考资料:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式