当前位置:网站首页 > Java基础 > 正文

java引擎开发教程



转载自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》

  • 一下这张图片非原创,出自:作者星铃丹,授权发布,转载请注明出处。写的非常详细,拿出来和大家分享下!
  • 上一篇: 449集java教程
  • 下一篇: java抽象封装教程
  • 版权声明


    相关文章:

  • 449集java教程2025-12-02 18:34:03
  • java执行教程视频2025-12-02 18:34:03
  • java达内教程2025-12-02 18:34:03
  • 黑马java教程网址2025-12-02 18:34:03
  • 集合java教程2025-12-02 18:34:03
  • java抽象封装教程2025-12-02 18:34:03
  • java清单教程2025-12-02 18:34:03
  • java301教程全集2025-12-02 18:34:03
  • java编程教程学习2025-12-02 18:34:03
  • java fxml教程2025-12-02 18:34:03