2019独角兽企业重金招聘Python工程师标准>>>

1.AndEngine
简介:
AndEngine基于libGDX框架开发,使用OpenGL ES进行图形绘制。同时继承了BOX2D物理引擎,因此能实现一些较为复杂的物理效果。在Rokon停止更新以后,AndEngine 成为Android 最为流行的2D游戏引擎
优点:
(1)高效:在大运算量好事情况下,使用C/C++本地代码进行开发。比如物理引擎或者音频处理。
(2)AndEngine是开源项目,开发者可对源码进行修改,它的源码在github上托管。
(3)拥有Particle System (粒子系统),能制作雨雪流水等效果,另外还有Streak(动态模糊),Ratial Bule(径向模糊)等
(4)使用JNI封装了BOX2D的C++端,使得运行效率提高。如果游戏中使用物理引擎,则优先考虑使用该引擎。
缺点:
没有官网文档,网上文档教程少,学习难度大。
语言:java

2.OGEngine
简介:
OGEngine是国际著名开源引擎AndEngine的一个分支,遵循LGPL开源协议使用OpenGL ES进行图形绘制。同时集成了Box2D物理引擎,因此可以实现复杂的物理效果。
  OGEngine主要使用Java语言开发,但在大运算量的耗时功能时,OGEngine使用了C/C++本地代码进行开发。比如物理引擎及音频处理。作为用户,你只需要关注Java端就可以了,它已经把所有的本地代码封装好了。相比于其他android游戏引擎,OGEngine的效率优势十分明显。
优点:
OGEngine在AndEngine开源框架下做了以下工作以便开发者更好的学习和使用:
1、逻辑线程和渲染线程实现线程独立;
2、编写了UI体系,提供以线性布局,相对布局,绝对布局,帧布局为基础的UI组件;
3、修改资源加载并提供相应工具,使得加载资源工作量大大减少;
4、增加动画编辑器,关卡编辑器,UI编辑器进行数据对接,引擎可以跟工具结合使用开发;
5、编写场景跳转体系,提供方便的场景跳转方法以及数据传输;
6、对实体相关类重做和分离,给实体操作提供更多方法和更方便复合实体操作;
7、提供完整的事件系统;
8、提供完整的开发文档和学习教程。
缺点:
    官方申明OGEngine支持多运行平台,不过当前发布版本只支持安卓;同时支持安卓和iOS的版本会在后续版本才发布。
语言:java

3.Rokon
简介
Rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为2.0.3 (09/07/10)。
优点
开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也最为广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像)。
语言:java

4.LGame
简介
LGame是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本(测试版添加了C#开发版本)。最低运行环境要求为Android 1.1。其底 层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE或J2ME开发经验直接套用其中。
优点
1、作为支持Java桌面游戏以及网页游戏开发的全功能引擎,LGame无论对画面绘制、精灵碰撞、特效渲染、窗体组件,还是XML操作,文本数据库操作,HTTP操作,日志操作等都提供有完善的内部解决方案,避免了多包配置的繁琐与不便,同时也降低了用户的学习曲线。
2、出于效率与程序体积两方面考虑,LGame中所有组件皆不依赖Swing,完全采取AWT绘制而成,因此它可以将自身的运行环境压缩到最小,一个压缩后不足4MB的精简JRE,已足够支持它的运行。
缺点
(1)该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,代价是jar体积较为庞大,PC版 已突破1.2MB,Android版有所简化也在500KB左右。
(2)唯一遗憾的是,该项目作者是个极其懒惰的家伙,开发文档从去年说到今年依旧没有提供,只有游戏示例可供下载。

语言:java

5.Libgdx
简介
    libGdx是一个跨平台的2D/3D的游戏开发框架,它由Java/C/C++语言编写而成。它基于ApacheLicense, Version 2.0协议,对商业使用和非商业使用均免费。
缺点
(1)精灵类等相关组件在使用上不够简化
(2)而且文档也较为匮乏。
(3)仅支持2的次方的图片尺寸。
语言:java

6.Cocos2d-x
简介
Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C++Cocos2d-iPhone项目的版本。Cocos2d-X发展的重点是围绕Cocos2d跨平台。Cocos2d-x提供的框架外,手机游戏,可以写在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x项目可以很容易地建立和运行在iOS,Android,黑莓Blackberry等操作系统中。Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,我可以编写的源代码很容易在桌面操作系统中编辑和调试。

7. JPCT
简介
jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL ES), 以Java语言为基础的,拥有功能强大的Java 3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。最低运行环境要求为Android 1.5。

语言:java

(持续更新,欢迎补充...)

转载于:https://my.oschina.net/orangegame/blog/335286

Android安卓游戏引擎大搜罗相关推荐

  1. Android 2D游戏引擎AndEngine配置环境

    Android 2D游戏引擎AndEngine配置环境 1.2  配置环境 在任何编程中,都需要一些软件或者硬件的支持.否则,没有硬件软件是不可能存在的,而想要编写对应语言的的程序,这需要对应语言库和 ...

  2. 认识AndEngine选自Android 2D游戏引擎AndEngine快速入门教程

    认识AndEngine什么是AndEngine 随着Android手机.平板的盛行,Android下的游戏也不断的变得火热.而对于游戏开发有兴趣的同学们,应该也想要学习开发游戏.虽说游戏开发的引擎较多 ...

  3. Android 2D游戏引擎AndEngine快速入门教程

    Android 2D游戏引擎AndEngine快速入门教程 介绍:AndEngine是一款知名的Android 2D游戏引擎.该引擎代码开源,并且可以免费使用.本书详细讲解如何使用AndEngine引 ...

  4. 十五开源的Andr​​oid(2D或3D)Android开发游戏引擎

    Android游戏开发Android游戏引擎是非常有用的,这里是10个开源的Andr​​oid(2D或3D)Android开发的游戏引擎. 1.  Rokon:Android的开源2D游戏引擎 Rok ...

  5. Android 2D游戏引擎

    前言 Android游戏在App Market上是最火的一类应用,但是和iPhone游戏相比,Android游戏还有很大差距,除了与Android手机的市场占有率不高有关以外,Android游戏开发的 ...

  6. Android 2D游戏引擎1

    前言 Android游戏在App Market上是最火的一类应用,但是和iPhone游戏相比,Android游戏还有很大差距,除了与Android手机的市场占有率不高有关以外,Android游戏开发的 ...

  7. android lua游戏引擎,什么是使用Lua的优秀游戏引擎?

    使用Lua的游戏引擎 免费除非另有说明 Agen(2D Lua; Windows) Amulet(2D Lua; Window,Linux,Mac,HTML5,iOS) Baja Engine(3D ...

  8. 游戏不单只靠烧硬件 主流游戏引擎大盘点

    搭建游戏的核心所在 何谓游戏引擎 回顶部 前言:游戏引擎是一个游戏的重要核心,它既是建立游戏的基础,也是控制游戏每一个细节的指挥官,不论是游戏场景中的一个不起眼亮点,还是气势宏伟的场景视觉特效.不同的 ...

  9. 【Android LibGDX游戏引擎开发教程】第06期:图形图像的绘制(下)图片整合工具的使用...

    在上一篇文章中,我们提到了图片必须是2的n次方的问题.但是随着Libgdx的不断完善和发展,使用一些工具就 可以很好的解决了这样一个问题,但是它的功能又不仅仅只限于此,那么下面就来让我们看看Textu ...

最新文章

  1. 【OpenCV 】Remapping 重映射¶
  2. Linux启动加载过程解析
  3. 求职 .net程序员!
  4. YOLOv1 《You Only Look Once》论文笔记
  5. https和server-status配置案例
  6. springboot2.5.0 整合 redis 配置详解
  7. 百度之星 2019 预赛三 A 最短路 1
  8. 2020年物联网网络容量至少是目前的1000倍
  9. 【ElasticSearch】Es 源码之 IndicesModule 源码解读
  10. iOS之CATiledLayer的属性简介和使用
  11. 根据录入的计算公式计算_超全的铝材重量计算公式
  12. inner join、 left join 、right join、full outer join之间的区别
  13. 如何低格台式计算机的硬盘,低级格式化,教您硬盘如何进行低级格式化
  14. 物联网-移远M26模块初识及资料分享
  15. 20 统计量及其抽样分布——样本比例的抽样分布
  16. 【爬虫实战】7基础Python网络爬虫——淘宝商品比价定向爬虫(MOOC学习笔记)
  17. 禁止chrome更新呢
  18. java乐视面试题_java面试题经典解读
  19. Kubernetes-10 K8s集群安全机制
  20. lsb_release 提示命令不存在

热门文章

  1. enum java 原理_Java 枚举实现原理
  2. python requests 动态加载_python requests 高级用法
  3. lvs服务器需要开启web服务么_Nginx+Keepalived实现web服务器高可用
  4. 串口 发送 接收 高位_电工进阶PLC大神,必备PLC串口通讯的基本知识!
  5. python定时任务contrib_django+celery配置(定时任务+循环任务)
  6. 一般将来时语法课教案_「英语语法」一般过去时用法技巧全解
  7. Linux的常用命令!
  8. CSS之布局(默认样式)
  9. mysql主从配置读写分离笔记
  10. 仿美团外卖的全栈项目(vue+node+mongodb)带支付-大三求实习