很多同学问我学游戏开发应该看些什么书,我在这里抛砖引玉,给一份推荐表,希望大家共同提高。由于本人英文不太好,推荐的大部书籍都是国人编写的,有些经典的外文图书可能是翻译不好,我自己难以读下去,所以未能推荐。
一、程序语言:工欲善其事必先利其器,游戏开发属于软件开发,因此学几门编程语言是必要的。 1、C++:虽然目前电脑性能越来越强大,C++凭借其优异的性能,是游戏开发首选。当然C++因为功能强大,也是最难学的语言之一。 2、Lua:轻量级的精巧的脚本语言,很多游戏都选择它作为脚本语言,语法风格优美,数据结构强大。 3、Java:Java是世界上使用人数最多的语言之一,在游戏开发方面也颇有建树,特别是Android流行之后,在移动游戏开发领域大有前途。 4、Python:python和lua齐名,也是比较流行的脚本语言,大名鼎鼎的BIGWORLD就死使用它作为脚本开发语言,不过python本身有很强大的库,除了作为嵌入式语言,还能作为一门独立的开发语言。 5、Unity3D:Unity3D是一个开发平台,使用它可以很方便的开发跨平台的游戏程序。 6、ActionScript3:随着网页游戏的盛行,逐渐成为当前炙手可热的游戏开发语言,不过我很少涉及AS领域,因此大家可以到网上找找相关的图书。
二、游戏编程的核心技术:我们做游戏的,当然还需要学一些游戏开发的技术才行。 1、DirectX:大名鼎鼎的DirectX技术,微软公司大力推荐的一套3D图形处理API,目前是世界上最流行的图形API。 2、OpenGL:一套和DirectX齐名的图形API,优势在于跨平台,目前支持Windows,linux,Mac,IOS,Android等系统,目前安卓流行之后,它的使用就更广泛了。 3、网络技术:在线游戏必然离不开网络,我没有发现特别经典的图书,只推荐一本对我很有帮助的书。
三、程序设计基础:看过武侠小说的都知道,厉害的武功还得匹配绝世的内功才行,设计思想就是程序员的内功。 1、算法:算法是程序的灵魂,学好算法是成为优秀程序员的必经之路。 2、数据结构:如果说算法是建筑的设计图纸,那么数据结构就是构成建筑的基本组件。 3、设计模式
四、计算机理论和基础
五、数据库相关