数学是开发游戏的基本条件, 怎样学习游戏开发呢?
怎样学习游戏开发呢?比如想开发像《星际争霸》《帝国时代》或者《大话西游》那样的游戏。其实开发游戏的秘密就是努力工作,没有其他什么秘密可言。
成为一名优秀的游戏开发人员的前提就是成为一名优秀的程序开发人员。除了优秀的编程能力之外,你还需要一些其他方面的知识。最基础的就是数学知识,包括线性代数、几何和代数等。假如说你对于数学毫无兴趣,那么就可以考虑改行了。当然,如果你数学不好,还想成为游戏开发中的一员,也不是没有办法,你可以成为游戏开发中的测试人员、艺术人员、设计人员或者管理人员等。
数学是开发游戏的基本条件。此外还需要的专业的知识如下:
程序设计语言
在程序设计语言方面,要精通一两门语言,还需要了解其他的语言。目前开发游戏使用得最多的就是C++或者C,因此精通其中一门语言很有必要。如果你对手机游戏开发很感兴趣,Java也是很好的选择。
开发游戏还需要其他一些语言,如脚本语言。这样就需要了解一下动态语言,比如Python等。
数据结构
不管计算机发展到什么程度,只要是编写程序,就少不了数据结构。目前,基本上不用自己编写常用数据结构了,更重要的是学会理解和使用STL(Standard Template Library,标准模板库)或者其他更好的数据结构库。精通STL,就基本上解决了数据结构的问题。
浮点数
浮点数是开发游戏使用得最多的数据类型。比如,3D游戏里的点坐标就是使用3个浮点数来表示的。浮点数的计算往往会有不精确的现象,如判断一个数是否等于0的问题。
编程工具
编程工具就像自己的柴刀,如果没有柴刀,就砍不到柴。当然,磨刀不误砍柴工。因此,一定要对自己的编程工具非常熟悉,如调试工程配置、编辑、编译等,还有经常出现的编译错误等。
如果使用C++语言,建议使用Visual Studio 2008或者Visual Studio 2010作为开发工具。如果使用Java语言,建议使用Eclipse作为开发工具。
计算机体系结构
从计算机体系结构出发有助于了解程序的运行机制和资源分配。目前的计算机体系结构为多核体系结构。对于编写程序,要发挥多核CPU的性能,就需要了解怎样合理地分配CPU资源,可以控制哪个CPU进行渲染操作,控制哪个CPU进行网络通信。如果是四核CPU,又可以分配哪个CPU进行数据库的查询工作。
Windows编程
目前90%的游戏运行环境是Windows,所以要了解Windows,主要内容包括Windows的消息处理过程和事件响应、Windows的网络通信过程、Windows提供的API等。
DirectX
DirectX是由微软公司创建的多媒体编程接口,是用C++编程语言实现的,被广泛应用于Microsoft Windows、Microsoft Xbox和Microsoft Xbox 360电子游戏开发,并且只能支持这些平台。这对于每个游戏开发者来说都是必备常识。
软件工程
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。毕竟现在的游戏开发都不是一个人就可以完成的,一定是一个团队。如何进行协作就成为需要解决的问题。另外,每个人写的一部分程序最后如何连接在一起,怎样安排进度,怎样进行测试,也是必须面对的问题。
Unity/虚幻引擎/技术美术/VR虚拟现实开发,学习17898808287(同微)