游戏开发需要学什么所要学习的知识范围非常广泛,与编程相关的开发岗位也不少,大概能分为:
主要负责游戏逻辑的实现除开对引擎和编程语言的熟悉外,还需要一定的数學与物理知识
国内许多新入行的的人第一份工作就是实现UI功能,UI在游戏开发需要学什么中有相当重要的地位主要负责处理UI交互上的逻輯,需要熟悉游戏引擎和脚本代码的编写
如果游戏是自研引擎开发,这些人就决定了引擎的性能与效率需要熟悉如C++等较为底层的语言囷部分计算机图形学知识。
这里指的是偏技术方向的技术美术需要在计算机图形学上有很深的研究。能够协助美术解决技术问题协助程序解决美术问题,在游戏里实现或逼真或酷炫的视觉效果
负责能够联网的游戏的后端逻辑,也需要学习网络编程、数据库、常规运维等知识
另外,服务器逻辑与客户端逻辑是相通的并没有看上去差异那么大。
如果题主是在校学生并且专业是计算机相关的,那么学校教授的知识基本涵盖了以上所有职位的基础不夸张的说,这些课程学到的知识在游戏开发需要学什么领域几乎都能用到是决定未来上限嘚基础。但也正因为太基础可能现在感觉不到与游戏开发需要学什么之间的联系,并且学起来很枯燥
所以在业余空闲的时间可以尝试著学习一下用Unity3D和C#开发一些简单的小游戏,拥有其他编程语言的基础上手会很轻松这一步的目的是把理论知识与实践结合起来,而且实现洎己的小游戏会有一种别样的成就感有效提高学习时的动力,同时也能思考一下对哪方面比较感兴趣对未来的学习路线有一个规划。
關于Unity3D的学习可以参考咱们的知乎专栏: