转载自http://www.cnblogs.com/majianchao/p/6523455.html
在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,是可以事半功倍的。
首先,游戏开发的平台就有很多类型:
- 个人主机平台:Windows、Linux、Mac OC;
- 移动平台:iOS、Android、Windows Phone、BlackBerryOS、Symbian;
- 专业主机平台:Xbox、PlayStation、Will等。
- 只使用游戏引擎;
- 使用游戏引擎并深入学习游戏引擎原理。
- windows或游戏主机:【Unreal】、寒霜、CE3
- 苹果ios:【unity3D】、【cocos2d-ObjC】、【Unreal】、sparrow、sprite kit。
- 安卓:【unity3d】、【cocos2d-x】、【Unreal】、AndEngine、libgdx。
- 网页:【Egret】、【cocos2d-html5】、Fancy3D、unity3d。
1) Unreal4(虚幻4)
- 适用平台:Microsoft Windows、Mac OS X、iOS、Android、虚拟现实设备(包括但不限于SteamVR/HTC Vive、Morpheus、Oculus Rift及Gear VR)、Linux、SteamOS及 HTML5平台。
- 编程语言:C++或无需编写代码。
- 优点:开源免费,画面效果出色,已有多款商业大作经验。同时,它还能跨平台,商店资源丰富,提供了无需编写代码即可制作游戏的强大功能(可视化开发)。
- 缺点:开发机器配置要求较高。
2) Unity3D
- 适用平台:iOS、Android、Windows phone 8、Tizen、Microsoft Windows、Windows Store应用程序、Mac、Linux/Steam OS、网络播放器、WebGL、PlayStation3、 PlayStation4、PlayStation Vita版、Xbox One、Xbox 360、Wii U、Android TV、Samsung SMART TV、Oculus Rift、Gear VR、Microsoft Hololens、Playstation VR。
- 编程语言:C#、javascript、Boo。
- 优点:方便易用,中文资料丰富,跨平台,商店资源丰富,可视化开发。
- 缺点:画面效果一般,不是免费开源,引擎效率比较低。
3) Cocos2d系列(包Cocos2d-x、Cocos2d-ObjC、Cocos2d-html5、Cocos2d-xna等)
- 适用平台:Microsoft Windows、OS X、 Linux、iOS、 Android、 Tizen、 Linux、Mac OS X、HTML5浏览器、Windows Phone 7 & 8、Xbox 360。
- 编程语言:Python、Objective-C、C++、 Lua、 JavaScript、 Swift、JavaScript、 C#。
- 优点:开源免费,跨平台,中文资料丰富,2D技术丰富且成熟。
- 缺点:不可视化开发,3D方面技术不成熟。
4) CryEngine3
- 适用平台:Microsoft Windows、OS X、Linux、PlayStation 3、PlayStation 4、Wii U、Xbox 360、Xbox One、iOS、Android。
- 编程语言:C++、Lua。
- 优点:画面效果世界一流,可视化开发,跨平台。
- 缺点:开发机器配置要求较高,不是免费开源。
5) Frostbite3(寒霜3)
- 适用平台:Microsoft Windows、PlayStation 3、PlayStation 4、Xbox 360、Xbox One。
- 编程语言:C++。
- 优点:画面效果出色,可视化开发,跨平台。
- 缺点:开发机器配置要求较高,不是免费开源。
6) Egret(白鹭)
- 适用平台:HTML5、iOS、Android、Windows Phone。
- 编程语言:TypeScript、JavaScript。
- 优点:免费开源,配套工具多,全中文文档,可视化开发,跨平台。
- 缺点:支持平台较少,大多数时候用于开发对性能和效率要求不高的小游戏。
1) 数学基础
下面这些数学基础书籍是为游戏开发量身定制的,比专门看某一数学方向更有效率:
- 《3D Math Primer for Graphics and Game Development》,有中文版
- 《Mathematics for 3D Game Programming and Computer Graphics》
- 《Essential Mathematics Guide》
- 《Geometric Tools for Computer Graphics》
2) 图形库
针对 DirectX 的书籍:
- 《Introduction to 3D Game Programming with DirectX 11》,大名鼎鼎的龙书,入门必看的
- 《Practical Rendering and Computation with Direct3D 11》,进阶
- 《Real-Time 3D Rendering with DirectX and HLSL》
- 《OpenGL SuperBible》,著名的蓝宝书,以例子为主,有中文版。但不建议看中文版,翻译得不好。
- 《OpenGL Programming Guide》,著名的红宝书,有中文版。红宝书更像是手册,API大全,例子较少,适合熟练者查询使用。
- 《OpenGL 4.0 Shading Language Cookbook》,进阶,基本上就是API手册,有中文版。但不建议看中文版,翻译得不好。
3) 计算机图形学
- 《The Nature of Code》,有中文版,比较简单
- 《Fundamentals of Computer Graphics》,被国外多所大学采用的入门教材,介绍范围比较广,从基本的相关数学到建模、渲染、动画、应用方面都有提及
- 《Physically Based Rendering》,主要是离线渲染
- 《Real-Time-Rendering》,必读经典!必读!
- 《计算机图形学》,作者舍利
- 《Computer Graphics》,要看最新的第三版
- 《计算机图形学原理及实践:C语言描述》
4) Shader着色器
- 《Cg_tutorial》,入门
- 《The Complete Effect and HLSL Guide》,入门
- 《Shaders for Game Programmers and Artists》,含有大量入门例子
- 《Advanced Lighting And Materials With Shaders》,介绍光照模型和技术
- 《GPU Gems》进阶必读。
- 《Shader X》系列,每年出版一本,包含最新的实时渲染技术。论文性的比较多,偏难。
- 《Programming Vertex, Geometry, and Pixel Shaders》,以DirectX 10为主,很详细。
5) 地形
《Real Time 3D Terrain Engines Using C++ And DX9》非常全面的讨论了关于地形渲染的各种技术。
6) 模型导入和动画
- 《Character Animation With Direct3D》包含了最新的游戏动画技术
- 《Computer Animation》
- 《Real-Time Cameras》
- 《Computer Facial Animation》
- 《Realtime 3D Character Animation with Visual C++》
- 《Advanced Animation and Rendering Techniques》
- 《Cloth Modeling and Animation》
7) 网络
- 《TCP/IP 详解 卷2》
- 《Network Programming for Microsoft Windows》
- 《Advanced Programming in the UNIX Environment》
- 《Windows核心编程》
- 《Multithreading applications in Win32》
- 《网络游戏核心技术与实战》
8) 物理
- 《Game Physics》
- 《Game Physics Engine Development》
- 《Real-time Collision Detection》,碰撞检测方面最好的书
- 《3D Game Engine Design, 2nd》第8、9章值得一看
9) 细节层次
《Level of Detail for 3D Graphics》
10) 光线跟踪
- 《Physical-Based Rendering - From Theory to Implementation》
- 《Another Introduction to Ray Tracing》
11) 人工智能
- 《Programming Game AI by Example》有中文版
- 《Artificial Intelligence for Games》
- 《AI Programming Wisdom》
- 《AI Game Engine Programming》
12) 综合
- 《Game Programming Gems》,文章的范围比较广,选择性阅读
- 《Color and Light in Nature》
- 《Digital Design of Nature》
- 《Form+Code in Design, Art, and Architecture》

版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/11381.html