游戏开发涉及的内容比较多,自学通常需要一两年的时间。如果没有任何基础,或者想做稍微复杂点的游戏,难度较大,甚至会需要更长的时间。
难点一:
游戏开发有很多细分方向,从平台看,分为pc端游戏开发和移动端游戏开发;从技术看,有前端开发和后端开发。
不同方向的岗位职责不同,比如前端开发,主要负责游戏前端的逻辑开发和脚本开发工作,还涉及游戏的版本更新、BUG维护等;后端开发,主要负责游戏架构开发、游戏逻辑算法开发、网络通信调试、数据存储设计等。
在自学过程中,新手如果没有专业老师的路线指引与职业规划,会走很多不必要的弯路。
难点二:
游戏开发需要学习的内容比较多,包括计算机、程序语言、游戏引擎等方面的知识技能。
具体来说,一是要有扎实的计算机基础,熟悉操作系统特性,熟悉常用数据结构和算法;二是需要学习多门程序语言,比如C#、C++、Java等,熟悉TCP/IP协议,熟悉MySQL等数据库;三是掌握多种游戏引擎,很多游戏的开发会使用U3D、UE4等游戏引擎,游戏开发工程师一般需要学习并掌握一个或多个游戏引擎的使用技巧。
自学需要花大量时间精力,对游戏开发的学习内容进行整理和吸收,还很难做到培训机构那样系统全面。
难点三:
游戏开发的学习有一定难度,比如各种编程语言之间的区别,再比如游戏引擎如何使用等等,都是新手在学游戏开发时的常见问题,最好能有专业人士及时进行通俗易懂的指点。
而自学游戏开发的过程中,遇到难题无人解答,很容易产生劝退心理。要是自制力不强,或者没有找到合适的学习方法,所需的学习时间还会延长。
其实相比自学,大多数人会选择参加专业培训这种方式,理论与实践相结合,有助于提高学习效率,尽早达到入行标准。