精华内容
下载资源
问答
  • 开源即开放原代码(Open Source),游戏引擎好比赛车的引擎,是用于控制所有游戏功能的主程序,从计算碰撞、物理加速系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等。无论是角色扮演游戏、...
  • 开源游戏引擎资讯,可供了解。包括各个常见引擎的说明、特点。
  • Android游戏引擎AndEngine的常用模块介绍,对于想学AndEngine不知道如何入门的非常有用。
  • 常用的开源3D游戏引擎(转)

    千次阅读 2012-03-23 18:08:26
    开源即开放原代码(Open Source),游戏引擎好比赛车的引擎,是用于控制所有游戏功能的主程序,从计算碰撞、物理加速系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等。无论是角色扮演游戏、...

    2010-05-20 8:32

    原文:http://hereland.com/2009-05-top-opensource-game-engine/

    开源即开放原代码(Open Source),游戏引擎好比赛车的引擎,是用于控制所有游戏功能的主程序,从计算碰撞、物理加速系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等。无论是角色扮演游戏、即时策略游戏、冒险解谜游戏或是动作射击游戏,哪怕是一个只有1兆的小游戏,都有这样一段起控制作用的代码。下面将列出一些著名的且经常被使用的开源游戏引擎。


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


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


    Irrlicht Engine:该Irrlicht Engine是一个开放源码的,高性能的实时3-D引擎,用C++编写,也可用于.Net语言。它采用跨平台设计,使用D3D ,OpenGL与自己的软件渲染。其功能特点可以与商业3D引擎相比。Irrlicht Engine 下载地址


    OGRE(面向对象的图形渲染引擎):OGRE是用C++编写的,以现场为导向,灵活的三维引擎,它主要用于那些利用硬件加速的3D图形应用程序。它的类库提取了所有基础系统库的细节,如Direct3D和OpenGL ,并提供了一个基于世界对象和其他直观类的界面。OGRE 下载地址


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



    RealmForge GDK Visual3D.NET :RealmForge是.NET3D游戏引擎Visual3D.NET的前身。 Visual3D.NET的组成包括Visual3D框架,一个游戏引擎,运行时系统,.Net 2.0应用框架,XNA框架,以及Visual3D设计师,一个类似于Visual Studio 2005的可定制的可视化设计工作区,和其他开发工具。下载RealmForge 0.6.2 (81MB)。


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


    Crystal Space:是一个在UNIX ,Windows和Mac OS X系统下使用的开源3-D SDK,它使用OpenGL或软件来渲染,特色有:曲面,容积雾,动态彩色光线,地形引擎,LOD技术和程序帖图等等。Crystal Space 1.2.1 (5 May 2008)下载地址


    Genesis3D:是一个实时三维渲染环境,可以免费自由下载

    展开全文
  • ANDROID游戏引擎ANDENGINE的常用模块介绍 由于AndEngine包的下属类较多,并且细分也较为庞杂,在一篇文章中一次性介绍完毕几乎不可能实现。所以下面开始,小弟会就AndEngine的一些核心模块进行简明扼要的说明...
     
    

    ANDROID游戏引擎ANDENGINE的常用模块介绍

    由于AndEngine包的下属类较多,并且细分也较为庞杂,在一篇文章中一次性介绍完毕几乎不可能实现。所以下面开始,小弟会就AndEngine的一些核心模块进行简明扼要的说明,但如果前文做过说明的下文会一笔带过。

    PS:事实上,就连AndEngine作者也不可能做到详细介绍,毕竟到目前为止AndEngine压根没有出过文档。(连andengineexamples下的示例代码都已经和最新的AndEngine源码脱离了……)

    1、关于Engine: 

    Engine是AndEngine的核心所在,它对AndEngine引擎中Camera、Scene等重要组件进行了统一管理,但必须和BaseGameActivity合作使用,利用EngineOptions类可以对其进行必要的参数配置。

    2、关于BaseGameActivity:
     


    如 果您想正常使用AndEngine,那么当前Activity就必须继承自BaseGameActivity或其子类,否则你连初始化Engine也做不 到。虽然它还有父类BaseActivity,但BaseActivity只提供了一些异步加载方法而无关AndEngine的主体实现。因 此,BaseGameActivity就是实际上的AndEngine最基础用类无疑。

    3、关于IResolutionPolicy:
     


    IResolutionPolicy 是一个接口类,其中只规定了onMeasure函数的实现格式。事实上,AndEngine中所有该类具体实现的作用与标准View中的 onMeasure函数几乎一致,也会被标准View中的onMeasure函数重载调用(具体调用在AndEngine的 RenderSurfaceView类当中)。而且除BaseResolutionPolicy外,所有AndEngine的 IResolutionPolicy实现也都调用了View的setMeasuredDimensionProxy函数。

    在 AndEngine的org.anddev.andengine.engine.options.resolutionpolicy包下有一组 IResolutionPolicy接口的具体实现,分别为BaseResolutionPolicy(除了会校验一下屏幕大小外,什么也不做)、 FillResolutionPolicy(拉伸游戏画面为全屏填充,视摄像机大小不同,会有不同程度变形)、 FixedResolutionPolicy(强行规定游戏画面为固定大小,此设置不会自动适应屏幕大 小),RatioResolutionPolicy(按比例修正画面大小,以适应屏幕大小),RelativeResolutionPolicy(根据构 建RelativeResolutionPolicy时的缩放参数,缩放游戏屏幕为指定比例)。

    最后,所有IResolutionPolicy的实现类,都要随着EngineOptions于初试化时传递给Engine实例才起作用。

    4、关于Camera:
     


    该类即我们常说的游戏摄像机,在AndEngine的Camera有两种作用,一是用以调节屏幕的显示区域,二是利用HUD类实际绘制游戏屏幕于手机之上。

    5、关于Scene:
     


    场景容器,作用类似于LGame中的Screen,能够将某一特定场景作为游戏模块进行调用,我们可以利用它来切换当前游戏的画面与触摸屏监听,切换方法是利用Engine.setScene。

    6、关于Entity:
     


    Entity 是IEntity接口的具体实现,也是AndEngine中无论Scene、Layer、Sprite(这个继承关系比较远,中间隔了 BaseRectangle、RectangularShape、GLShape、Shape等上级类,不过追溯源头始终继承自Entity)的统一父 类,通过Entity我们可以让AndEngine中场景,或场景中某精灵实现统一效果的缩放、旋转、变色等操作。

    7、关于Texture:
     


    Texture 是AndEngine所提供的纹理用类,但Texture本身(在AndEngine中)并没有提供加载图片的方法,必须通过 TextureRegionFactory类(更准确的说,依赖它内部封装的TextureRegion、BuildableTexture等类)与之合 作才可以加载纹理。除此之外,AndEngine要求所加载纹理(图片)大小必须为2的整数次幂。

    8、关于TextureRegion:
     


    TextureRegion 的父类是抽象类BaseTextureRegion,主要功能也被封装在BaseTextureRegion类当中,AndEngine提供了 TextureRegionFactory这个工厂类用以简化构建TextureRegion的流程。单就TextureRegion来讲,它的作用似乎 就是让系统知道如何剪切一个纹理,并返回一个这样的纹理给你。

    然而,事实上AndEngine中只有TextureRegion才更接近 于通常意义上的Texture。或者说,只有TextureRegion + Texture时,我们才能较为完整的使用AndEngine纹理功能。严肃的讲,AndEngine中的Texture有很多功能必须靠 TextureRegion最终完成,比如AndEngine中的Sprite必须加载TextureRegion才能使用Texture,而不是直接调 用Texture,TMXTiledMap中读取指定瓦片返回的也是TextureRegion,而非直接的Texture(进行画面渲染时 AndEngine内部会调用TextureRegion中的Texture引用,但也只允许如此调用);应该说,AndEngine中见Texture 几乎必见TextureRegion,二者无法分离,缺一不可。

    9、关于TextureOptions
     


    在AndEngine中,TextureRegionFactory类决定纹理的加载路径,Texture类作为承载纹理的实体对象,而TextureOptions类决定了纹理的渲染方式。

    也即是说,OpenGLES将以何种方式显示纹理图像,都由TextureOptions类所决定。在当前最新版本的AndEngine中,默认提供了:

    1、NEAREST(Nearest滤波,实现上依赖GL_NEAREST做不光滑过滤,纹理环绕模式为GL_CLAMP_TO_EDGE,显示速度快画质差)

    2、BILINEAR(双线性插值,实现上依赖GL_LINEAR做线性滤波,纹理环绕模式为GL_CLAMP_TO_EDGE,显示速度慢画质佳)

    3、REPEATING(与NEAREST同为Nearest滤波,但纹理环绕模式为GL_REPEAT,会自动填充纹理上的空白区域,显示速度较快画质差)

    4、REPEATING_BILINEAR(与BILINEAR同为双线性插值,但纹理环绕模式为GL_REPEAT,会自动填充纹理上的空白区域,显示速度很慢画质佳(低端机跑此模式异常悲剧,高端机尚可))

    5、NEAREST_PREMULTIPLYALPHA(所有[PREMULTIPLYALPHA]结尾的TextureOptions与其它同名类差别仅在于是否支持根据Alpha值设置透明纹理,以下同)

    6、BILINEAR_PREMULTIPLYALPHA

    7、REPEATING_PREMULTIPLYALPHA

    8、REPEATING_BILINEAR_PREMULTIPLYALPHA等静态对象。

    以上TextureOptions实例都可以通过“TextureOptions.XXXXXX”的方式进行引用并设置给Texture。事实上,除了AndEngine提供的Texture渲染模式,我们也可以按照规则自行构建需要的TextureOptions。

    比如构建一个混插的TextureOptions:
     

    new TextureOptions(GL10.GL_LINEAR_MIPMAP_LINEAR, GL10.GL_LINEAR_MIPMAP_NEAREST, GL10.GL_REPEAT, GL10.GL_REPEAT, GL10.GL_MODULATE, true);
     

    另外,TextureOptions默认还有DEFAULT模式,不 过该模式实际引用为NEAREST_PREMULTIPLYALPHA,也就是纹理低画质但支持Alpha。如果您想要兼容低端机,则建议不要使用含有 【BILINEAR】字样的AndEngine加载大图,而应直接使用TextureOptions.DEFAULT或 TextureOptions.NEAREST_PREMULTIPLYALPHA;因为BILINEAR模式对硬件要求较高,如果以此模式将较大纹理放 到低端机上渲染,速度很可能无法保证。但是,假如您的游戏只针对高端机用户便无需介怀了。

    展开全文
  • 常用的9款免费开源游戏引擎

    千次阅读 2013-05-21 21:31:16
    开源即开放源代码(Open Source),游戏引擎好比赛车的引擎,是用于控制所有游戏功能的主程序,从计算碰撞、物理加速系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等。无论是角色扮演游戏、...

           开源即开放源代码(Open Source),游戏引擎好比赛车的引擎,是用于控制所有游戏功能的主程序,从计算碰撞、物理加速系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等。无论是角色扮演游戏、即时策略游戏、冒险解谜游戏或是动作射击游戏,哪怕是一个只有1兆的小游戏,都有这样一段起控制作用的代码。下面将列出一些著名的且经常被使用的开源游戏引擎。

     

    (1) Irrlicht Engine:该Irrlicht Engine是一个开放源码的,高性能的实时3-D引擎,用C++编写,也可用于.Net语言。它采用跨平台设计,使用D3D ,OpenGL与自己的软件渲染。其功能特点可以与商业3D引擎相比。 始于2003,次年即被评为最佳开源游戏引擎。官方支持C++和.Net,拓展语言绑定包含java,perl,ruby,python.跨平台支持,使用D3D,OpenGL以及自带API.

     

    优点:容易上手;跨平台;自带XML解析器;大的社区;

     

    缺点:最近开发慢下来了

    http://irrlicht.sourceforge.net/

     

    (2) OGRE(面向对象的图形渲染引擎):OGRE是用C++编写的,以现场为导向,灵活的三维引擎,它主要用于那些利用硬件加速的3D图形应用程序。它的类库提取了所有基础系统库的细节,如Direct3D和OpenGL ,并提供了一个基于世界对象和其他直观类的界面。

    图像引擎中最好的一个。2000年立的项。推荐使用C++语言。需要非常熟悉编程才行。初学者不宜。

    优点:大量功能;优异的文档;大规模的社区;活跃的开发

    缺点:不适合初哥;只有图像引擎

    http://www.ogre3d.org/

     

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

     

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

     

     

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

     

    (6) RealmForge GDK Visual3D.NET :RealmForge是.NET3D游戏引擎Visual3D.NET的前身。 Visual3D.NET的组成包括Visual3D框架,一个游戏引擎,运行时系统,.Net 2.0应用框架,XNA框架,以及Visual3D设计师,一个类似于Visual Studio 2005的可定制的可视化设计工作区,和其他开发工具。

     

    (7) Power Render:Power Render是一个为游戏和3D图形准备的软件开发工具包。它为开发者提供了一个API,为艺术家准备了一些工具,这些工具可以实时预览3ds Max、Maya和Lightwave的模型。新版本还可以预览高动态范围成像并支持OpenEXR文件格式。

     

    (8) Crystal Space:是一个在UNIX ,Windows和Mac OS X系统下使用的开源3-D SDK,它使用OpenGL或软件来渲染,特色有:曲面,容积雾,动态彩色光线,地形引擎,LOD技术和程序帖图等等。

    1997年发行,用C++编写的开源游戏引擎。推荐使用C++

    优点:不错的社区支持;大量功能;

    缺点:难学;

    http://www.crystalspace3d.org/main/Main_Page

     

    (9) Genesis3D:是一个实时三维渲染环境,可以免费自由下载。


    给大家推荐一个网站!~~~~    http://www.gamengines.com

    展开全文
  • 微信小游戏引擎游戏引擎。如何学习一款游戏引擎- http://blog.csdn.net/jxw167/article/details/53735483android游戏引擎汇总- http://blog.csdn.net/mjm_49/article/details/776579763D引擎- ...

    微信小游戏引擎。游戏引擎。
    如何学习一款游戏引擎- http://blog.csdn.net/jxw167/article/details/53735483
    android游戏引擎汇总- http://blog.csdn.net/mjm_49/article/details/77657976
    3D引擎-  https://blog.csdn.net/jxw167/article/category/2822901
    历数2013年优秀的开源游戏引擎与开源游戏项目- http://mobile.51cto.com/aengine-431122.htm

    通讯、游戏引擎- http://blog.csdn.net/banketree/article/category/2646013

    -- 市面上的引擎应用的最广的无非是Cocos2D引擎和Unity3D引擎以及虚幻4引擎,Ogre图形引擎,引擎是游戏开发的最底层技术。 游戏场景管理和渲染。游戏固定流水线和可编程流水线。矩阵运算和向量运算这些数学知识。如何运用固定流水线解决问题,可编程流水线主要做哪些事情?材质的渲染,场景后处理渲染等等.
     游戏引擎是指一些已编写好的可编辑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设
    计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。
    -- 想了解游戏引擎:
      1.掌握了固定流水线和可编程流水线后,接下来就要看看场景的组织结构,一个物体在场景中是如何显示出来的。这个要整清楚,随着这个问题继续深入进去就是看看引擎是如何加载读取的。
      2.接下来就要看看材质的渲染,场景的后处理渲染,模型的加载,骨骼动画,特效的加载读取。这也是引擎的核心模块。
      3.接下来要看看特效的实现了,特效分为粒子特效和UV动画。这个也要去研究的。

      4.最后是一些算法的实现,碰撞体算法实现,地形算法等等。

    -- andengine , libgdx等游戏引擎
    欧美Java系的游戏引擎:AndEngine , libGdx,OGengine....
    -- AndEngine
        AndEngine是一款Android平台的开源2D游戏引擎。基于libGDX框架开发,使用OpenGL ES进行图形绘制,底层使用C++编写,通过JNI调用来实现,因此比较高效,功能强大。同时集成了Box2D物理引擎,因此能实现一些较为复杂的物理效果。
        AndEngine使用入门:http://blog.csdn.net/cping1982/article/details/6227775
     -- libGdx
        libGdx是一个跨平台的2D/3D的游戏开发框架,它由Java/C/C++语言编写而成。它基于Apache License, Version 2.0协议,对商业使用和非商业使用均免费。代码托管于Github中。最新版本为0.9.9.Libgdx中文社区于2013年5月正式上线,为了满足广大开发者更好地学习libgdx框架,Libgdx中文社区有多名知名游戏开发者组织创办。
        Android LibGDX游戏引擎开发教程:http://blog.csdn.net/yangyu20121224/article/details/9096021

    > 游戏引擎

     2D的网络游戏,2D的游戏引擎,两款游戏引擎,一个是cocos2dx,另一款是andengine,其中cocos2dx是一款C++开发的跨平台的游戏引擎,andengine是一款基于Android开发的游戏引擎。

      目前一般是cocos2d-android,libgdx,andengine,rokon开发者已经不在更新了,他的建议是andengine或者libgdx,不过更推荐libgdx。cocos2d-android的话有例子看着写出游戏没什么问题;libgdx作者也提供了一些demo- https://github.com/libgdx/libgdx

      游戏引擎有CryEngine3,UE4,cocos2d,Unity3D。游戏引擎这种东西就是针对游戏开发(真实物理环境,画面渲染,音乐音效,网络等)的需求,封装出的一套API,来让开发者能够方便快捷的开发出一款游戏,让人能够把更多的精力放在游戏的构思,数据设计等。
      一般的游戏设计只有游戏引擎是不够的,我们都知道游戏一般有策划美术程序,尤其是美术,可能需要PS,3ds max,maya等软件来辅助处理。Android跑酷手游。游戏编辑器。其实一般游戏引擎都会有配套的编辑器。
      游戏引擎包括物理引擎,游戏引擎是一个很复杂的系统,包括制作一个游戏所需的所有功能,所以包括了图形引擎、物理引擎、音效、脚本引擎等。
    -- 主流手机游戏引擎介绍- http://blog.csdn.net/zxxssdsd/article/details/16859769
    手机游戏引擎市场也方兴未艾:
     一方面,趁着新市场的机会期,类似cocos2d-x、Unity3D等引擎站稳脚跟;
     另一方面,传统游戏引擎对手机和平板愈加重视,虚幻引擎已移植到iOS、Android平台,预计更多的顶级引擎会移植到移动平台上来;
     最后,拥有WebGL技术的HTML5也显示出了游戏应用的潜力,浏览器厂商动作频频,Opera发布Sphinx引擎,Firefox移植虚幻引擎,UC欲发布X-Canvas引擎,HTML5引擎中间件的大战即将来临。
    -- 欧美Java系的游戏引擎:andengine , libgdx,OGengine.... 游戏的底层引擎Unreal、CryEngine等顶级的商业游戏引擎
      解读AndEngine源码后我们可以发现,AndEngine除了采取低耦合、高内聚的框架策略细分引擎模块,使用OpenGLES进行游戏渲染之外;该引擎还以双线程方式分别驱动绘图与事务更新,事实上,它将游戏画面和游戏业务分为两组逻辑,并行跑在同级的互斥线程当中。
      AndEngine默认情况下要求用户启动PowerManager进行电源管理,故此需要<uses-permission android:name="android.permission.WAKE_LOCK"/>权限支持,否则初始化时Log会提示缺少相关配置,并建议你在AndroidManifest.xml中添加权限。PS:无此权限不影响运行,只会在Log有警告信息,并且耗电较快。

      -- 游戏的物理引擎有:Havok,physx,Bullet,Box2D,ODE等,3D物理引擎有Havok,physx,Bullet等。Unity 3D
      两款游戏引擎,一个是cocos2dx,另一款是andengine,其中cocos2dx是一款C++开发的跨平台的游戏引擎,andengine是一款基于Android开发的游戏引擎。
    -- Corange:基于SDL和OpenGL纯C语言3D游戏引擎
    官方网站:http://www.theorangeduck.com/page/projects ; 开源地址:https://github.com/orangeduck/Corange
      搜狐畅游的免费开源游戏引擎Genesis-3D。大的游戏公司更倾向于使用Cocos2d、unity、ogre等中立的引擎或者自主研发的引擎。
      开源物理引擎- http://blog.csdn.net/augusdi/article/details/20239063

    > 游戏引擎算法 , 游戏引擎最短路径搜索方法,最大最小搜索算法。
    算法与游戏- https://blog.csdn.net/jxw167/article/category/6624971
    游戏与常用的五大算法- http://www.2cto.com/kf/201609/548589.html
    游戏引擎最短路径搜索优化遗传算法设计- http://www.docin.com/p-1257978069.html
    游戏设计中几种常用机器学习算法合集- http://www.gameres.com/thread_470131_1_1.html
     -- 机器学习算法主要用于分类、回归和聚类,常用的几种算法如下:
      监督分类算法;K-邻近算法;决策树(ID3算法);朴素叶倍斯分类器;Logistic回归;支持向量机(SVM);AdaBoost元算法;回归预测;线性回归;树回归;无监督聚类;K-均值聚类;关联分析;Apriori算法;FP-growth算法;优化技术;降维:PCA算法;降维:SVD算法;大数据:MapReduce;

    -- 3D游戏引擎底层数据结构的封装之Dictionary- http://blog.csdn.net/jxw167/article/details/54585907
      如何学习一款游戏引擎- http://blog.csdn.net/jxw167/article/details/53735483
      市面上的引擎应用的最广的无非是Cocos2D引擎和Unity3D引擎以及虚幻4引擎,当然还有许多开源的引擎。程序员都需要自己的驾驭能力,对于程序开发来说,开源引擎是非常适合学习的,从学习角度看,Cocos2d-x引擎无非是最适合的,Ogre引擎和虚幻4相对来说比较庞大,而Cocos2d-x引擎的3D模块对于学习者来说非常容易入手的。它的代码量相对来说不大。模块结构比较简单,尤其对于场景管理和渲染来说更容易学习。
      掌握了固定流水线和可编程流水线后,接下来就要看看场景的组织结构,一个物体在场景中是如何显示出来的。这个要整清楚,随着这个问题继续深入进去就是看看引擎是如何加载读取的。
      接下来就要看看材质的渲染,场景的后处理渲染,模型的加载,骨骼动画,特效的加载读取。这也是引擎的核心模块。以材质渲染为例给读者介绍一下,材质的渲染最常用的是高光,法线,反射等效果。这些是必须要掌握的。后处理渲染比较常用的是Bloom渲染,Blur渲染,SSAO渲染,PSSM渲染等。
      骨骼动画的实现也是引擎中比较重要的部分,引擎必须有加载模型以及播放骨骼动画的播放。骨骼动画有很多方式,最常用的是Morph和蒙皮的实现,骨骼还需要编写模型导出插件。
      接下来要看看特效的实现了,特效分为粒子特效和UV动画。这个也要去研究的。
      最后是一些算法的实现,碰撞体算法实现,地形算法等等。

    > 开源游戏引擎
    -- 16个跨平台的游戏引擎
      1. Edgelib:2D及3D中间件游戏引擎,支持iOS、Android、Windows Phone、塞班、Mac,Linux等等平台的游戏开发。可免费使用。
      2. Emo:移动游戏框架,利用Squirrel脚本语言,基于OpenGL ES及OpenAL/OpenSL开发iOS及Android游戏。开源,免费。
      3. Unreal Development Kit:是目前世界最知名的授权最广的顶尖游戏引擎,占有全球商用游戏引擎80%的市场份额。支持iOS及Android。虚幻3引擎的免费版本,不包含源代码,但包含了开发基于虚幻3引擎独立游戏的所有工具。
      4. JMonkey Engine:基于java OpenGL的免费开源引擎,一个基于场景图、高性能的图形API,是一个使用Java语言编写的图形绘制引擎。通过使用一个抽象层,支持任意的绘制系统。可用Java语言编程并导入任何与OpenGL 2兼容的设备。
      5. ShiVa3D:号称最具跨平台意义的移动游戏引擎,是一个3D游戏引擎及开发工具包,支持iOS,Android,WP及黑莓。国内有专门的书作介绍。
      6. Libdx:免费的Android、HTML5及Java 3D/2D游戏开发框架,只写一次便可以适配到多个平台。
      7. Papaya Social Game Engine:2D游戏引擎,帮助轻松手机开发移动社交游戏,支持iOS及Android。另外还提供游戏内购买系统,帮助你实现游戏的货币化。
      8. MoSync:HTML5/Javascript的轻量级工具,用于手机开发iOS,Android及Windows Phone的本地移动App。手机开发者能通过MoSync精简库调用本地设备API,手机开发的App还能使用本地的UI控件。为Android设备做开发时,MoSync可以创建Dalvik字节码,也能在使用Java-Native界面和NDK时直接工作于C++层面。
      9. NME:免费开源框架,能用于手机开发Android、iOS、黑莓及WindowsPhone App,无需C或C++开发技巧。
      10. SIO2:基于OpenGLES的跨平台2D及3D游戏引擎,支持iOS及Android,采用的是C及C++语言。官网上有入门教程,可以去参考。
      11. Corona SDK:著名跨平台游戏开发工具,支持iOS,Android,据说有150000开发者使用这个工具。很多iOS开发者反映这个工具很好用,但据Android开发者说该工具用起来不是特别顺心。
      12. Marmalade:采用C/C++开发跨平台的原生游戏及App,能适配到桌面端及移动端,支持iOS、Android及黑莓,可循环利用代码,兼容PhoneGap API。
      13. BattryTech:一个游戏开发框架,能为Android及iPhone平台写原生C++代码。引擎基于Lua 5.1语言,所以你只需要懂一点Lua语言即可,引擎免费。
      14. App Game Kit:跨平台游戏开发工具,利用BASIC脚本语言,支持黑莓、Android、iOS平台。支持开发商结合Eclipse手机开发环境,使用LoadImage、Sprite、PlaySound等简单的程序命令制作游戏,然后将这些游戏编译到指定的平台。
      15. Antiryad Gx:跨平台的多核3D及2D游戏引擎,支持C、C++及Gel语言,使用iOS,Windows及Android平台。
      16. Unity Mobile:手机开发游戏开发者都不会陌生,这是一个非常好的游戏引擎,移动版的著名3D Unity引擎(推荐阅读:天才之为责任:Unity CEO谈论Unity 4.0游戏引擎),支持iOS及Android,Madfinger曾用于开发游戏“Shadowgun”(暗影之枪)。

    -- 国外15种手机游戏引擎和开发工具介绍- http://blog.csdn.net/pizi0475/article/details/50843720
    Android世界的15款开源的游戏开发引擎-http://blog.csdn.net/ramondlee/article/details/7069771
      Open Source Android Apps for Developers: Fifteen Open Source Android (2D or 3D) Game Engine for Android Developers。 Android Game Engine is very useful for Android game developers, here is fifteen open source Android (2D or 3D) Game Engines for Android Developers. 

      1. Rokon: The open source 2D game engine for Android 
      Rokon is an open source, extensive, powerful and flexible 2D game engine for Android. Rokon has been rewritten from the ground up. Many more features are integrated, and the future promises a lot of things. Examples, tutorials and documentation will follow this release. Rokon is an open source (New BSD license) 2D OpenGL game engine for Android. With the help of libgdx and Box2D the developers bring you a full, detailed physics engine written in native code. 
      Project home: http://rokonandroid.com/ and http://code.google.com/p/rokon/

      2. Libgdx: Android game development framework 
      Libgdx is an open source Android project which is the developer’s attempt at a cross-platform game development library written in Java with some JNI code for performance hungry sections. It abstracts away the differences between writting desktop and Android games based on OpenGL. This allows you to prototype and develop your application entirely on the desktop and only needing 6 lines of code to make it run on Android. 
    Project home: http://code.google.com/p/libgdx/ 

      3. Android-2D-Engine: Engine for 2d games written for android in c++/java 
      Android-2d-engine is an open source Android 2D game engine which is currently under construction, the project born for serve as base for games. Actually there are two projects: 
      trunk/bullet: Contains the c++ source code for bullet and the jni class to communicate with android. This code is not really needed since the sample contains the compiled lib. 
      trunk/androgine: Contains the rest of the code needed to communicate with bullet plus a sample with profiling purposes. 
    Project home: http://code.google.com/p/android-2d-engine/ 

    4. AndEngine: Free Android 2D OpenGL Game Engine 
      AndEngine is an open source Android game engine project which is a free 2D OpenGL Game Engine for the Android platform. The main features include: 
    * Android-Optimized 
    * Android 1.6 Compatibility 
    * SplitScreen 
    * Network Multiplayer 
    * Live-Wallpapers 
    * MultiTouch 
    * Physics-Engine (Box2D) 
    Project home: http://code.google.com/p/andengine/ 

    5. Angle: ANdroid GL Engine 
      Angle is an open source Android game engine project which aimed to be a way to develop 2D games using OpenGL ES on Android providing as much speed as possible. The engine is entirely coded in java so you can overload every object for your convenience. With the engine is included a series of tutorials to show how to use it. 
    Project Home: http://code.google.com/p/angle/ 

      6. jPCT-AE: A free 3D engine for Android 
      jPCT-AE(Android Edition) is a port of jPCT to Android. It’s a port, not just a new renderer for the normal version of jPCT to be more suitable for the Android platform. jPCT is a free, small, fast and easy to learn 3D engine for Java. It offers support for software and hardware rendering. jPCT offers you all the features you need to write a cool looking 3D game or application in Java in a short time. There is no need for an extra library for collision detection or a seperate GUI package to replace Swing/AWT. 
    Project Home: http://www.jpct.net/jpct-ae/ 

      7. Dwarf-fw: Android 3D Framework 
      Dwarf-fw is an open source Android framework/game engine consisting of a scene graph plus some utility classes. It’s mainly aimed to abstract OpenGL ES. It’s developed to function with the Android Dev Phone 1 that features an accelerometer, magnetometer, touchscreen and trackball. If you got another device, please test it and report back! Some of the current features: 
    * Spatial key frame animations (no morphing) 
    * Picking 
    * OBJ importer 
    * Binary importer/exporter 
    * Lighting 
    * Materials 
    * Simple sensor filtering 
    * VBO support 
    Project Home: http://code.google.com/p/dwarf-fw/ 

      8. YoghurtGum: Cross platform C++ 2D-engine for mobile devices 
      YoghurtGum is an open source project which is a cross platform 2D engine that aims to make game development on mobile devices easy, fun and fast. Just like the candy its name is derived from. Currently YoghurtGum is being developed for Android, keeping Windows Mobile 6 in mind. On Android it will use OpenGL to render things on the screen while on Windows Mobile 6 it will use DirectX. 
    Project Home: http://code.google.com/p/yoghurtgum/ 

      9. Forget3D: A OpenGL ES framework 
      Forget 3D Game Engine (A OpenGL ES framework) is an open source project which is a OpenGL ES framework(still not a engine) for Android, Win32, WinCE platform, it simplifies your OpenGL ES program development, support scene management, Texture, Camera, Light, Model loader, Font etc. 
    Project Home: http://code.google.com/p/forget3d/ 

      10. Mages: Mages Game Engine enables you to develop effective multiplayer client/server internet games for mobile devices with minimum efforts 。
    Mages is multiplayer client/server game engine for Android and other mobile devices (currently Android and J2ME devices are supported, development for Windows Mobile in the progress). It allows developers to create internet multiplayer games by implementing only core game logic and GUI by using powerful engine API. Developers can reuse effective Comet-based engine networking protocol, common game tasks like login to game server, retrieving of active player list, list of available game sessions, create new game session, join existing game, invite other player, just chat with opponents and many other features. 
    Project Home: http://code.google.com/p/mages/ 

      11. jMonkeyEngine: jMonkey Engine (jME) is a leading Java Based 3D Game Engine 
      jMonkey Engine (jME) is a high-performance 3D game engine, written entirely in Java. OpenGL is supported via LWJGL, with JOGL support in development. For sound, OpenAL is supported. Input via the keyboard, mouse, and other controllers is also supported. 
      jME is a community-driven open source project released under the ‘new BSD license’. It is currently being used by several commercial game studios as well as by university game classes. While the project will continue to support and develop its most popular 2.0 branch for years still to come, a 3.0 branch is quickly emerging in response to higher standards of the next generation in performance and hardware. 
      Now, Android platform has been surpported by jME3: Android Support Confirmed for jME3. So jMonkeyEngine may be one of the most important Android game engines. 
      Project home: http://code.google.com/p/jmonkeyengine/     http://www.jmonkeyengine.com/ 

      12. Cocos2d-android: A framework for building 2D games for the Android platform. 
      Cocos2d for Android is an open source Android game related project which is a framework for building 2D games, demos and other graphical/interactive applications. It is based on the cocos2d-iphone design: it uses the same API, but instead of using objective-c, it uses Java. And Cocos2d for iPhone is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on the cocos2d design: it uses the same API, but instead of using python it uses objective-c. 
      Project Home: http://code.google.com/p/cocos2d-android/ 

      13. Catcake: An Open Source Graphics Engine 
    Catcake is an Open Source Graphics Engine which runs on following platforms for now: 
    * Android 
    * Windows 
    * Linux 
    Catcake is a cross-platform 3D graphics engine intended to be easy-to-use and high performance, which also supports the features for game development, such as animation, input device handling and sound playing. 
    Project Home: http://code.google.com/p/catcake/ 

      14. Alien3D – Android 3D Game Engine 
      Alien 3D is an open source Android 3D game engine which is a OpenGL ES based game engine for Android OS. 
    Project Home: http://code.google.com/p/alien3d/ 

      15. LGame: Android and J2SE Game Engine 
      LGame is an open source Android and J2SE Game Engine which is developed by Chinese developers and the intrudction is Chinese language. 
    Project Home: http://code.google.com/p/loon-simple/

    > 游戏知识图谱

    > 收集书籍
    《Android游戏开发大全》
    展开全文
  • kbengine游戏引擎

    2018-10-24 14:49:48
    kbe是近些年开发游戏常用的一款引擎,欢迎下载试用,内有说明
  • 游戏引擎初级篇

    2015-06-30 13:37:28
    从无到有介绍游戏引擎开发中用到的常用技术,从三维理论开始,到的算法,场景提出算法,摄像机控制,路径动画,关键帧动画,骨骼动画,地形的编辑,地形的刷绘,GUI界面原型系统等方面进行详细的介绍。
  • 3D游戏引擎剖析

    千次阅读 2015-02-21 10:11:09
    介绍 自Doom游戏时代以来我们已经走了很远。 DOOM不只是一款伟大的游戏,它同时也开创了一种新的游戏编程...大量的新游戏根据已经存在的游戏引擎开发出来,而大多数都以ID公司的Quake引擎为基础, 这些游戏包括Coun
  • 游戏引擎剖析

    千次阅读 2012-06-27 13:02:01
    这些问题关系到创建部分游戏引擎。就像人类的身体一样,游戏引擎的每个部分虽然不同,但是却都不可或缺。因此,首先从游戏引擎剖析开始本章。我们将会讨论一个游戏引擎的所有主要部分,包括应用程序框架、状态机、...
  • 3D游戏引擎系列一

    千次阅读 2017-01-19 22:38:33
    已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 为了能让开发者重视引擎开发,最近一直在写一些关于学习引擎的一些博文,为此还写了一本入门级引擎开发的...
  • 游戏引擎游戏引擎开发入门

    千次阅读 2012-09-23 16:58:01
    早想写一点游戏设计的文章与大家交流,一是经验的问题,二是公司正在紧张的游戏制作期,实在抽不出多少时间,一直没有动手,今天忽然头脑发热,写了一段,以后准备陆续写一些游戏创意,策划,制作,流程管理,和制作工具等方面...
  • cocos是一款挺棒的游戏引擎,我在这个仓库实现一些游戏当中比较使用的功能模块,对应的一个功能一个场景,用的引擎版本是v2.3.0 ,理论上兼容到v2.3.x以上,实现的思路在doc目录中。 目前已实现效果 2D换装震屏...
  • 游戏引擎架构

    千次阅读 2014-02-19 14:39:07
    游戏引擎架构 宣传语:迈向现代游戏之路完美入口 业界万众企盼 隆重推荐) 作者:【美】Jason Gregory(杰森.格雷戈瑞) 著 译者:叶劲峰 译 ISBN: 978-7-121-22288-7 出版时间:2014年1月出版 定价:128...
  • KlayGE游戏引擎

    千次阅读 2011-07-08 16:20:34
    From KlayGE游戏引擎, post address http://www.klayge.org/about/features/转载请注明出处为KlayGE游戏引擎,本文地址为http://www.klayge.org/about/features/概览KlayGE是用于下
  • 游戏引擎评价

    千次阅读 2010-05-31 10:42:00
    游戏引擎评价 作者: 网络 日期:
  • 这实际上是一个基于Unity游戏引擎的游戏框架。它在开发过程中封装了常用的游戏模块,并在很大程度上标准化了流程,提高了开发速度并确保了产品质量
  • 游戏引擎基础

    千次阅读 2011-03-22 16:34:00
    <br />游戏引擎基础(一)(渲染和构造3D世界) 来源:IIEEG03-22-2011 第1部分: 游戏引擎介绍, 渲染和构造3D世界 <br />介绍  自Doom游戏时代以来我们已经走了很远。 DOOM不只是一款...
  • Unity游戏引擎介绍及相关学习资源

    千次阅读 2019-11-26 23:54:55
    Unity(游戏引擎)一般指Unity3D 官网: https://unity.com/ 手册:https://docs.unity3d.com/Manual/ Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,521
精华内容 17,008
关键字:

常用游戏引擎