Android世界的15款开源的游戏开发引擎
OpenSourceAndroidAppsforDevelopers:FifteenOpenSourceAndroid(2Dor3D)GameEngineforAndroidDevelopers
AndroidGameEngineisveryusefulforAndroidgamedevelopers,hereisfifteenopensourceAndroid(2Dor3D)GameEnginesforAndroidDevelopers.
1.Rokon:Theopensource2DgameengineforAndroid
Rokonisanopensource,extensive,powerfulandflexible2DgameengineforAndroid.Rokonhasbeenrewrittenfromthegroundup.Manymorefeaturesareintegrated,andthefuturepromisesalotofthings.Examples,tutorialsanddocumentationwillfollowthisrelease.Rokonisanopensource(NewBSDlicense)2DOpenGLgameengineforAndroid.WiththehelpoflibgdxandBox2Dthedevelopersbringyouafull,detailedphysicsenginewritteninnativecode.
Projecthome:http://rokonandroid.com/andhttp://code.google.com/p/rokon/
2.Libgdx:Androidgamedevelopmentframework
LibgdxisanopensourceAndroidprojectwhichisthedeveloper’sattemptatacross-platformgamedevelopmentlibrarywritteninJavawithsomeJNIcodeforperformancehungrysections.ItabstractsawaythedifferencesbetweenwrittingdesktopandAndroidgamesbasedonOpenGL.Thisallowsyoutoprototypeanddevelopyourapplicationentirelyonthedesktopandonlyneeding6linesofcodetomakeitrunonAndroid.
Projecthome:http://code.google.com/p/libgdx/
3.Android-2D-Engine:Enginefor2dgameswrittenforandroidinc++/java
Android-2d-engineisanopensourceAndroid2Dgameenginewhichiscurrentlyunderconstruction,theprojectbornforserveasbaseforgames.Actuallytherearetwoprojects:
trunk/bullet:Containsthec++sourcecodeforbulletandthejniclasstocommunicatewithandroid.Thiscodeisnotreallyneededsincethesamplecontainsthecompiledlib.
trunk/androgine:Containstherestofthecodeneededtocommunicatewithbulletplusasamplewithprofilingpurposes.
Projecthome:http://code.google.com/p/android-2d-engine/
4.AndEngine:FreeAndroid2DOpenGLGameEngine
AndEngineisanopensourceAndroidgameengineprojectwhichisafree2DOpenGLGameEnginefortheAndroidplatform.Themainfeaturesinclude:
*Android-Optimized
*Android1.6Compatibility
*SplitScreen
*NetworkMultiplayer
*Live-Wallpapers
*MultiTouch
*Physics-Engine(Box2D)
Projecthome:http://code.google.com/p/andengine/
5.Angle:ANdroidGLEngine
AngleisanopensourceAndroidgameengineprojectwhichaimedtobeawaytodevelop2DgamesusingOpenGLESonAndroidprovidingasmuchspeedaspossible.Theengineisentirelycodedinjavasoyoucanoverloadeveryobjectforyourconvenience.Withtheengineisincludedaseriesoftutorialstoshowhowtouseit.
ProjectHome:http://code.google.com/p/angle/
6.jPCT-AE:Afree3DengineforAndroid
jPCT-AE(AndroidEdition)isaportofjPCTtoAndroid.It’saport,notjustanewrendererforthenormalversionofjPCTtobemoresuitablefortheAndroidplatform.jPCTisafree,small,fastandeasytolearn3DengineforJava.Itofferssupportforsoftwareandhardwarerendering.jPCToffersyouallthefeaturesyouneedtowriteacoollooking3DgameorapplicationinJavainashorttime.ThereisnoneedforanextralibraryforcollisiondetectionoraseperateGUIpackagetoreplaceSwing/AWT.
ProjectHome:http://www.jpct.net/jpct-ae/
7.Dwarf-fw:Android3DFramework
Dwarf-fwisanopensourceAndroidframework/gameengineconsistingofascenegraphplussomeutilityclasses.It’smainlyaimedtoabstractOpenGLES.It’sdevelopedtofunctionwiththeAndroidDevPhone1thatfeaturesanaccelerometer,magnetometer,touchscreenandtrackball.Ifyougotanotherdevice,pleasetestitandreportback!Someofthecurrentfeatures:
*Spatialkeyframeanimations(nomorphing)
*Picking
*OBJimporter
*Binaryimporter/exporter
*Lighting
*Materials
*Simplesensorfiltering
*VBOsupport
ProjectHome:http://code.google.com/p/dwarf-fw/
8.YoghurtGum:CrossplatformC++2D-engineformobiledevices
YoghurtGumisanopensourceprojectwhichisacrossplatform2Denginethataimstomakegamedevelopmentonmobiledeviceseasy,funandfast.Justlikethecandyitsnameisderivedfrom.CurrentlyYoghurtGumisbeingdevelopedforAndroid,keepingWindowsMobile6inmind.OnAndroiditwilluseOpenGLtorenderthingsonthescreenwhileonWindowsMobile6itwilluseDirectX.
ProjectHome:http://code.google.com/p/yoghurtgum/
9.Forget3D:AOpenGLESframework
Forget3DGameEngine(AOpenGLESframework)isanopensourceprojectwhichisaOpenGLESframework(stillnotaengine)forAndroid,Win32,WinCEplatform,itsimplifiesyourOpenGLESprogramdevelopment,supportscenemanagement,Texture,Camera,Light,Modelloader,Fontetc.
ProjectHome:http://code.google.com/p/forget3d/
10.Mages:MagesGameEngineenablesyoutodevelopeffectivemultiplayerclient/serverinternetgamesformobiledeviceswithminimumefforts
Magesismultiplayerclient/servergameengineforAndroidandothermobiledevices(currentlyAndroidandJ2MEdevicesaresupported,developmentforWindowsMobileintheprogress).ItallowsdeveloperstocreateinternetmultiplayergamesbyimplementingonlycoregamelogicandGUIbyusingpowerfulengineAPI.DeveloperscanreuseeffectiveComet-basedenginenetworkingprotocol,commongametaskslikelogintogameserver,retrievingofactiveplayerlist,listofavailablegamesessions,createnewgamesession,joinexistinggame,inviteotherplayer,justchatwithopponentsandmanyotherfeatures.
ProjectHome:http://code.google.com/p/mages/
11.jMonkeyEngine:jMonkeyEngine(jME)isaleadingJavaBased3DGameEngine
jMonkeyEngine(jME)isahigh-performance3Dgameengine,writtenentirelyinJava.OpenGLissupportedviaLWJGL,withJOGLsupportindevelopment.Forsound,OpenALissupported.Inputviathekeyboard,mouse,andothercontrollersisalsosupported.
jMEisacommunity-drivenopensourceprojectreleasedunderthe‘newBSDlicense’.Itiscurrentlybeingusedbyseveralcommercialgamestudiosaswellasbyuniversitygameclasses.Whiletheprojectwillcontinuetosupportanddevelopitsmostpopular2.0branchforyearsstilltocome,a3.0branchisquicklyemerginginresponsetohigherstandardsofthenextgenerationinperformanceandhardware.
Now,AndroidplatformhasbeensurpportedbyjME3:AndroidSupportConfirmedforjME3.SojMonkeyEnginemaybeoneofthemostimportantAndroidgameengines.
Projecthome:
http://code.google.com/p/jmonkeyengine/
http://www.jmonkeyengine.com/
12.Cocos2d-android:Aframeworkforbuilding2DgamesfortheAndroidplatform.
Cocos2dforAndroidisanopensourceAndroidgamerelatedprojectwhichisaframeworkforbuilding2Dgames,demosandothergraphical/interactiveapplications.Itisbasedonthecocos2d-iphonedesign:itusesthesameAPI,butinsteadofusingobjective-c,itusesJava.AndCocos2dforiPhoneisaframeworkforbuilding2Dgames,demos,andothergraphical/interactiveapplications.Itisbasedonthecocos2ddesign:itusesthesameAPI,butinsteadofusingpythonitusesobjective-c.
ProjectHome:http://code.google.com/p/cocos2d-android/
13.Catcake:AnOpenSourceGraphicsEngine
CatcakeisanOpenSourceGraphicsEnginewhichrunsonfollowingplatformsfornow:
*Android
*Windows
*Linux
Catcakeisacross-platform3Dgraphicsengineintendedtobeeasy-to-useandhighperformance,whichalsosupportsthefeaturesforgamedevelopment,suchasanimation,inputdevicehandlingandsoundplaying.
ProjectHome:http://code.google.com/p/catcake/
14.Alien3D–Android3DGameEngine
Alien3DisanopensourceAndroid3DgameenginewhichisaOpenGLESbasedgameengineforAndroidOS.
ProjectHome:http://code.google.com/p/alien3d/
15.LGame:AndroidandJ2SEGameEngine
LGameisanopensourceAndroidandJ2SEGameEnginewhichisdevelopedbyChinesedevelopersandtheintrudctionisChineselanguage.
ProjectHome:http://code.google.com/p/loon-simple/