从事游戏开发近一年时间,学到很多,也知道还有很多要学。在这里做一点小小总结,一是规划自己以后的路,二是让那些想做游戏开发的后来者少走弯路。
注:本文主要针对游戏程序部分,但不限于此。
如果你是喜欢看书的类型,那么clayman长期维护的这篇文章可能比较适合你:游戏程序员养成计划。
计算机基础
计算机基础的知识在大学阶段基本能够完成。有遗漏的,可以参考网易云课堂的计算机专业课程。但是参加工作后可能没有那么多集中的时间可以再夯实基础,只能在工作之余尽量补上了。其中,计算机组成原理,操作系统,计算机系统结构对了解计算机底层,提高编程能力有不小的帮助。
编程语言
游戏开发领域,最好能精通C++。clayman的那篇博文中也有提到。我本人至今对C++仍然不是很熟。由于从事Unity开发,对C#和Lua比较熟。但是编程语言只是我们开发的工具,没必要太纠结。专心学好一门,再学其他的语言时也会比较轻松。但推荐选择一门面向对象的语言好好学习。同样可以参考网易云课堂的C#程序设计。
游戏引擎
游戏引擎能极大的提高游戏开发效率。我从事的是Unity开发,这里推荐几个Unity的学习教程。
1.官方视频教程
2.泰课在线公开课
有一定编程基础,或是对2D游戏感兴趣,可以看这个泰然翻译的2D教程:「Unity2D」使用Unity创建一个2D游戏系列
关于shader
CSDN上的浅墨大神有写一个专栏: 浅墨的shader专栏
适合初学者了解概念的教程:
系列文章【Unity Shaders】概述及Diffuse Shading介绍
推荐书籍《Unity Shader and Effect Cookbook》主要是一些step by step的例子。
网站推荐
github上有一个unity相关资源的推荐项目,收集了一些工具,资源,项目等,推荐大家fork:
国外已经有人梳理了关于游戏开发的方方面面的知识,如果你英语没问题可以看看:
Amit’s Game Programming Information
还有一个国外不错的游戏设计与开发的教程网站,但是需要挂VPN: Game Design & Development Tutorials
—— Allen 最后更新于2016年9月10日