我是外行,想学习游戏开发,至少要了解哪些方面的知识?需要参加培训班吗?
如果题主是在校大学生,那么给出的建议是:
1、顺利完成学业拿到双证;
2、至少做1个高完成度的游戏开发项目。特别说明一下这里“高完成度”的定义:
美术齐全(包含UI、模型、特效等,不一定自己做,可以用网上寻找的替代资源。关于为什么要注重这些外表上的东西不需要多解释);
核心玩法完整(游戏的具体实现能完全表达出你关于这个游戏gameplay的想法,且至少有1个完整的关卡);
能体现亮点(包括且不局限于体现在细节上。比如,同样是FPS类型游戏,能接近DOOM级别的手感还是需要花费很大精力来调的)。
3、计算机基础学扎实(如数据结构、算法等)。
以上内容,对于一个有明确目标且自学能力较强的大学生来说,都是在校期间就可以完成的。需要确认的关键点就在于“自己的自学能力是否较强”了。
对于这一点,如果不是专门有意识自我考察过,一般人实际上是不太有概念的。因此对大学生,可以先不报班,先自己学习,之后根据自己拟定的一个周期内的学习效果检视自己的自我学习能力,再考虑报班报培训的事情。
而如果题主是社会人士,则从时间成本上来考虑,是建议报班培训的。
明确一个概念,报培训班的本质,是“进入一个特定环境,借由正确的学习指引、高密度的学习频率、强氛围的互动影响以及随手可及的技术支持,来让人在一个较短周期内达到进入行业的及格线”。
前面的手段不用care,值得注目的是“较短周期”和“达到入行及格线”。有这两点,培训的价值和意义就成立了。