文章链接: http://blog.csdn.net/zhmxy555/article/details/8250057
——————————————————————————————————————————
浅墨历时一年为游戏编程爱好者锻造的著作:《逐梦旅程:Windows游戏编程之从零开始》
如果你喜欢浅墨写的【Visual C++】游戏开发系列博客文章,那么你一定会爱上这本书。
这是浅墨专门为热爱游戏编程的朋友们写的入门级游戏编程宝典。
好了,看完绚丽的游戏截图,下面我们继续来学习。相信总有一天,我们也可以亲手写出这样优秀的游戏作品出来。
Ⅲ.Delta3D
Delta3D:Delta3D是一个功能齐全的游戏引擎,可用于游戏,模拟或其他图形应用。其模块化设计集成了其他的开源项目,如‘开放场景图’,‘开放动力学引擎’,‘人物动画库’和‘OpenAL’ 。Delta3D把这些开源项目集成到一个易于使用的应用程序编程接口中。
Ⅳ.NeoEngine
NeoEngine:NeoEngine是一个全功能的用C++编写的开源3D三维游戏引擎。该引擎是多平台的,包括OpenGL和DirectX渲染功能,支持Windows ,Linux和Mac OS X系统,它提供了场景管理,顶点和像素着色,骨骼动画和物理,脚本以及一个完全集成的工具链。
Ⅴ.Bullet
Bullet:Bullet是三维游戏多重物理库,提供最先进的碰撞检测,柔软身体和刚体动力学。这个游戏引擎被许多AAA级的游戏公司用在PS3 ,Xbox 360 ,任天堂的Wii、以及PC上 。这个库可以免费用于商业用途。
Ⅵ.Power Render
Power Render:Power Render是一个为游戏和3D图形准备的软件开发工具包。它为开发者提供了一个API,为美工准备了一些工具,这些工具可以实时预览3ds Max、Maya和Lightwave的模型。新版本还可以预览高动态范围成像并支持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进行处理,非常感谢!