游戏编程的学习路线大概是怎样的?

2014-06-28 18:41:58 +08:00
 hx1997
朋友说以后想做游戏程序员,帮问。

请大家说说游戏编程要怎样学习编程知识?(假设零基础,希望能推荐几本书)
另外,游戏编程需要哪些除编程以外的知识?(如数学三角函数这类)

Thanks!

P.S. 这个问题我 Google 过,也得到一些答案,但毕竟鱼龙混杂,还是希望听听大家的意见。
11664 次点击
所在节点    问与答
23 条回复
canesten
2014-06-29 09:48:23 +08:00
@hx1997
对不起,如果是高中生就另当别论了
考个名校的计算机系是首要任务
如果你说考入985计算机系前十的院校易如反掌
或者已经准备出国念大学
那咱们还可以继续探讨下一步的方案


国内也就网易和西山居两家算是像样的端游公司
完美也不错
但是今年开始全面转向手游了
国内的外资也就CCP和UBI可以去,其他暴雪EA都是酱油部门
我分别在以上提到的一家国内企业和一家国外企业带过几年
相信可以帮到你一些
hx1997
2014-06-29 10:17:01 +08:00
@canesten 谢谢,冒犯之处还请原谅。因为是我朋友打算做这方面,所以我也不清楚他未来具体的规划。不过可以确定的是他准备出国读大学。
canesten
2014-07-01 11:06:53 +08:00
那既然决定了要做端游,就注定了要比其他种类的游戏难度都要高一些,优秀的端游公司一般都是自研图形引擎,甚至自研物理引擎的,PS:大多还是会用第三方的物理引擎。
所以基础是非常重要的,一开始上来就从Unity入门,完全会让一个初学者走火入魔。
正确的方式是从OpenGL和DirextX编程开始,熟悉整个可编程管线的每个细节和方面。之后才能正确理解Unity所做出的简化有什么样的利弊,如何从抽象接口设计来实现跨平台支持等等。
基础铺垫的话大学课程都有教,离散数学,线性代数,高数是必备的。另外在此之上补一些计算机图形学的基础,端游的话对密码学也要有点基础认识。
专业课上对硬件理论和操作系统的充分了解是必要的,语言层面C++是必备技能,有精力和能力的情况下C也很有必要(我之前公司的CTO汇编的功力非常深,因为很早就开始从事主机游戏的开发,但是现在用的很少了)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/120004

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX