可以提供一个我觉得可行的思路仅供参考……
首先你要先明确自己的目标,比如:你想在毕业前 能用 [Unity/Cocos2D] [独自/合作] 开发一个 [Rogue Like / Platformer] 游戏 且有 [特色的光影效果/网络功能/随机迷宫生成功能] 。然后你就可以根据你的目标来学习需要的知识,就有如下计划:主线任务: C#, Unity 支线任务:面向对象编程,C/C++, 2D/3D几何图形学, Shader, 线性代数,网络编程,Linux …… 。 可以根据自己的喜好类推出适合自己的主线和支线。
一般来说,你能在大学毕业前写出来有一定水平的游戏Demo,再加上个好大学,那么就不是太愁找不到工作了。
学习方面推荐在学好编程基础,算法,软件工程的同时,学Unity这类一线的开发引擎最实用,且对于目前的国内市场来说,Unity也是主流之一。然后就是用Unity写游戏,至少毕业前有1-2个看起来不错且有一定特性的游戏。因为Unity如果做3D游戏的话很容易就做出来外表看起来很不错的游戏,所以说要有特性……
在学习这些实用技术的同时,学习面向对象编程,2D/3D几何图形学, Shader, 线性代数……这类基础知识也很重要,要多刷各种你感兴趣的技术书,或者资料。这样可以帮你应对以后游戏行业的发展,应对新的游戏引擎,或者如果需要(用/参与开发)一些非主流游戏引擎(大公司内部自研引擎)也很容易胜任。程序员的知识广度还是很有用的,在自己做好“主线任务”的同时,多做些“支线”只会有好处。总之,如果驱动你前进的是 专注 和 好奇心,那么就应该算是个好的状态。
千万不要跟着学校课程的节奏走,而是应该自己主动学习,当然学校的课程至少不能挂,而且建议都考高一点,之后万一(很多人都)想出国,这些分数和知识会变得很有用…
想从事游戏开发,应该在大学阶段学到些什么?
0 条评论