游戏编程的定位
看了xingzhe2001的《游戏程序员养成计划 》
感觉有很多疑问,这样全能的程序员,培养出来的时间成本有多高?
游戏编程的知道帖子都无可厚非的指出了基本功:数学,图形API,AI,渲染,等等等等。。。。
如果按照这个思路来,我觉得每个7年8年是不会有这个“基础”的,然后还要工作,而这个时候都30以上了。。。真不知道那个时候会是什么样子。
难道作为一个大公司比如暴雪,一个游戏程序员真的需要如此的全能无敌么?
我的梦想是做一个游戏程序员,但是我真不知道游戏程序员分几种,各做什么工作。也不清楚每种游戏程序员的分工。
如果你的公司购买了虚幻引擎,你只学习虚幻的API来构建sence,那这算是广义上的游戏程序员么?
看到国内招聘,很多是写服务端客户端的,这种跟图形没关系的也是程序员么?
到底什么是游戏程序员?
国内确实可以说根本没有游戏程序员的就业指导和支持,老思想依旧把游戏一棒打死,各种山寨网游与速成班快餐游戏学院比比皆是。
游戏程序员编程了跟传说中的黑客一样的神秘群体。。。
[解决办法]
的确,游戏编程的范围很广泛。
其实游戏编程只是我们认为给灌输的一个名字,准确的应该叫做计算机图形编程。游戏无外乎就是计算机图形。所以只要有计算机图形学的基础,再加上c或c++等等作为一般程序员应该具备的基本技能就可以开发一些简单的游戏了。
当今游戏里所使用的技术或计算机图形前沿技术并不是一般本科就可以解决的问题,而且涉及到很多其他的技术,这些技术都在研究生或博士生课程中有开设。特别是我们国家大学里的课程设置很少涉及到这些学科。
如果要想在计算机图形学某一领域里有较高的造诣就要继续深造
[解决办法]
这个帖子讲的做为程序员是怎样提高自己的能力,不是应聘游戏程序员的必要条件。
首先看你怎么定位,你是要从什么样的基础开始。就是说你是0基础?只会c++?已经会用dx?
其次要看你要做什么样的游戏,flash? 2D? 3D? mmorpg?
只说说3d mmorpg
如果你是学生,希望找份游戏公司的工作,那也有大公司和小公司。
小公司不说了,你要认识人啥也不会可以进去学。
大点或者正规的公司得笔试面试吧。如果你奔着逻辑去,至少需要熟练掌握c++,懂点dx,懂点a*寻路。这些笔试都会考。
如果你是奔着图形去,那需要你了解渲染管线的基本流程,精通dx, 了解流行的一些技术,至少弄个demo吧,做个粒子系统,大地形啥的。这样子去大的国内游戏公司差不多了。
而且现在竞争激烈,越好的公司要求越高。如果你想去ubisoft, ea,, 那么笔试都是英文3d,那么如果你有图形学理论基础,搞过些高级的能虎住他们的效果,那就更好了。这些高级的效果往往没有中文资料,需要你能读懂英文的论文,把论文的数学语言换成程序。
如果你是要自己做游戏,那么你是用到哪学到哪。win32编程,3d api, ai, 网络都得学吧。即使都作了,你做出的东西也只是十年前的技术,在市场上没有竞争力, 而且可能效率奇慢。那如果又要快又要好看,你就得学一些专业和先进的东西了。又得看论文了。
计算机专业,尤其是就这样,费死劲学了半天,最后很可能只给你个月薪2000。