Marmalade Quick is a set of middleware APIs and tools that sit on top of Marmalade C++. Quick is designed to allow users to create 2D apps quickly and without the need for any C++ knowledge. Quick uses Lua, a super-simple yet optimised and highly powerful programming language that is already hugely popular. Underneath the hood, rendering is performed by an optimised C++ engine.
Using Marmalade Quick, you can:
Create games and apps with 2D graphics, physics and touch interactivity, using a fraction of the code needed with C++.
Work with an out-of-the-box powerful, flexible and optimised engine.
Develop on Windows or Mac, and test in a powerful desktop simulator that can emulate all target devices.
Target all of Marmalade's mobile, tablet, desktop and TV platforms from either Mac or PC.
Sign up and publish on the Apple App Store, Google Play, Amazon Appstore, Windows Store and beyond.
Use a single billing API to target Apple App Store, Google Play, Amazon, Samsung Apps, Fortumo and Windows Store.
Know that you're using a completely open-source engine - both the Lua and C++ components - including the hugely popular Cocos2d-x and Box2D libraries.
Debug with the integrated ZeroBrane IDE, including breakpoints and stack view.
Easily extend Quick to utilise most libraries and extensions from the Marmalade C++ ecosystem via a Lua-C++ bridge.
Your app's Lua code sits on top of a group of best-in-class open source C/C++ modules, including:
Cocos2d-x, for 2D graphics and animation.
Box2D, for physics.
SQLite, for local database storage.
Which target platforms can Marmalade Quick be used for?
Marmalade Quick is currently supported on the following platforms:
Mac OS X
† Only supported with the Mac OS X version of Marmalade
‡ Only supported with the Windows version of Marmalade
Internals and licensing
Marmalade Quick currently uses Lua version 5.1.4
The core of Marmalade Quick is "OpenQuick" - entirely platform-independent code, with no dependency on Marmalade itself, and fully available source code. All files found under the openquick folder are in this category. Initially, OpenQuick includes a "HelloWorld" example that contains a Visual Studio project to demonstrate OpenQuick outside of Marmalade.
Marmalade Quick builds upon this code by providing additional APIs (such as networking, location and billing) and brings the great benefits of Marmalade's unified tooling. OpenQuick is made available under the MIT licence.