游戏引擎开发需要学习游戏引擎知识、计算机图形学以及相关的计算机知识。


1、游戏引擎知识


游戏开发常用的游戏引擎有Unity引擎、Unreal引擎等,不同的游戏引擎适合不同的游戏类型开发,如果对手游、网游开发感兴趣,可以学Unity;如果对大型端游开发感兴趣,则可以学Unreal。


这方面知识,一是要学习游戏引擎所用的开发语言,比如,Unity常用C#语言,Unreal常用C++语言;二是要学习各类模块的应用,比如渲染模块、物理引擎、碰撞检测系统、音效模块、脚本、人工智能、网络引擎以及场景管理等等。


2、计算机图形学


实时渲染是游戏开发的必备技术,因此,需要学习相关的图形学知识。其中,理论方面主要学习线性代数、微积分、3D数学等内容,之后可以学习Phong模型、PBR流程以及图形API如OpenGL/DirectX等等。


2、计算机知识


一是计算机基础知识,包括计算机组成原理、计算机网络、数据结构与算法、网络安全等等。

二是操作系统知识,如iOS系统、Android系统、Windows系统等等的平台特性与规范。