`

Android游戏开发引擎汇总!

 
阅读更多

很 多初学Android的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。 事实上,这种想法完全是没有必要且不符合实际的,作为能和苹果iOS分庭抗礼的Android(各种意义上),当然也会有相当数量的游戏引擎存在。仅仅因 为我们处于这个狭小的天地间,与外界接触不够,所以对它们的存在茫然不知罢了。
下面我就罗列出八款常见的Android游戏引擎,以供有需要者参考(收费,下载量过小,不公布源码,以及鄙人不知道(-_-)的引擎不在此列)。

1、Angle 

Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。
最低运行环境要求不详。
项目地址:http://code.google.com/p/angle/ 

2、Rokon 

rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为 2.0.3 (09/07/10)。总体来说,此引擎最大的优点在于其开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也最为 广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像)。附带一提,国内某个需要注册会员才能下 载的Android游戏框架衍生于此框架,所以大家也不要刻板的认为收费便一定是好的,免费就一定不好。
最低运行环境要求为Android 1.5。
项目地址:http://code.google.com/p/rokon/ 

3、LGame
 
LGame是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本,目前最高版本同为0.2.6(31/07/10)。其底 层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE或J2ME开发经验直接套用其中,两版本 间主要代码能够相互移植。Android版内置有Admob接口,可以不必配置XML直接硬编码Admob广告信息。
该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,代价是jar体积较为庞大,PC版 已突破1.2MB,Android版有所简化也在500KB左右。此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数 J2ME游戏平移到Android或PC版中。唯一遗憾的是,该项目作者是个极其懒惰的家伙,开发文档从去年说到今年依旧没有提供,只有游戏示例可供下 载。
最低运行环境要求为Android 1.1。
项目地址:http://code.google.com/p/loon-simple/ 

4、AndEngine
 
andengine同样是一款基于OpenGL ES技术的Android游戏引擎,物理引擎同样为Box2D(标配|||)。该框架性能普通,文档缺乏,但示例较为丰富。
下载地址(未直接提供jar下载,源码可通过svn提取):http://code.google.com/p/andengine/ 
最低运行环境要求不详。
项目地址:http://code.google.com/p/rokon/ 

5、libgdx
 
libgdx是一款基于OpenGL ES技术开发的Android游戏引擎,支持Android平台下的2D,物理引擎采用Box2D实现。单就性能角度来说,堪称是一款非常强大的 Android游戏引擎,但缺陷在于精灵类等相关组件在使用上不够简化,而且文档也较为匮乏。
最低运行环境要求不详。
项目地址:http://code.google.com/p/libgdx/ 

6、jPCT 

jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL ES), 以Java语言为基础的,拥有功能强大的Java 3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。
jPCT的最大优势之一,就在于它惊人的向下兼容性。在PC环境中,jPCT甚至可以运行在JVM1.1环境之中,因为jPCT内部提供的图形渲染接口完 全符合所有的Java 1.1规范(就连已经消失的Microsoft VM乃至更古老的Netscape 4 VM也不例外)。
最低运行环境要求为Android 1.5。
项目地址:http://www.jpct.net/jpct-ae/ 

7、Alien3d 

Alien3d是一款体积非常之小的Android 3D游戏引擎,基于OpenGL ES技术开发。为了压缩体积,它根据不同功能采用多jar方式发布(包括alien3d-engine.jar,alien3d- tiled.jar,alien3d-sprites.jar,alien3d-shapes.jar,alien3d- particles2d.jar,),事实上它的核心文件大约只有40KB,所有相关jar的总和也不足150KB。
最低运行环境要求为Android 1.5。
项目地址:http://code.google.com/p/alien3d/ 

8、Catcake
 
Catcake是一款跨平台的Java 3D图形引擎,目前支持PC(J2SE)及Android环境运行(已有iPhone版规划)。该引擎在易用性和运行性能上皆有出色的表现,支持常见的功能,诸如精灵动画,音频处理和视频播放等。
最低运行环境要求为Android 1.6。
项目地址:http://code.google.com/p/catcake/

分享到:
评论

相关推荐

    android开发资料大全

    android开发环境之Logcat(日志)教程实例汇总 android网络通信之socket教程实例汇总 AsyncTask进度条加载网站数据到ListView 命令行开发、编译、打包Android应用程序汇总大全 Android 动画效果二 Frame Animation ...

    android开发文档合集

    这个压缩包文件"android开发文档合集"为我们提供了一系列宝贵的资源,涵盖了界面设计、游戏开发、蓝牙通信等核心领域,旨在帮助开发者提升技能,实现高效和高质量的Android应用开发。 首先,我们来看《Android...

    Android开发资料汇总高阶

    Android开发资料汇总高阶 特性  应用程序框架 支持组件的复用和更换  Dalvik 虚拟机 专门为移动设备进行过优化  集成的浏览器 基于开源的 WebKit 引擎  优化的图形机制 自定义的 2D 图形库,基于 OpenGL ES...

    OPhone平台2D游戏引擎实现 总汇

    OPhone平台2D游戏引擎实现总汇主要涵盖了在OPhone操作系统上开发2D游戏的关键技术和实践过程。OPhone是基于Android系统的一个中国移动定制版,它提供了丰富的API和工具集,使得开发者可以充分利用其特性来创建高质量...

    Android开源项目汇总

    通过深入研究这些开源项目,你不仅可以提升Android开发技能,还能了解到软件设计的最佳实践、跨平台策略以及如何利用社区资源来改进和扩展你的应用。在实践中学习,是成长为一名出色Android开发者的重要步骤。

    Learning.Android.Game.Programming源代码(14章)

    第1章通常会介绍Android游戏开发的基础知识,包括Android开发环境的搭建,如安装Android Studio,配置Java开发工具,以及理解Android应用程序的基本结构。此外,还会讲解Android游戏开发的基本概念,如游戏循环、...

    Android核心性能优化汇总

    适配不同分辨率和尺寸的设备是Android开发中的重要环节。可以使用百分比布局、FlexboxLayout 或者谷歌推出的 Jetpack Compose 来实现响应式布局,确保应用在各种设备上都能良好显示。 1.2.7 Flutter Flutter 是谷歌...

    10门编程语言各自优势汇总共6页.pdf.zip

    10. **Kotlin**:Kotlin是近年来崛起的Java虚拟机(JVM)语言,成为Android开发的首选。它兼容Java,语法更现代,同时支持函数式编程。 这些编程语言各有其独特的应用场景和优势,开发者通常会根据项目需求、性能要求...

    安全开发 - 安全技术资料汇总(共4份).zip

    首先,我们来看《Android应用安全开发.pdf》。这份文档专注于Android平台的安全实践,揭示了在构建安卓应用时可能遇到的各种安全挑战。开发者将了解到如何防止恶意攻击,如代码注入、数据泄露、权限滥用等。此外,它...

    调研内容_宋舒昊1

    对于游戏开发,Cocos Creator是一个成熟的游戏开发引擎,支持创建2D和3D游戏,适用于微信小程序的游戏开发。此外,Matchvs则是一款专门的服务器引擎,用于处理游戏的实时匹配和网络通信。 在学习和开发资源方面,...

    51job上的职位需求汇总

    C语言被广泛应用于操作系统开发、嵌入式系统、游戏引擎、数据库和各种系统软件。熟练掌握C语言意味着你理解了内存管理、指针操作和程序结构等核心概念,这些都是成为一名优秀程序员的基石。 2. **Java**:Java是一...

    Flash相关的开源工程汇总(比较全面)

    3. **游戏引擎**:例如Flixel和PoxGL,这些开源游戏引擎简化了2D游戏开发,提供碰撞检测、精灵管理等功能。 4. **音频处理**:开源的音频库如SoundManager 2提供了跨浏览器的音频播放和控制功能,适用于Flash项目中...

    swift-行业优质博客汇总

    这篇博客汇总主要聚焦于Swift的开发实践和相关技术,涵盖iOS、Android、小程序、移动前端以及React Native和Weex等多个领域。以下是基于这个主题的详细知识点讲解: 1. **Swift语言基础**: Swift语法简洁明了,...

    C#开源资源全汇总

    Unity是世界上最流行的跨平台游戏开发引擎之一,支持C#脚本。开发者可以使用Unity创建2D、3D游戏以及虚拟现实(VR)和增强现实(AR)体验。 6. Roslyn Roslyn是微软的C#和Visual Basic编译器平台,提供了一组开源API,...

    Java项目经验汇总.rar

    - **Android应用开发**:开发简单的Android应用,如天气查询、新闻阅读,掌握Android SDK和Android Studio的使用。 - **混合应用开发**:利用React Native或Ionic,开发跨平台的移动应用,理解移动端的性能优化和...

    opencpn编译所需安装包汇总.zip

    本压缩包"opencpn编译所需安装包汇总.zip"包含了在Windows 10环境下,使用Visual Studio 2017编译OpenCPN源代码所必需的依赖库和安装包。为了帮助开发者顺利进行编译工作,以下将详细介绍相关知识点: 1. **OpenCPN...

    编程狂人第十二期

    编程狂人是推酷网旗下的周刊,每周一发布,并且同步发布pdf离线版本,内容以开发技术,编程语言,框架等为主,并且配有一周IT业界新闻! 目录 业界新闻 斯坦福大学发布免费在线文本分析工具 Parse发布Bolts,一个...

    java技术架构图汇总.docx

    Java技术架构图汇总文档对Java技术的架构图进行了系统的总结和归纳,涵盖了多种Java技术架构,包括JVM架构、Spring架构、Hibernate架构、Struts2架构、Struts1架构、J2EE架构、SmartClient架构、Ajax框架架构、...

    zxing.java源码解析-CS_Android_Web:CS_Android_Web学习资料汇总

    ZXing,全称为"Zebra Crossing",是一个开源的二维码和条形码扫描库,广泛应用于Android和Web开发中。该库支持多种编码格式,如QR码、Data Matrix、UPC、EAN等,为开发者提供了便捷的扫码功能。在本文中,我们将深入...

    awesomeflutter一个Flutter相关资源精选汇总包括库工具教程文章等

    Flutter,由Google开发,是一款强大的移动应用程序开发框架,它允许开发者使用Dart编程语言构建高性能、高保真度的应用程序,适用于iOS和Android两大平台。这个框架的核心理念是“Write once, run anywhere”,即...

Global site tag (gtag.js) - Google Analytics