Mandreel Framework

Mandreel Framework is a complete set of tools allow converting C++ and Objective-C applications based on OpenGL ES to web applications. Third parties can license the Framework SDK.

What benefits can you get?

Mandreel is optimum and recommendable in situations where you want to reuse your existing C++ or Objective-C code base on JavaScript and Action Script 3 based platforms like Web Browsers and Adobe Flash/AIR.

For these cases, using Mandreel you can minimize development costs because you don’t have to rewrite the code base for these new platforms. With Mandreel, for example, you automatically get an exact copy on JavaScript and Actions Script 3 of the original source code and you are allowed to sync it as many times as you need in the case you need to modify the original source code.


Microsoft Visual Studio & XCode integration

Mandreel Framework is integrated in the Microsoft Visual Studio and XCode environment so you can build and debug directly your projects.





Everything from the IDE:

  • Manage the projects
    • Files
    • Libraries
    • Dependencies
  • Build, Rebuild, Clean
  • Debug


Sandbox

The conversion process is meant to be agile and developer friendly. With this aim, Mandreel Framework gives the developer a sandbox that allows to make all the conversion natively from Microsoft Visual Studio and XCode.



The Sandbox includes:

  • Native Microsoft Visual Studio & Xcode debugger
  • OpenGL ES 1.1 y 2.0 simulator
  • Networking simulator
  • Filesystem simulator
  • Memory manager simulator
  • Audio simulator


Assets management & building

  • Automatic data packagement
  • Convert images & audio files to platform specific formats
  • Manage platform limitations
    • Filenames case sensitivity
    • Mime types
    • Assets cache
    • Maximum file sizes


Standard APIs Wrapped

Some APIs like POSIX, OpenGL and OpenAL are available. This APIs are implemented above the output platforms APIs to make possible an agile and easy development.




Mandreel compilers

The Mandreel C++ and Objective-C compiler is able to compile C++ and Objective-C to a highly optimized JavaScript sourcecode and AVM2 (the Flash/AIR Virtual Machine) bytecode.

The Mandreel GLSL compiler is able to build the GLSL shaders to the AGAL (Adobe Stage3D shader language) automatically, you don’t need to rewrite your shaders.


Command-line Build System

You can build from the command line your projects. For example, you can integrate the compilation in your automated build process.


Used in real products

Several games have been converted using this technology.


Porting services

Furthermore, if you don’t have the time or the required team to realize the conversions, and even so you want to convert an existing videogame, the Mandreel development team also offers an application conversion service with affordable prices due to its technology and experience.

 

Mandreel SDK

Currently two packages are available:

Mandreel SDK for JavaScript

Mandreel SDK for JavaScript is a complete development framework to build C++ applications for JavaScript based platforms like html5. It allows the creation of 2D and 3D hardware accelerated applications and provides a set of standard APIs like OpenGL and OpenAL. It’s perfect for development of videogames.

It makes possible the creation of JavaScript compatible applications from C++ sourcecode without writing any line of JavaScript. For example, you can build a C++ application and run it as an standalone html file. Also, if required, it can be used to obtain JavaScript from C++ and combine it with another JavaScript application.

Mandreel SDK for Action Script 3

Mandreel SDK for Action Script 3 is a complete development framework to build C++ applications for the Adobe Flash/AIR platforms. It allows the creation of 2D and 3D hardware accelerated applications and provides a set of standard APIs like OpenGL. It’s perfect for development of videogames.

It makes possible the creation of AS3 compatible applications from C++ sourcecode without writing any line of AS3. For example, you can build a C++ application and run it as an standalone swf file. Also, if required, it can be used to obtain AS3 from C++ and combine it with another AS3 application.

If you have any questions or comments, just ask us