loading请求处理中...
10大优享服务
62项会员特权

我想学游戏软件开发,需要学习什么知识?要怎么学习?

问题补充:给个学习的步骤流程。
提问者:libin520820 3回答 浏览次数:5375 提问时间: 2021/12/01 14:14
提问者采纳
首先是数学部分 高数 --游戏方面的3D 图行 线性代数--坐标系转行和图形变换 离散- 这个你可以在遇到的时候再看 但是 如果学校有的教 就好好学
然后编程基础了 一名语言 C++   这个学好 要很久 然后数据结构 

然后 看你选择哪个平台下的了  WINDOWS平台下 学习 WINDOWS程序设计 基本的API函数了解 才能看懂以后的东西 你感觉差不多了 就可以下一步 可以接触游戏方面的了  2D 开始 WINDOWS 游戏编程大师技巧  能看懂就行 老书 很多东西用不着 但基本的还是了解一下 看完2D 就是3D 推荐 3D游戏编程大师技巧  这时 要掌握 图形编程 不过得先了解 计算机图形学  有2个选择 微软的 DirectX 和跨平台的OPENGL   看你方向选择了。学了这些  应该 可以接触引擎了,可以找一个开源引擎学习,以后还要学习人工智能 还有就是游戏脚本   之后就是高端的GPU 编程了  那些都是 很远的了  。至于花的时间 我是不好说 看你能力和 兴趣还有 就是能不能坚持了 。 好了这些差不多了,我现在也是在自学着 ,建议只能给你这些了。最重要的是坚持   

全部回答

  • 紫金装饰 2021/12/01 14:18
    那要把握两个要点,一是编程语言的选择,二是科学的学习方法。C/C++是当今使用最广泛的语言,而且其他语言也是在这种语言的基础上发展起来的,虽然这种语言比较难,但是却很值得学习。而要北方教育的课程均是经过实践总结的,是科学的学习方法。
  • 欢欢设计推广 2021/12/01 14:19
    数学是开发游戏的第一个基本条件了,但还是有很多其它知识需要学习的。
        编程工具:编程工具,就像自己的柴刀,如果没有柴刀,就砍不到柴的。当然,磨刀不误砍柴功。因此,一定要对自己的编程工具非常熟悉,比如调试,工程配置,编辑,编译等等,还有经常出现的编译错误等。如果你还是使用VC6来开发现在的游戏话,建议你赶紧放弃吧。那都是8年前的开发工具了,目前都需要使用VS2005的开发工具了,强大的C++语言特性,强劲的编辑工具,让你写代码,就如流水般流畅。它还能支持编译x64位的代码,64位的PC越来越流行了。
        计算机体系结构:不了解计算机的体系结构,就没有办法知道程序的运行环境。很多年前,还是8086的体系的结构,接着,就是80386的保护模式。到目前多核体系结构,对于编写程序,要求发挥多核CPU的性能,就需要了解怎么样合理地分配CPU资源了。或许,你还可以控制那个CPU进行渲染的操作,那个CPU进行网络通迅。如果到四核的CPU,又要需要多少个CPU进行数据库的查询工作呢?
        程序设计语言:在程序语言方面,不但要精通一两门语言,还需要了解其它的语言。一般开发游戏都是使用C++或者C,因此精通这门语言是必然的选择了。由于开发游戏需要不同的语言,比如脚本语言,这样就需要了解一下动态语言,比如Python等等。
        数据结构:不管计算机发展到什么程度,只要是编写程序,就少不了数据结构。目前,基本上都不再会有自己去创造“车轮”年代了,应去理解和使用STL,或者其它更好的数据结构库了。精通地使用STL,就基本上解决了数据结构的问题了。
        软件工程:现在的游戏开发,都不是一个人就可以开发完成的。一定是一个团队,相互之间的协作,就成为了需要解决的问题。比如每个人写的一部份的程序库,是怎么样连接在一起,都是软件工程的问题,怎么样安排进度,都是需要使用甘特图来说明,以及怎么样进行测试,也是测试人员配合进行的。
        浮点数:在开发游戏里,使用最多的数据类型是什么呢?显然就是浮点数。比如3D游戏里的点坐标,就是使用三个浮点数来表示的。浮点数的计算,往往就会有不精确的现像,比如判断一个数是否等于0,就不能想当然地认为是否等于0了。
        Windows编程:目前90%的游戏运行环境就是Windows,如果不了解Windows,就无从下手了。比如Windows的消息处理过程,事件响应,还有Windows的网络通迅过程,这些都是需要了解的。还有Windows提供的API,更加要熟练运用了。
        DirectX:对于每个游戏开发者,都是必备常识。

问题分类

游戏
我 要 回 答 我 要 提 问
问题分类   验证码 换一组