八款开源Android游戏引擎(转载)

合集下载

国外15种手机游戏引擎和开发工具介绍

国外15种手机游戏引擎和开发工具介绍

引擎和移动开发工具包Marmalade简介:Marmalade被很多人认为是跨平台制作C++游戏的最佳平台。

通过Marmalade SDK,开发者可以在单一的Marmalade项目文件夹中打开Xcode或Visual Studio,将代码语言汇编至iOS、Android、Windows Phone和黑莓等平台。

2013年,Marmalade公司还在SDK的基础上,添加了Marmalade Juice(面向Objective-C语言的跨平台SDK),以及Marmalade Quick(一个更快捷、灵活和开放环境下的加速工具)。

评价:Marmalade公司CEO哈维·艾略特说:“通过将定制插件程序植入Marmalade 7,我们可以帮助游戏开发者设计IAP、打广告、分析数据、提升盈利,或提供其他服务。

这套工具为游戏开发者量身定做,我们希望借助它帮规模较小和独立开发者,通过产品获取更多收益。

”代表作品:《你画我猜》(Draw Something)、《植物大战僵尸》、Signal to the Stars、Talisman Prologue。

售价:年费500美元起,Marmalade C++,Marmalade Quick和Web Marmalade免费赠送。

虚幻引擎简介:虚幻引擎可谓《无尽之剑》系列游戏的成功基石。

虚幻引擎3包含完整的虚幻编辑器套件,C++源代码,开发者购买它还可以得到来自其工程师团队的直接支持。

此外,虚幻引擎3也有免费版,名为虚幻开发者工具包(Unreal Development Kit)——截至目前,免费版虚幻引擎3的独立安装次数已超过225万次。

这两款产品都集成了行业领先的中间件软件包,无需额外费用。

对开发者来说,从免费UDK 升级到虚幻引擎3能够带来很多好处,并且简单易行,不必掌握一门新技术。

与此同时,虚幻引擎开发社区充满活力,当开发者遇到问题需要解答,或者希望组建一支远程团队时,社区能够提供大量资源。

编程技术中的游戏开发引擎与工具推荐

编程技术中的游戏开发引擎与工具推荐

编程技术中的游戏开发引擎与工具推荐随着互联网的快速发展,游戏产业也迎来了蓬勃的发展。

游戏开发者们需要不断地探索新的技术和工具,以提供更出色的游戏体验。

在这篇文章中,我们将推荐一些在编程技术中常用的游戏开发引擎与工具。

首先,我们来介绍一款广受欢迎的游戏开发引擎Unity。

Unity是一款跨平台的游戏开发引擎,它提供了丰富的功能和工具,使开发者能够轻松地创建高质量的游戏。

Unity支持多种平台,包括PC、移动设备和主机,开发者可以使用C#或UnityScript进行编程。

Unity还提供了强大的图形渲染引擎和物理引擎,使得游戏画面更加逼真,交互效果更加流畅。

另一款备受推崇的游戏开发引擎是Unreal Engine。

Unreal Engine是由Epic Games开发的一款强大的游戏引擎,它在图形渲染和物理模拟方面表现出色。

Unreal Engine采用C++作为编程语言,开发者可以利用其强大的工具和脚本系统来实现复杂的游戏逻辑。

Unreal Engine还提供了可视化的蓝图系统,使得非程序员也能够轻松地创建游戏内容。

除了Unity和Unreal Engine,还有一些其他的游戏开发引擎也值得一提。

例如Cocos2d-x,它是一款开源的跨平台游戏引擎,支持C++和Lua等多种编程语言。

Cocos2d-x提供了简单易用的API和丰富的功能模块,适用于2D游戏的开发。

另外,还有LÖVE引擎,它是一款基于Lua语言的2D游戏引擎,具有简洁、轻量级的特点,适合初学者和小团队使用。

除了游戏开发引擎,还有一些工具可以帮助开发者更高效地进行游戏开发。

例如,版本控制工具Git可以帮助开发者管理代码的版本,方便多人协作开发。

另外,IDE(集成开发环境)也是开发者必备的工具之一。

常用的IDE有Visual Studio、Xcode和Eclipse等,它们提供了代码编辑、调试和编译等功能,大大提高了开发效率。

此外,还有一些用于游戏开发的图形编辑工具和音频编辑工具。

最常用的开源游戏引擎

最常用的开源游戏引擎

最常用的开源游戏引擎开源即开放原代码(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是三维游戏多重物理库,提供最先进的碰撞检测,柔软身体和刚体动力学。

3.31 游戏引擎介绍

3.31 游戏引擎介绍

像所有的Android程序那样,onCreate()方法是你游戏的入口,所以我们在这里启动、安 装Rokon引擎。 debugMode(); //告诉Rokon进入调试模式,这样会打印当前FPS和你自己调用 Debug.print()所显示的内容。 forceFullscreen(); forceLandscape(); //强制游戏全屏、横向显示(这属于可选项,还可以调用 forcePortrait()强制竖屏)。 setGameSize(GAME_WIDTH, GAME_HEIGHT); //这里设置游戏屏幕的分辨率。如果 和实际的屏幕不一致,会自动适配,自动放大缩小来适用的。 setDrawPriority(DrawPriority.PRIORITY_VBO);//让Rokon在绘画时使用VBO‘S (是一 种OpenGL的渲染方式)。VBO’s比一般的渲染方式更快。 setGraphicsPath("textures/");//设置图片存放路径,实际上放在assets/textures/' 。 ‘onLoadComplete()’ //当引擎创建成功时被调用。 所以我们在这个方法里调用Textures.load()来加载纹理(textures骨头感觉翻译成纹理不 太合适),并且调用 setScene(scene = new GameScene());//来加载游戏场景。 如果你用了 ‘forceLandscape()’ or ‘forcePortrait()’两个方法,别忘了在 AndroidManifest.xml里配置一下:‚android:screenOrientation”。
然后建立‘GameScene.java’ ‘Textures.java’ 这两个文件。
Textures.java:加载你的textures到你的引擎。Textures.java代码如下: package com.rokonexamples.helloworld; import com.stickycoding.rokon.Texture; import com.stickycoding.rokon.TextureAtlas; public class Textures { public static TextureAtlas atlas; public static Texture background; public static void load() { atlas = new TextureAtlas(); atlas.insert(background = new Texture("background.png")); //background = new Texture("background.png"); // atlas.insert(background); plete(); } } atlas = new TextureAtlas();

android开发学习的10个重点开源项目(杰瑞教育整理)

android开发学习的10个重点开源项目(杰瑞教育整理)

android开发学习的10个重点开源项目Android开发学习究竟要从哪里开始?Android开发学习应该学习哪些重点开源项目,是目前android开发学习者最关心的问题。

针对这些问题,烟台杰瑞教育高级Android讲师高老师介绍,在android开发学习中,学习开源代码是掌握技术的一个最佳方式。

同时,开源代码的阅读数量也是企业面试的重点关注问题。

代码阅读的多少,直接体现了你Android开发的学习程度。

这些项目不仅提供了优秀的创意,也可以直接掌握 Android 内核的接口使用。

下面是杰瑞教育经常推荐的一些应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握Android内核的接口使用,大家一起看看吧~1.Android团队提供的示例项目如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。

由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。

2.Remote DroidRemoteDroid是一个Android应用,能够让用户使用自己的无线网络使用无线键盘、触摸屏操作手机。

这个项目为开发者提供了如网络连接、触摸屏手指运动等很好的样例。

3.TorProxy和ShadowTorProxy应用实现了Android手机无线电电传通讯(TOR),和Shadow应用一起使用,可以使用手机匿名上网。

从该项目源代码中,可以掌握socket连接、管理cookie等方法。

4、 Android SMSPopupSMSPopup可以截获短信内容显示在一个泡泡形状的窗口中。

从这个项目中可以掌握到如何使用内置的短信SMS接口。

5、 Standup TimerStandup Timer应用用于控制站立会议时间,类似秒表倒计时,可以提醒每个人的讲话时间已到,从而保证每个与会者使用时间一样。

从该项目的代码中,可以学会如何使用时间函数。

引擎的基本概念及常见的游戏引擎介绍

引擎的基本概念及常见的游戏引擎介绍

引擎的基本概念及常见的游戏引擎介绍⼀、引擎的基本概念关于游戏引擎和中间件过去开发游戏的时候,游戏机⽣产商提供的只是硬件的规格书和⾮常基本的“库”。

所以,游戏需要的各种程序功能都需要游戏开发团队⾃⼰开发。

从PC,FC的8位机时代开始,到SFC,MD的16位机时代结束,这样的开发都没有产⽣⼤的问题。

游戏硬件的规模,以及在上⾯运⾏的软件规模还能允许使⽤这种粗糙的办法。

我们可以将其称之为游戏开发“过去的好时光”。

在初代PS的时代,除去部分⼤型开发商,主流还是这样的开发环境,到了PS2中后期,先进的⼯作室开始引⼊了“游戏引擎”的概念。

让游戏运⾏⾸先需要“完成各种固定任务的程序”,⽐如图像处理,⾳频处理,⽹络处理,游戏控制器各种输出的处理,存储设备(记忆卡和硬盘等)的输⼊输出处理等等。

先进的游戏开发⼯作室,会将这些固定的程序以“库”的形式保存共享,在开发其他游戏时利⽤上。

不过,游戏硬件随着时代发展越来越复杂,机能功能越来越多越来越强,中⼩规模的⼯作社已经很难⾃⼰解决⼀切问题。

于是,擅长特定领域的开发者们开始提供能更简单便捷地利⽤设备性能,实现游戏所需特定机能,可以跨机种共通使⽤的程序。

这些就是针对游戏开发⽣产出来的中间件。

许多中间件都是游戏开发经验丰富的程序员完成的。

中间件:字⾯定义就是在应⽤软件与操作系统,驱动程序之间的软件。

在游戏开发领域,中间件的定义更加⼴泛。

我们可以理解成在游戏软件中实现特定功能的软件。

著名的中间件:将Silicon Studio的“YEBIS 2”整合到图像引擎中,就可以产⽣实际摄影⼀般的特效。

“YEBIS 2”是由照⽚真实级图像闻名的⽇产XBOX作品《Double STEAL》的开发者着⼿研发的。

YEBIS 2 中间件效果YEBIS2左边是YEBIS 2使⽤前,右边是使⽤后。

⾼光溢出的效果和镜头虚化的效果都是YEBIS 2⽣成的。

在Agni's Philosophy中YEBIS 2 中间件的效果。

游戏开发引擎的选择与配置方法

游戏开发引擎的选择与配置方法

游戏开发引擎的选择与配置方法近年来,游戏开发行业蓬勃发展,吸引了越来越多的开发者投身其中。

而在进行游戏开发之前,选择合适的游戏开发引擎并进行有效的配置是至关重要的。

本文将为您介绍游戏开发引擎的选择与配置方法,帮助您在游戏开发过程中取得更好的效果。

1. 游戏开发引擎的选择在选择游戏开发引擎之前,开发者需要了解自己的需求和技术能力。

以下是一些常用的游戏开发引擎:1.1 UnityUnity是一款广泛使用的跨平台游戏引擎,适用于2D和3D游戏开发。

它支持多种平台,包括PC、移动设备和主机。

通过Unity,开发者可以快速创建高质量的游戏,并且有大量的社区资源和教程可供学习和参考。

1.2 Unreal EngineUnreal Engine是一款功能强大的游戏引擎,适用于开发高度逼真的3D游戏。

它提供了丰富的工具和功能,包括可视化脚本编辑器和高品质的渲染效果。

然而,相对于Unity而言,Unreal Engine的学习曲线稍高,需要一定的技术基础。

1.3 CryEngineCryEngine是一款专注于图形优化的游戏引擎,适用于开发视觉效果出色的游戏。

它以其逼真的渲染效果和物理模拟而闻名,并且支持VR开发。

然而,相对于其他引擎而言,CryEngine的学习资源较少,需要一定的技术实力来掌握。

1.4 GodotGodot是一款开源的轻量级游戏引擎,适用于2D和3D游戏开发。

它具有简单易用的界面和脚本语言,可通过其节点系统进行快速开发。

尽管Godot的功能相对较为基础,但它的学习曲线较低,是初学者入门游戏开发的良好选择。

2. 游戏开发引擎的配置在选择游戏开发引擎后,正确配置引擎以提高工作效率和游戏性能是非常重要的。

2.1 安装与设置首先,您需要下载并安装选择的游戏开发引擎。

安装过程可能会涉及一些选项设置,您可以根据自己的需求进行选择。

例如,选择所需的目标平台和语言,设置工程目录等。

2.2 学习基础知识在开始游戏开发之前,建议您先学习一些基础知识,了解游戏引擎的工作原理和基本操作。

游戏引擎大全

游戏引擎大全

游戏引擎大全免费和开源引擎Agar –一个高级图形应用程序框架,用于2D和3D游戏。

Allegro –基于C/C++ 的游戏引擎,支持图形,声音,输入,游戏时钟,浮点,压缩文件以及GUI。

Axiom 引擎– OGRE的衍生引擎。

Baja 引擎–专业品质的图像引擎,用于The Lost Mansion。

Boom – Doom代码的一部分。

由TeamTNT开发Build 引擎–一个第一人称射击游戏引擎,用于Duke Nukem 3D。

Bullet –开源物理引擎,广泛应用在各大游戏主机。

BYOND –“Build Your Own Net Dream”的縮写,支持各种类型的游戏,包括MMORPG。

Ca3D-引擎–一个比较成熟的引擎,有自己的SDK,世界编辑器等。

Cadabra 3D 引擎–用于快速开发3D游戏。

Catmother –一个基于BSD授权的引擎,只限个人使用,不能做商业用途。

是一家游戏公司的开源引擎。

CheapHack –一个已经过时的TomazQuake衍生引擎。

Crystal Entity Layer – Crystal Space 3D 引擎的扩充Crystal Space – 3D应用程序的常规框架。

Cube –Cube2 ──> SauerbratenDarkPlaces –高级开源3D引擎之一。

Delta3d –整合和其他知名免费引擎,最初由美国军方开发。

DGD –一个面向对象的MUD引擎。

Doom 引擎–现在已经免费的引擎,曾用于Doom和Doom IIDXFramework –一个简单,带有教学性质的2D/3D引擎,基于DirectX和Visual Studio DX Studio –一个专业3D引擎,附带编辑器套件,由Worldweaver公司开发。

Eclipse –一个2D MMORPG编辑器。

Elysium Source – 2D网络游戏引擎,VB6开发。

Engine 001 – 2D 动作类RPG游戏编辑器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最低运行环境要求不详。
项目地址:/p/libgdx/
6、jPCT
jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL ES),以Java语言为基础的,拥有功能强大的Java 3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。
项目地址:/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。
下载地址(未直接提供jar下载,源码可通过svn提取):/p/andengine/
最低运行环境要求不详。
项目地址:/p/rokon/
5、libgdx
libgdx是一款基于OpenGL ES技术开发的Android游戏引擎,支持Android平台下的2D游戏开发,物理引擎采用Box2D实现。单就性能角度来说,堪称是一款非常强大的Android游戏引擎,但缺陷在于精灵类等相关组件在使用上不够简化,而且文档也较为匮乏。
1、Angle
Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。
最低运行环境要求不详。
项目地址:/p/angle/
2、Rokon
rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为2.0.3 (09/07/10)。总体来说,此引擎最大的优点在于其开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也最为广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像)。附带一提,国内某个需要注册会员才能下载的Android游戏框架衍生于此框架,所以大家也不要刻板的认为收费便一定是好的,免费就一定不好。
最低运行环境要求为Android 1.5。
项目地址:/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广告信息。
事实上,这种想法完全是没有必要且不符合实际的,作为能和苹果iOS分庭抗礼的Android(各种意义上),当然也会有相当数量的游戏引擎存在。仅仅因为我们处于这个狭小的天地间,与外界接触不够,所以对它们的存在茫然不知罢了。
下面我就罗列出八款常见的Android游戏引擎,以供有需要者参考(收费,下载量过小,不公布源码,以及鄙人不知道(-_-)的引擎不在此列)。
最低运行环境要求为Android 1.1。
项目地址:/p/loon-simple/
4、AndEngine
andengine同样是一款基于OpenGL ES技术的Android游戏引擎,物理引擎同样为Box2D(标配|||)。该框架性能普通,文档缺乏,但示例较为丰富。
jPCT的最大优势之一,就在于它惊人的向下兼容性。在PC环境中,jPCT甚至可以运行在JVM1.1环境之中,因为jPCT内部提供的图形渲染接口完全符合ቤተ መጻሕፍቲ ባይዱ有的Java 1.1规范(就连已经消失的Microsoft VM乃至更古老的Netscape 4 VM也不例外)。
最低运行环境要求为Android 1.5。
最低运行环境要求为Android 1.5。
项目地址:/p/alien3d/
8、Catcake
Catcake是一款跨平台的Java 3D图形引擎,目前支持PC(J2SE)及Android环境运行(已有iPhone版规划)。该引擎在易用性和运行性能上皆有出色的表现,支持常见的游戏开发功能,诸如精灵动画,音频处理和视频播放等。
八款开源Android游戏引擎(转载)
许多初学Android游戏开发的朋友,往往会显得有些纠结,常常不知道该从哪里入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。
该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,代价是jar体积较为庞大,PC版已突破1.2MB,Android版有所简化也在500KB左右。此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数J2ME游戏平移到Android或PC版中。唯一遗憾的是,该项目作者是个极其懒惰的家伙,开发文档从去年说到今年依旧没有提供,只有游戏示例可供下载。
最低运行环境要求为Android 1.6。
项目地址:/p/catcake/
摘自:cnblog
相关文档
最新文档