学习一款游戏引擎,游戏引擎算法,其他跨平台游戏引擎

微信小游戏引擎。游戏引擎。
如何学习一款游戏引擎- 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游戏开发大全》

猜你喜欢

转载自blog.csdn.net/shareus/article/details/81047503