对于想成为游戏程序员的学生来说,计算机科学系和游戏设计系孰优孰劣一直是个充满争议的问题。这两个专业方向都可以成为游戏程序员,但侧重点有所不同。下面我们来分析一下这两个专业的优势。
首先,计算机科学系更强调计算机技术基础知识的学习。学生需要学习数据结构、算法、操作系统、计算机图形学等计算机科学核心课程。这些都是游戏程序员需要掌握的基础理论知识。计算机科学系还会包含一定的数学和物理课程学习。这些知识可以帮助学生培养计算思维和解决问题的能力。
其次,计算机科学系更侧重底层程序设计的训练。学生需要从基础的C语言程序设计做起,逐步到C++,Java等面向对象语言。掌握这些语言非常关键, Unity,Unreal等游戏引擎都需要对C++有理解。计算机科学系的项目开发也侧重算法实现和性能优化。
但是,计算机科学系对游戏开发专业知识的教学相对较少。学生需要自学游戏设计、游戏艺术相关领域的知识。如果学生没有自主规划好学习方向,就可能对游戏行业缺乏整体认知。
与此相对,游戏设计系更加注重游戏设计各方面知识的学习。学生会系统学习游戏策划、美术设计、音效制作、游戏测试等专业知识。这让学生对游戏行业有全面而深入的理解。游戏设计系还会开设Unity等工具的学习课程,培养 students 的实际开发能力。
但是,游戏设计系相对侧重游戏产品设计,对计算机科学理论知识的学习不够深入。学生对底层程序设计能力的培养不足,这对后期成为高水平程序员会有影响。
综上所述,计算机科学系偏向培养学生的编程能力和计算思维;游戏设计系偏向全面游戏知识学习。因此,如果只选择一个专业,计算机科学系更适合对程序设计非常感兴趣、有强烈技术动手能力的学生;游戏设计系更适合对游戏产品全局设计更感兴趣的学生。但两者都需要课外自学补充自己的不足。最理想的方式还是同时学习两个专业的课程,综合两者的优点。