【Visual C++】游戏开发笔记三十五 站在巨人的肩膀上:游戏引擎导论

 

文章链接: http://blog.csdn.net/zhmxy555/article/details/8250057

 

 

 

——————————————————————————————————————————

浅墨历时一年为游戏编程爱好者锻造的著作《逐梦旅程:Windows游戏编程之从零开始》
如果你喜欢浅墨写的【Visual C++】游戏开发系列博客文章,那么你一定会爱上这本书。
这是浅墨专门为热爱游戏编程的朋友们写的入门级游戏编程宝典。

 

好了,看完绚丽的游戏截图,下面我们继续来学习。相信总有一天,我们也可以亲手写出这样优秀的游戏作品出来。

 

 Ⅲ.Delta3D

Delta3DDelta3D是一个功能齐全的游戏引擎,可用于游戏,模拟或其他图形应用。其模块化设计集成了其他的开源项目,如开放场景图开放动力学引擎人物动画库‘OpenAL’ Delta3D把这些开源项目集成到一个易于使用的应用程序编程接口中。

 

 

Ⅳ.NeoEngine
NeoEngineNeoEngine是一个全功能的用C++编写的开源3D三维游戏引擎。该引擎是多平台的,包括OpenGLDirectX渲染功能,支持Windows LinuxMac OS X系统,它提供了场景管理,顶点和像素着色,骨骼动画和物理,脚本以及一个完全集成的工具链。
 

Ⅴ.Bullet
BulletBullet是三维游戏多重物理库,提供最先进的碰撞检测,柔软身体和刚体动力学。这个游戏引擎被许多AAA级的游戏公司用在PS3 Xbox 360 ,任天堂的Wii、以及PC 。这个库可以免费用于商业用途。

 

Ⅵ.Power Render
Power RenderPower Render是一个为游戏和3D图形准备的软件开发工具包。它为开发者提供了一个API,为美工准备了一些工具,这些工具可以实时预览3ds MaxMayaLightwave的模型。新版本还可以预览高动态范围成像并支持OpenEXR文件格式。下载 Power Render 6 35.1MB exe)。 

 

 

6.一些思考

 

很多朋友也会想到,既然都有了现成的游戏引擎为我们封装好各类DirectX和OpenGL的库函数,甚至做出了各类可视化的设计工具,让我们无需了解调用的细节就可以用这些工具来制作出自己的游戏,那我们是不是就不用去学习图形API,也就是不用去学习Direct3D(或者OpenGL)了/span>

一千个人人眼中有一千个哈姆雷特。

如果你是本着快速开发一款游戏就完事交差的心态,知其然不知其所以然,DirectX其实并不用去学习,直接去学习一款好的游戏引擎的SDK就可以了。

如果你是本着学习求知的心态,想要把游戏开发的各方面知识和细节做到心中有数,甚至以后想自己写一款游戏引擎,DirectX(或者OpenGL)是必须要学的。学完DirectX(或者OpenGL)之后,再来接触一款游戏引擎,接触它的源码,我们就有资本看懂这些源码的实现细节,就可以很容易地把这款游戏引擎使用DirectX(或者OpenGL)进行渲染的细节脉络看得清清楚楚。经常我们还涉及到了各种不同版本硬件渲染的支持问题,比如DirectX 8与DirectX9,这时候就会考验我们对图像API的掌握情况。 同样,掌握了DirectX(或者OpenGL)更利于我们对渲染的优化。

 

 

 

 

 

7.市面上各类游戏引擎的列举

 

最后,下面我们列举出市面上存在的游戏引擎,点击各个引擎的名字就可以跳到相应的引擎官 地址了。

需要指出的是,这里的引擎有的只是图形引擎,有的只是物理引擎,也就是说并不都像那些完善的商业引擎,比如虚幻3引擎(Unreal Engine3)一样,具有完善而功能全面的物理引擎,碰撞检测引擎,音效引擎,脚本引擎,电脑动画引擎,人工智能引擎, 络引擎,场景管理引擎以及IO管理引擎等等。

 

 

开源2D引擎:

 

  • cocos2d
  • d2d
  • ika
  • AGen
  • gosu
  • Mokoi Gaming
  • LOVE
  • Gosu
  • PTK
  • Thousand Parsec
  • PPTactical Engine
  • elf2d
  • Daimonin MMORPG
  • Blackthorn
  • lastexpressengine
  • tamy
  • stardust
  • ruge
  • MAGE
  • Edge Game Engine
  • Orx
  • chingu(Ruby)
  • HGE
  • FlatRedBall
  • DxIce
  • exgine(dephi)
  • Entropia
  • OSARE
  • ProtoEngine(Javascript)
  • mofe
  • tonk(Python)
  • Bismuth Engine
  • retroremakes-framework
  • scage(Scala)
  • ArcLib
  • tIDE
  • flamingoengine(Python)
  • Ethanon
  • angel engine
  • FIFE project
  • Novashell
  • Weaver(Linux)
  • verge 3
  • GTGE
  • ArcEngine
  •  

     

     

    开源3D游戏引擎

     

  • Ogre
  • Crystal Space
  • Delta3D
  • Irrlicht Engine
  • CHAI 3D
  • Cafu Engine
  • ZFXCEngine
  • Q3Viewer
  • Drag[en]gine
  • DUMB(Linux)
  • DXQuake3
  • Brume
  • Open Toolkit
  • RaydiumEn
  • PySoy (Python)
  • pygame(Python)
  • BlendELF
  • Ambrose3D
  • AgateLib(.NET)
  • D’Enfent Engine
  • Asphyre Sphinx(Delphi)
  • pyggel(Python)
  • NeoEngine
  • Horde3D
  • ika
  • Lightfeather
  • syBR Engine
  • SoftPixel Engine
  • SED
  • 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2012年10月26日
下一篇 2012年11月1日

相关推荐