精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>游戏元素>>● 游戏开发>>制作上路(新手请看)>>入门教程>>图像编程入门>>[转载]游戏程序新手指南

主题:[转载]游戏程序新手指南
发信人: nhyjq(人类·晤知想点)
整理人: nhyjq(2003-06-10 11:08:12), 站内信件
很多人问应该怎么学游戏编程?需要掌握哪些知识?学习的顺序又该怎么样?
  虽然我也还在不断的学习过程中,不过结合自己几年来的实际经历,多多少少有一点经验之谈,希望能帮各位少走点弯路,早日进入游戏程序员的行列。

一、基础:
  万丈高楼平地起,勿在沙泥筑高台!
  基础知识是重中之重,你不管做什么工作,英语都将直接影响你的发展,不要求一定过托福、GRE,但是能看英文文章(msdn)、能用英语和别人正常交流是最起码应该具备的素质。
  数学基础也是必须的:高等数学、离散数学、线形代数、概率统计、计算方法……光名字就够你记了,做为程序员,数学必须过关。

二、程序基础
  游戏程序员也是程序员,所以写代码是基本的要求。但作为一个初学者,绝对不能急于求成。
  首先熟悉计算机的基础知识,必要的话先去电脑城装一个月的机器,把整个电脑的结构和原理弄的清清楚楚再说。相信经过了一个月装机后,你已经能闭着眼睛操作整个Windows系统了,这时候才谈的上程序方面的学习。
  如果问100个程序员什么知识最重要,有99个会告诉你是数据结构,程序说到底就是一堆数据的集合。数据结构包含的东西很广也很有用,指针、链表、数组等东西只要你在写程序就要用到。
  学数据结构的同时,你应该开始学习一门编程语言了,做为游戏程序,我建议还是从C++语言开始,为什么不是C?因为这两种语言的思想差别太大,如果先学C再转C++会感觉很不适应的,不如一开始就接受面向对象的思想。不出意外的话,C++语言将一直伴随你直到退休。至于选择哪种C++开发环境,就不用多说了,VC是不二之选。
  当然在这之前,你可能已经学过一些汇编语言了,我并不赞成直接用汇编来写代码,但是作为游戏程序,多多少少懂一些汇编说起来也没什么坏处。
  在学习编程的过程中,有一些东西你是应该掌握的:MFC、STL、COM、Socket、SQL、编译原理、形式语言...

三、游戏编程
  程序中和游戏直接相关的无非就是DirectX和OpenGL了,我一直都是用DirectX,不用多做介绍,从SDK中的例子程序看起,开始看的时候可能有点痛苦,不过坚持一段时间后你就应该可以模仿写点俄罗斯方块或坦克一类的小游戏。动手很重要,尤其是游戏程序,因为在国内还没有一个正规的机构提供这方面的专业培训,所以只有靠自己多练。
  经常上网到各个游戏制作站点逛逛是有好处的,有些共享游戏会公布源码,看别人的源码是提高水平的捷径。网上其实还有很多和你水平 
差不多的也在做游戏的朋友,如果能多认识几个一起交流是最好的。

四、合作
  到了这个阶段你就不能仅仅满足写一两个小游戏了,现在的游戏是越来越大,开发已经不是一个人能完成的了,所以你还要学习怎么和别人合作。代码的规范和文档的书写虽然很痛苦,但是只要硬着头皮多写几次也就习惯了。游戏也是软件,所以软件工程的方法对游戏同样适用。

  以上都是个人观点,不当的地方还请包涵。



soft
2003-4-1
金点时空
http://www.gpgame.net



----
我是人类天蝎座
冷静、深沉     
My OICQ is 726556     
欢迎来游戏开发版逛逛,我是斑竹    

[关闭][返回]