The Marmalade SDK enables developers to deploy code across multiple
platforms and devices from a single code base in C++, Lua, HTML or
Objective-C. In this section, we give you a high-level overview of the
Marmalade platform, show you how it works and how you would use it, and provide details of the platforms that are supported.
There are four flavours of Marmalade:
▶ C++ for maximum cross-platform flexibility and performance
▶ Juice: Simplify porting of iOS apps and games to Android
▶ Quick Rapid 2D game development using Lua
▶ Web: Combine the power of C++ with HTML5”
Windows, Mac, Linux, iOS, Android, Windows Phone 8, Tizen, Blackberry
Community—supports iOS and Android
Indie—supports iOS, Android, Blackberry, Windows Phone 8
Plus—supports iOS, Android, Blackberry, Windows Phone 8, Mac, Windows,
Professional—same platforms as Plus but you do not need to credit
Marmalade in your app and you receive enhanced support
▶ Some BIG names here:
▶ Cut the Rope
▶ Blur: Overdrive
▶ Mr Driller Aqua
▶ Draw Something
▶ Doodle Jump
▶ Need for Speed Shift
▶ Plants vs. Zombies
▶ Bejewelled Blitz
▶ Call of Duty Zombies
▶ The Sims 3
▶ To-Fu 2
▶ City Conquest HD
Marmalade uses C++, so is a more traditional tool and a firm favourite with
established game development studios and publishers such as EA, Team 17,
Namco, Hotgen who most likely have existing code bases in C++.
In a move to appeal to smaller/less traditional developers, all Marmalade
licences now include Marmalade quick:
“As the name suggests, Marmalade quick is designed to be fast, flexible and
easy to use. With Marmalade quick, a little code goes a long way. Using Lua
(the fastest scripting language available), Marmalade quick is built on
Marmalade and Cocos2D-X so it is also powerful and entirely cross-platform. In fact, no other RAD environment offers simultaneous
deployment to so many platforms—or the ability to develop for Android on
a Mac and for iOS on a PC.”
▶ Marmalade uses C++, which can be good for existing developers with C++
▶ Traditional approach will certainly appeal to veteran game coders.
▶ Very high cost for commercial usage, I would find it hard to recommend
Marmalade for this reason.
▶ Old-school approach to development.
▶ Definitely not a choice for beginners.