emo-framework – open source game engine for Android and iOS

emo-framework – open source game engine for Android and iOS

Simplicity is the Key to Brilliance.
Once you write your game with emo, your game runs on both 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 that is based on OpenGL ES and OpenAL/OpenSL. Create your amazing games with a few lines of code with emo!

Easy To Use
You can write your game logic by intuitive object-oriented scripting language. Once you write your code your game will be running on iOS and Android! You don’t have to learn Objective-C or C++, or even Java.

Lightweight
One of the key concepts of emo-framework is to keep it simple and lightweight in many ways. emo is driven by Squirrel that fits in the size, memory bandwidth, and real-time requirements of games. emo has native game engine which almost all codes are written in C/C++ and Objective-C, that is based on OpenGL ES and OpenAL/OpenSL.
Open Source and Free: emo is released under the terms of open-source license: New BSD License. You can use emo framework at absolutely free of charge. You don’t have to disclose your source code even in the commercial products at no extra cost.

Available for iOS and Android
With few steps of code you can write your game that runs on the iOS and Android. As emo engine runs on the the top of the NativeActivity for Android, emo needs Android 2.3 and above. For iOS platform emo engine is mostly written in Objective-C that runs on Apple’s Foundation Framework. The latest iOS SDK is required to compile/develop your game for iOS.

Who is emo for?
As your game runs on top of the Squirrel – intuitive object-oriented scripting language, not only novice programmers but also professional game developers who are familiar with Lua (a famous game programming language in the game industry) will make full use of Squirrel in a minute because Squirrel is much inspired by the language like Lua, JavaScript and Python.

Introduction
emo(yee-mow) 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

One-minute presentation
The following link shows a one minute presentation about emo-framework.

What is Squirrel?
Squirrel is intuitive lightweight object-oriented programming language that fits real-time requirements of your games. You can write all of your game logic by Squirrel programming language. You don’t have to learn Objective-C or even Java, you need no knowledge for Apple’s Foundation Framework nor Android API. With Squirrel and emo framework, you can write your game once by Squirrel that runs on both Android and iOS.

Easy to Use
As emo has simple and easy to use application programming interface that is running on top of the Squirrel programming language, you don’t have to endure the difficulties of learning Objective-C and Java, and you can focus on your game logic by using one programming language. Not only novice programmers but also professional game programmers who are familiar with Lua (famous game programming language in the game industry) will make full use of Squirrel in a minute because Squirrel is much inspired by the language like Lua, JavaScript and Python.

Lightweight
One of the key concepts of emo-framework is to keep it simple and lightweight in many ways. emo is driven by Squirrel that fits in the size, memory bandwidth, and real-time requirements of games. emo has native game engine which 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.

Open source and Free
emo is released under the terms of the open-source license: New BSD License. You can use emo framework at absolutely free of charge. You don’t have to disclose your source code even in the commercial products. And also you don’t have to show any logo or something like that of emo framework in your game. (note: redistributions in binary form must reproduce the copyright notice, see the license document for details.)

Object-Oriented
By using emo framework you can write your game logic by Squirrel: object-oriented programming language. You can write your game level as “class” and define the callback event as methods. It goes something like below:

Physics with Box2d
emo-framework implements physics engine powered by Box2D so you can easily integrate full-scale physics with your game. If you have already experienced Box2D programming you will soon get used to it in a minute because part of Box2D API is ported to emo as it is.

HelloWorld example by Box2D (C++)
HelloWorld example by emo