随着Android系统的使用越来越广泛,了解一下Android平台下的游戏引擎就非常有必要。而同时因为基于Intel x86的移动设备越来越多,我也非常关注支持x86的移动游戏引擎。然而就目前为止游戏引擎的数量已经非常之多,每个引擎都有不同的特征、价格、成熟度等。通过一些调研之后,我发现有非常多的游戏引擎可用于开发运行在android移动设备端的游戏,其中有些还支持x86系统,另外还有些通过简单的修改后也可支持x86系统。

下面列出我所总结出的游戏引擎的列表,这个列表包括每个引擎的特征、引擎的一些细节,和对应的Google Play的游戏例子(如果我能找到)。

  • Project Anarchy by Havok - http://www.projectanarchy.com/

    • 免费、跨平台,能为移动游戏开发者提供工具包
    • 可免费开发和发布iOS、Android和Tizen程序
    • 可扩展的C++插件架构
    • 包括Havok的视觉引擎及领先的物理运算,动画和人工智能开发工具
    • 先可获取
  • Libgdx - http://code.google.com/p/libgdx/

    • 支持Windows, Linux, OSX and Android跨平台的2D/3D引擎,可在部署到手机上之前在PC上编写模拟运行和测试
    • 基于C++和Java的引擎,易于移植到x86
    • Box2d物理运算,TMX地图,着色, 2D粒子系统,精灵,摄像头APIs,OBJ和MD5模式装载.
    • 可免费获取
    • 基于C++/Java引擎通过简单修改,可运行在x86 Android设备
    • https://market.android.com/details?id=com.tani.penguinattack
  • gameplay – http://gameplay3d.org/index.php

    • 旨在帮助独立游戏开发的生态系统,开源的跨平台的3D引擎
    • 支持BlackBerry 10、PlayBook、Apple iOS 5+、Android NDK 2.3+、Microsoft Windows 7、Apple MacOS X、Linux
    • 完整着色系统,基于节点的场景图形系统,粒子系统,Full featured rendering system, node-based scen graph system, particle system, Bullet物理引擎, 音频和UI界面系统等
    • 在Apache 2.0许可下的开源引擎
  • Esenthel Engine - http://www.esenthel.com/?id=overview

    • 基于C++,支持Windows, Mac, Android and iOS的2D/3D的引擎
    • 非商业用途可无限制免费
    • 脚本和C++支持,多重着色,动画系统,物理运算引擎,流媒体游戏引擎,GUI等
    • DirectX 9,10,11, OpenGL, OpenGL ES 2.0, PhysX 3, PhysX 2, Bullet 物理引擎整合
    • 包括地图编辑器,模型编辑器,数据浏览器,代码编辑器等
    • 快速跨平台发布
    • Android原声x86支持
    • https://play.google.com/store/apps/developer?id=Esenthel
  • Orx - http://orx-project.org/

    • 开源,可移植性,轻量级,可扩展性,数据驱动,非常容易使用的2D游戏引擎
    • 支持iPhone, iPad, Mac, Windows, Linux, Android的游戏引擎
    • 摄像头API、动画、声音、精灵着色、数据驱动,快速原型设计和开发
    • 免费开源
    • 基于C++的引擎,应该易于移植到x86 Android设备中
    • 例子: https://market.android.com/details?id=lyde.sik.gravity
  • DX Studio - http://www.dxstudio.com/

    • 自带剪辑器的3D游戏引擎
    • 目前Android上支持有限的特效
    • 基于C++的引擎,应该易于移植到x86 Android设备中
    • 目前可免费获取
  • SIO2 Engine – http://sio2interactive.com/

    • 支持iOS, Android, bada, WebOS, WIN32的2D/3D游戏引擎
    • 通过在PC上模拟器编程测试
    • Lua脚本,各种3D模型工具,Bullet物理运算,路径寻找,声音API,着色,动画和网络支持
    • 基于C++的引擎,应该易于移植到x86 Android设备中
    • 免费试用,可购买各种授权认证
  • Unigine - http://unigine.com/products/unigine/

    • 支持Windows, Linux, Max, PS3, iOS, Android的3D跨平台
    • 物理运算,脚本等,暂不清楚对于移动端特效的支持情况
    • 对于公司的商业工程可进行评估,需要授权认证
    • 基于C/C++的OpenGL引擎,应该易于移植到x86 Android设备中
    • 例子: http://www.demolicious-game.com/
  • Unreal Development kit - http://udk.com/

    • UDK不支持Android,完整授权则可支持Android
    • Unreal Engine 3 免费版本,可开发3D游戏
    • 只支持iOS和Windows
    • 非商业和教育用途可免费使用UDK

关于x86的Android最大的事是有了新的硬件设备来运行这些引擎开发的游戏,但是不是所有的引擎都支持x86原来的二进制文件的,但是相信最后肯定可以支持的。 最新版Android的NDK可支持x86,把某些游戏引擎移植到x86平台只需要重新编译。我们创建了一些文档和论坛来帮助解决这个问题。

Android游戏引擎总汇 原文出处:http://software.intel.com/en-us/blogs/2012/03/13/game-engines-for-android?page=1的更多相关文章

  1. 八款常见的Android游戏引擎

    原文地址:http://bbs.csdn.net/topics/380203732 1.Angle  Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL  ...

  2. 八款开源 Android 游戏引擎 (巨好的资源)

    转载地址:http://software.intel.com/zh-cn/blogs/2012/01/13/android-4 初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道 ...

  3. Android 八款开源 Android 游戏引擎

    原文地址 本文内容 Angle Rokon LGame AndEngine libgdx jPCT Alien3d Catcake 最近无意间看到一篇关于 Android 搜索引擎的文章,于是搜索了, ...

  4. 教你如何选择Android游戏引擎

    我们进行Android游戏开发时选择游戏引擎是必须的,但是该如何选择呢?哪个Android游戏引擎更加适合自己呢?本文就提供了三个游戏引擎的对比说明,阐述了它们各自的特点,为大家选择引擎提供了参照. ...

  5. 记录一下八款开源 Android 游戏引擎

    记录一下八款开源 Android 游戏引擎 虽然android学了点点,然后现在又没学了(我为啥这么没有恒心呢大哭).以后有时间还是要继续学android的,一定要啊!虽然现在没学android游戏编 ...

  6. 为什么没有好用的Android游戏引擎?

    随着Android平台的不断发展,最近Android开发人员数量呈现出上升势头,就连以往较为冷门的游戏开发领域也涌现出不少生力军.然而,全新的问题正摆在了刚開始学习的人面前,非常多他们从未遇过的问题開 ...

  7. [Android游戏开发]八款开源 Android 游戏引擎 (巨好的资源)

    初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引 ...

  8. 八款开源 Android 游戏引擎[转]

    记录一下,以备不时之需~~~~~ 虽然android学了点点,然后现在又没学了(我为啥这么没有恒心呢大哭).以后有时间还是要继续学android的,一定要啊!虽然现在没学android游戏编程,不过还 ...

  9. [转]八款开源Android游戏引擎

    八款开源Android游戏引擎 1.Angle Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发.该引擎全部用Java代码编写,并且可以根 ...

随机推荐

  1. Scanner类、Random类、ArrayList 类

    1.1 什么是Scanner类一个可以解析基本类型和字符串的简单文本扫描器. 例如,以下代码使用户能够从 System.in 中读取一个数: Scanner sc = new Scanner(Syst ...

  2. linux安装mysql(shell一键安装)

    1. 相关文件(install_mysql.sh.my.cnf.mysqld相关内容在文中最后面) 2. 将上面的文件上传到linux服务器某一目录下 3.给install_mysql.sh赋执行权限 ...

  3. Java冒泡法和二分法

    最近去一家公司面试,手贱在人家CTO面前自告奋勇写了一把冒泡法,结果在交换数据的时候出了洋相,回家反思,写下如下代码,对自己算是一个鞭策,得到的教训是不要眼高手低,低调前行. package com. ...

  4. 初识Hibernate框架,进行简单的增删改查操作

    Hibernate的优势 优秀的Java 持久化层解决方案  (DAO) 主流的对象—关系映射工具产品 简化了JDBC 繁琐的编码 将数据库的连接信息都存放在配置文件 自己的ORM框架 一定要手动实现 ...

  5. Oracle学习DayOne(SQL初步)

    一.DML.DDL.DCL SQL语句分为以下三种类型: DML: Data Manipulation Language 数据操纵语言DDL: Data Definition Language 数据定 ...

  6. Dangerous well

    Firsttime to develop games throuth Unity3d, such a great platform! You can build your games more qui ...

  7. javascript 飞机大战完整代码

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 高精度加法——经典题 洛谷p1601

    题目背景 无 题目描述 高精度加法,x相当于a+b problem,[b][color=red]不用考虑负数[/color][/b] 输入输出格式 输入格式: 分两行输入a,b<=10^500 ...

  9. vue中使用ajax

    var vue = new Vue({ el:"#vueid", data:{ selectById : "", }, methods:{ yourMethod ...

  10. java学习初体验NO.1

    一.学习目标: 1.理解Java编译原理 在Java编程语言中,所以源代码首先以用.Java扩展名结尾的纯文本件编写,然后,编译器将这些源文件编译成.Class文件.然后,Java启动器工具使用Jav ...