更新时间:2023-12-23 06:04:12
大家好,我是小环,我来为大家解答以上问题。游戏编程需要学什么,游戏编程要学什么很多人还不知道,现在让我们一起来看看吧!
1、首先,别的都不管,一定要先学精以下数学科目:线性代数、空间解析几何、微积分。
2、都要学到比较深的程度,千万不能囫囵吞枣,否则往后的压力会越来越大。
3、现在本科的内容其实不够的,例如quaternion你在课本里就没学,但游戏里绝对用得多。
4、还有,课本里大概也不会教你怎样判断任意两个多面体是否相交。
5、这些都要靠自己多钻研、多琢磨,不能满足课本内容的。
6、 然后,看你是侧重图形、物理、还是AI方向。
7、 图形方面,其实基本上就是几何和光学问题,关键是熟悉API(DirectX或OpenGL)。
8、如果想获得尖端效果,则要先学一些光学基础,然后才能进入可编程Shader的美妙境界。
9、 物理方面,本人经验太少,只能说:这真的是太太复杂了。
10、AI方面:本人也没经验。
11、就不多说了。
12、 最后才说C++编程:其实C++编程这东西真的很奇怪。
13、我们先是在课堂上学了一套东西,然后实际开发的时候人们又会告诉我们那套东西是不能用的(理由一般就是性能低啦、不安全啦,等等),反正又得学另一套东西。
14、搞C++特别是游戏的人,都有一种近乎病态的完美主义倾向,企图用目前并不完美的语言工具实现完美的目标(最典型的病态就是那个const,什么都加const,其实你就算加了const,人家用强制类型转换,一样可以转成非const)。
15、还有那个指针,如果你真的用CObject *pObj这样的形式,肯定要被人骂。
16、他们要用所谓的“smart pointer”。
17、诸如此类,都相当变态。
18、 其实真的要做AAA级的游戏,简直就和强迫自己开发一套操作系统、加上一套程序框架、加上实现绝大多数的数据结构和算法一样痛苦。
19、 为什么那么痛苦那么麻烦?想想:做一个游戏,本质上就是想用有限的资源模拟出无限的显示世界,而创造这个复杂的世界是上帝才能胜任的事情,那你想模拟它出来,不就是要和上帝竞争吗?(本人不信教,呵呵。
20、) 当然,如果你只是满足比较不那么出众的游戏,或许并不用那么痛苦,随便拿个所谓的“引擎”过来用就行。
21、或者用C#,也可以吧。
本文到此讲解完毕了,希望对大家有帮助。