Open Source Android Game Engines
Interviews with Mobile Game Engine Developers
A collection of must-read interviews on creating and maintaining mobile game engines.Find out more
Description: A OpenGL ES based game engine for Android OS learn more
Description: The goal of the AllBinary Platform is to create a Self Replicating Robot Army
dedicated to protecting, building, and maintaining Open Source Space Ships to escape the
tyrants of Earth. learn more
Description: AndEngine is a free 2D OpenGL Game Engine for the Android platform. learn more
This project port Box2D to android based on JBox2D.
The source code is an Android Eclipse project. learn more
Description: This project is aimed to be a way to develop 2D games using OpenGL ES on Android providing as much speed as possible. The engine is entirely coded in java so you can overload every object for your convenience.
With the engine is included a series of tutorials to show how to use it. learn more
Description: An Ardor3D based game or application can run on most computer platforms that support both Java and OpenGL such as Windows, Linux, Solaris and Mac OSX. With Ardor3D you can develop big shader based applications for high-end machines looking as good as current games or small applications for devices like Android smart phones. learn more
Description: Candroid is a game engine for Android Game Developer to simplify their work. learn more
Description: Catcake is a cross-platform 3D graphics engine intended to be easy-to-use and high performance, which also supports the features for game development, such as animation, input device handling and sound playing. learn more
Description: cocos2d for Android is a framework for building 2D games, demos and other graphical/interactive applications. It is based on the cocos2d-iphone design: it uses the same API, but instead of using objective-c, it uses Java. learn more
Description: C++ Port of cocos2d-iphone. Multi-platform, light-weight & developer friendly learn more
Description: Cuttlefish is a completely new solution to the cross platform headache: you make the game, it writes the code. Your game logic, written once, runs natively on different platforms, using an engine that embraces extendibility, not sandboxes.
Writing a game for phones today is tough. You want as many people as possible to play your game, but every phone seems to have its own platform, language, and screen resolution. How can you avoid committing to the wrong platform and dooming your game to obscurity before you've even started?
The Cuttlefish Engine frees you from that decision. Design your game using the Cuttlefish Designer, and then ship that game for multiple platforms.
Description: An android framework/game engine consisting of a scene graph plus some utility classes. It's mainly aimed to abstract OpenGL ES. It's developed to function with the Android Dev Phone 1 that features an accelerometer, magnetometer, touchscreen and trackball. If you got another device, please test it and report back!
Note, the developer indicates that it is not being developed anymore and to refer to JMonkey Engine which has ongoing development in this area. learn more
Description: e3roid is a 2D game library for Android. learn more
Description: The Emini Physics Engine is a physics and particle library for mobile applications. It is implemented for J2ME and Android and is optimized for resource poor devices. Physical behavior is becoming more and more important in todays mobile gaming environment.
The library is available for free. However, donations are appreciated to help me continue support and further development. learn more
Description: Lightweight 2D game framework for Android and iOS. emo is 2D game engine for Android and iOS.
emo is lightweight game framework that is driven by Squirrel, object-oriented scripting language for your game logic. emo has native game engine almost all codes are written in C/C++ for Android and C/C++/Objective-C for iOS that is based on OpenGL for graphic rendering and OpenAL/OpenSL for sound interface.
Description: flixel-android's primary function is to provide some useful base classes for creating 2D games that developers can extend to make their own game objects. learn more
Description: Forget 3D Game Engine is a OpenGL ES framework(still not a engine) for Android, Win32, WinCE platform, it simplifies your OpenGL ES program development, support scene management, Texture, Camera, Light, Model loader, Font etc. learn more
Description: A cross-platform 3D game engine using Ogre or Irrlicht and Bullet for Windows, Linux, Mac, Android and iPhone.
The goal of gamekit is to create a basic game engine that allows fast prototyping build around open source software free for commercial use. learn more
Description: An open-source, cross-platform 3D native C++ game framework making it easy to learn and write mobile and desktop games. (Beta) learn more
Description: Ignifuga is a multi platform 2D engine based in the Python language inspired by similar offerings like Cocos2D, Cocos2D for iPhone, and AndEngine. All your game logic code along with the engine’s and supporting tools is converted to C during the build process, and compiled into one big standalone binary for each of the supported platforms (please refer to the FAQ for more information). The project is currently in the alpha stage of development, so the expected performance may range from not even working to attaining consciousness and starting the third world war for all we know. For now, we hope that it lives up to its name and it at least doesn’t catch fire. learn more
Description: IwGame, the free open source cross platform mobile 2D game engine for smart phones, tablets and emerging technologies developed by Pocketeers Limited. IwGame is designed and written on top of the Marmalade SDK the ultimate cross platform SDK for smart phones tablets and emerging technologies. In order to use the IwGame game engine you will need to download and install the Marmalade SDK. learn more
Description: jMonkeyEngine a game engine made for developers who want to create 3D games following modern technology standards. The framework is programmed entirely in Java aimed at wide accessibility and quick deployment to desktop, web, and mobile platforms. jMonkeyEngine is not a visual “RPG Maker” or a drag-and-drop “FPS mod”. If you are comfortable writing Java code, you can rely on jMonkeyEngine as your next 3D game’s foundation. jMonkeyEngine is a state-of-the-art starting point for any aspiring 3D games developer. learn more
Description: jPCT is a solution for browser based games and applications using a software renderer as well as for OpenGL accelerated ones. It offers a software (Java 1.1 compatible, will work even on the MS-VM) and a hardware renderer (Java 1.4 or higher required). It integrates nicely into Swing/AWT but may also render into a native OpenGL window. There's also an Android version available.
jPCT has been developed with ease of use and small size in mind. The API's jar-file is only around 300KB in size.
jPCT can be used free of charge for private and commercial games and applications.
jPCT-AE (Android Edition) is a port of jPCT to Android. It's a port, not just a new renderer for the normal version of jPCT to be more suitable for the Android platform.
If you are already familiar with jPCT, you'll notice that a lot of things are still the same as in the normal version.
However, some features (portal rendering, the software renderers,...) got removed and there are less classes/interfaces. Some things are easier now, some method signatures have been simplified.
Description: Kobold Kit is an open source project built on and extending Apple's Sprite Kit framework. The goal is to provide a public repository for popular Sprite Kit extensions and to add commonly needed features not available in Sprite Kit. learn more
Description: Android and J2SE OpenGL Game Framework.
Standard LGame renderer of GLEx class as the engine of the most basic, commonly used graphics API allows the use of JavaSE, of JavaME, and OpenGL OpenGLES, commonly used drawing API, while the LSE and LAE package only analog JavaSE, of JavaME the common interfaces of the Graphics class (which means do not support OpenGL). learn more
Description: The libgdx project is a cross-platform game development library written in Java with some JNI code for performance hungry sections. It abstracts away the differences between writing desktop and Android games based on OpenGL. Applications can be prototyped and developed entirely on the desktop, then only 6 lines of code are needed to run your app on Android. Develop more efficiently using powerful desktop tools such as HotSwap, without needing to wait for your application to be deployed to a device each time it is run.
Description: Linderdaum Engine is an open source purely object-oriented 3D gaming engine for Microsoft Windows and Google Android written in C++. It is designed to be an integrated solution for the development of interactive 3D applications, for game, industrial and scientific visualization. learn more
Description: Mages Game Engine enables you to develop effective multiplayer client/server internet games for mobile devices with minimum efforts.
Mages is multiplayer client/server game engine for Android and other mobile devices (currently Android and J2ME devices are supported, development for Windows Mobile in the progress). It allows developers to create internet multiplayer games by implementing only core game logic and GUI by using powerful engine API.
Developers can reuse effective Comet-based engine networking protocol, common game tasks like login to game server, retrieving of active player list, list of available game sessions, create new game session, join existing game, invite other player, just chat with opponents and many other features.
Description: min3D is a lightweight 3d library/framework for Android using Java with OpenGL ES targeting compatibility with Android v1.5/OpenGL ES 1.0 and higher.
It tracks closely with the OpenGL ES API, which makes it ideal for gaining an understanding of the OpenGL ES API while providing the convenience of an object-oriented class library. learn more
Description: Moai is a mobile platform for pro game developers. It's focus is helping developers build uncompromising mobile games with rich cloud-based features and release them to modern app stores for iOS, Android, and Chrome. Moai is being used by several top 20 mobile games, and interviews with game developers. learn more
Description: MonoGame is an open source implementation of the XNA APIs that allows developers to build 2D games that run on Android, iPhone, iPad, Mac, Linux and Windows using the same code base, or reusing existing XNA code that runs on Xbox 360 or Windows Phone 7.
MonoGame 2.0 release is a major evolution of the platform. We went from only supporting the iPhone to becoming a cross-platform stack that now also runs on Android, Mac, Linux and Windows. To help developers get started, more than twenty individual samples and more than five complete starter kits are shipped with this release.
On the iOS platform, MonoGame runs on top of MonoTouch and there are at least eighteen games published on Apple’s AppStore built using the technology. This new release opens the doors for developers to publish games to the Mac AppStore using MonoMac, to Android Market using Mono for Android, and also to Windows and Linux systems using Mono.
This major advance in the MonoGame platform was made possible by an exponential growth in the number of contributors to the project in the last seven months. New contributors took over major components of the stack, tuned the performance, added new platforms, tuned the engine and fixed hundreds of bugs to turn MonoGame into a solid 2D gaming platform.
A new networking stack allows players on the same network to play with each other. One player could be running the iOS client, while another one might be using a Mac and another one an Android device. All playing the same game. learn more
Description: NME is a free, open-source framework that enables development for iOS, Android, webOS, BlackBerry, Windows, Mac, Linux and Flash Player from a single codebase. Unlike most cross-platform frameworks, NME applications are not written in a low-level language (like C or C++) and does not require a virtual machine or runtime (like Java and Adobe AIR) in order to run on a target platform. learn more
Description: OpenFrameworks is a cross platform open source toolkit for creative coding in C++ learn more
Description: Orx is an open source, portable, lightweight, plugin-based, data-driven and extremely easy to use 2D-oriented game engine.
It has been created to allow fast creation of games and prototypes. It's licensed under the zlib license. It's a very permissive (and short) license that allows one to use orx (and modify it at will) for free for any kind of projects, freeware or commercial, without any compensation.
Orx provides a complete framework for game development and currently runs on windows (mingw and native using visual studio), linux (x86/x86_64), MacOS X (ppc/x86), iPhone/iPod Touch/iPad and Android.
Orx is a full featured and powerful "2.5D" game engine. All objects and cameras are created in a 3D space, but only a 2D rendering plugin is currently available (however hooks are provided for those who need to roll out their own 3D rendering). learn more
Description: Cross platform game library for N≥4 platforms. PlayN is free and open source, and we hope you will make kick ass games with it! learn more
Description: Proton SDK (aka p+) is an open source component based C++ framework with its own touch-optimized GUI system that is optimized for GL/GLES based cross-platform app/game development. learn more
Description: QuickTiGame2d is a 2-dimensional game engine module for Titanium Mobile that provides quick and easy api to create casual 2d games on Titanium. QuickTiGame2d runs much faster on mobile devices because it is based on OpenGL ES: the industry-standard graphics library on embedded systems. Currently QuickTiGame2d supports both iOS and Android. learn more
Description: RapaNui is a high level APIs set that wrap up Moai. The main goal of RapaNui is to make easier to write a game. The API does in the background all the low level setup of Moai, letting developers focus on game implementation. With RapaNui you need only one line of code to add an image anywhere on the screen, the same goes for physics, objects or animations and transitions. Current release includes a first version of Director that lets switch from a scene to another with few lines of code. learn more
Description: The open source game engine for Android learn more
Description: Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. It is used by video playback software, emulators, and popular games including Valve's award winning catalog and many Humble Bundle games.
SDL officially supports Windows, Mac OS X, Linux, iOS, and Android. learn more
Description: Skia is a complete 2D graphic library for drawing Text, Geometries, and Images learn more
Description: Slick2D is a simple set of tools wrapped around the LWJGL OpenGL binding for Java. learn more
Description: The Open Source Game Engine for Flash. Games can be deployed on Android, iPhone and the Flash browser plugin. learn more
Description: YoghurtGum is a cross platform 2D engine that aims to make game development on mobile devices easy, fun and fast.
Just like the candy its name is derived from.
Currently YoghurtGum is being developed for Android, keeping Windows Mobile 6 in mind. On Android it will use OpenGL to render things on the screen while on Windows Mobile 6 it will use DirectX.
Any and all commentary is welcome and encouraged.
Although the engine is not feature complete and you can't build a game with it, the engine author has plans to continue development. learn more