顾芬芬
课程简介:
游戏开发一般指游戏程序开发,属于软件开发行业,也属于游戏行业。游戏开发主要负责游戏的代码实现,包括游戏架构和各大功能的设计、开发、调试、技术支持,以及游戏上线后的运行和维护,等等。
由于绝大部分游戏是用游戏引擎开发的,因此,游戏开发不仅需要具备充足的程序设计能力,还需要具备游戏引擎应用能力。
1、程序设计能力
一是编程语言,游戏所用的语言会根据开发平台的不同而不同,比如Android端开发常用Java,iOS端开发常用Objective-C,PC端开发常用C/C++,不同的游戏引擎也会用到不同的编程语言,比如Unity3D开发常用C#语言,UE4开发常用C++语言。
二是数据结构和算法,这是程序开发必备的知识,数据结构方面需要掌握列表、数组、队列、树、栈、堆等,算法方面需要掌握排序、遍历、查找等。
三是计算机知识,主要包括计算机图形学、计算机网络、网络安全、操作系统、开发环境、数据库等等。
2、游戏引擎应用能力
行业中使用率较高的游戏引擎主要是Unity引擎和Unreal引擎,游戏开发人员也主要掌握这两个。其中Unity引擎开发成本较低,入门简单,但渲染质量比较一般,常用于手游、网游的开发,Unreal引擎开发成本高,学习难度较高,但拥有高质量渲染能力,常用于高端大型游戏项目的开发。