C++ 向游戏编程方向发展,学了C++程序设计,之后应该学什么,介绍一条发展路线来?
3个回答
展开全部
C/C++是基本功
然后是图形图像处理: OpenGL或者DirectX
有这两点,已经可以做游戏开发了。
数据结构和算法,操作系统原理
也算是基本功吧。
如果是开发iOS游戏,需要了解Object C,
有些小游戏使用JAVA和Flash,
网页游戏还可能需要了解 HTML5, DIV, CSS等知识;
网络游戏还需要了解网络编程,加解密和数据库知识。
另外很多游戏开发公司都可能会使用不同游戏开发引擎,这些引擎会把上述的知识点封装,使得你可以不需要了解底层的细节,调用它指定的API就可以实现一些功能。不过你如果了解底层细节,显然对调试问题更有好处。
再往上走的话,可能会需要了解不同的显卡的特点,扬长避短。
了解一些不常用的脚本编程技术可以减少你架构编译调试测试的时间。
然后是图形图像处理: OpenGL或者DirectX
有这两点,已经可以做游戏开发了。
数据结构和算法,操作系统原理
也算是基本功吧。
如果是开发iOS游戏,需要了解Object C,
有些小游戏使用JAVA和Flash,
网页游戏还可能需要了解 HTML5, DIV, CSS等知识;
网络游戏还需要了解网络编程,加解密和数据库知识。
另外很多游戏开发公司都可能会使用不同游戏开发引擎,这些引擎会把上述的知识点封装,使得你可以不需要了解底层的细节,调用它指定的API就可以实现一些功能。不过你如果了解底层细节,显然对调试问题更有好处。
再往上走的话,可能会需要了解不同的显卡的特点,扬长避短。
了解一些不常用的脚本编程技术可以减少你架构编译调试测试的时间。
展开全部
不知道你是打算做什么平台的游戏,以及什么类型的游戏。游戏开发有很多分支和工种,我就以游戏引擎的开发为例吧。
首先,你得把C++学扎实了,这个毋庸置疑。
现在写游戏不像以前那么难了,硬件配置都很强了,不需要去拼命的“省吃俭用”,但是了解计算机的体系结构也是很有裨益的,毕竟游戏的运行效率也是一大重点。尤其要了解显卡、GPU等。
另外,你得学习计算机图形学(这个是做游戏都得学的,必须的)。
补习下数学知识,不过不是都得看,需要用的时候去研究也行。
卡马克的游戏引擎应该是众人皆知的吧,不知道你知不是知道,他们每发布新的产品,都会讲上一代的引擎开源,是一个很好的学习资源,楼上说的DirectX是微软的一个产品,微软当年开发DirectX 3D的时候还向卡马克征求了意见。不解释!
汇编基础。《汇编语言》 --- 王爽,书名记不清了,反正是王爽的。还有我的老师,杨季文先生的《80x86汇编语言程序设计》
最后,空闲的时候看看《DOOM启示录》,去了解下卡马克,你以后应该知道该做什么了。。。
首先,你得把C++学扎实了,这个毋庸置疑。
现在写游戏不像以前那么难了,硬件配置都很强了,不需要去拼命的“省吃俭用”,但是了解计算机的体系结构也是很有裨益的,毕竟游戏的运行效率也是一大重点。尤其要了解显卡、GPU等。
另外,你得学习计算机图形学(这个是做游戏都得学的,必须的)。
补习下数学知识,不过不是都得看,需要用的时候去研究也行。
卡马克的游戏引擎应该是众人皆知的吧,不知道你知不是知道,他们每发布新的产品,都会讲上一代的引擎开源,是一个很好的学习资源,楼上说的DirectX是微软的一个产品,微软当年开发DirectX 3D的时候还向卡马克征求了意见。不解释!
汇编基础。《汇编语言》 --- 王爽,书名记不清了,反正是王爽的。还有我的老师,杨季文先生的《80x86汇编语言程序设计》
最后,空闲的时候看看《DOOM启示录》,去了解下卡马克,你以后应该知道该做什么了。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学完c++你就可以做游戏编程了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询