Marmalade SDK was a cross-platform
software development kit and
game engine from Marmalade Technologies Limited (previously known as
Ideaworks3D Limited) that contains library files, samples, documentation and tools required to develop, test and deploy applications for mobile devices.
Overview
The underlying concept of the Marmalade SDK is
write once, run anywhere so that a single codebase can be compiled and executed on all supported platforms rather than needing to be written in different programming languages using a different
API for each platform. This is achieved by providing a C/C++ based API which acts as an
abstraction layer for the core API of each platform.
Depending on the license purchased, Marmalade SDK supports deployment of applications to the following platforms:
Android
Android may refer to:
Science and technology
* Android (robot), a humanoid robot or synthetic organism designed to imitate a human
* Android (operating system), Google's mobile operating system
** Bugdroid, a Google mascot sometimes referred to ...
,
BlackBerry 10,
iOS,
LG Smart TV,
Tizen,
Mac OS X,
Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
Desktop,
Roku 2
Roku ( ) is a brand of hardware digital media players manufactured by American company Roku, Inc. They offer access to streaming media content from online services.
The first Roku model, developed in collaboration with Netflix, was introduced ...
,
Roku 3, and
Windows Phone 8, but not
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
.
The main Marmalade SDK consists of two main layers. A low level
C API called Marmalade System provides an abstraction layer that allows a programmer access to device functionality such as memory management, file access, timers, networking, input methods (e.g. accelerometer, keyboard, touch screen) and sound and video output. Marmalade SDK is a
C++ API that provides higher level functionality mostly focused on support for 2D (e.g. bitmap handling, fonts) and 3D graphics rendering (e.g. 3D mesh rendering, boned animation). It includes an extensible resource management system and HTTP networking. Marmalade SDK supports Objective C.
Marmalade SDK allows access to the graphics rendering capabilities of mobile devices either by using the
OpenGL ES API directly (both OpenGL ES 1.x and 2.x are supported) or by using the functionality provided by the Marmalade SDK layer. Marmalade SDK provides support for loading and rendering graphics resources such as bitmap images and 3D model data which would need to be implemented by the user if using OpenGL ES directly. Marmalade SDK provides exporter plug-ins for use with
Autodesk 3DS Max
Autodesk 3ds Max, formerly 3D Studio and 3D Studio Max, is a professional 3D computer graphics program for making 3D animations, models, games and images. It is developed and produced by Autodesk Media and Entertainment. It has modeling capab ...
and
Autodesk Maya to allow 3D models and animations to be used in applications. For supporting older devices with no dedicated rendering hardware, a legacy software based rendering option is provided. On 9 October 2015, Marmalade introduced its own 2D and 3D authoring tools.
Marmalade Technologies Limited formerly Ideaworks Ltd, the maker of the 2D/3D Marmalade SDK announced in September 2016 the ceasing of production and support of its Marmalade Game Platform, choosing instead to focus on the output of its own game studio known as Marmalade Game Studio Ltd. The company announced that after the final iteration in March 2017 the licence server will be turned off and support will cease.
In January 2017 GMO Cloud– based in Japan obtains the exclusive rights to use the Marmalade SDK which supports both native and hybrid browser-based apps, accelerating the development of new features and supporting game and app development.
In May 2018, GMO Cloud announced the discontinuation of Marmalade.
Reception
On November 12, 2015 the Marmalade Platform won at
The Independent Game Developers' Association Awards 2015 in the category of "Best Engines & Middleware, Tools & Tech".
Games
This is a list of notable games which had been built using the Marmalade SDK.
* ''
Angry Birds POP!''
* ''
Backbreaker''
* ''
Cut the Rope''
* ''
Call of Duty: World at War: Zombies''
* ''
Doodle Jump''
* ''
Draw Something
''Draw Something'' is a video game developed by OMGPop based on its browser game ''Draw My Thing'', launched on February 6, 2012. It won a Flurry App Spotlight Award in 2012. In the first five weeks after its launching, the game was downloaded 2 ...
''
* ''
Godus
''Godus'' is a god video game developed by the independent company 22cans and published by DeNA. The company launched a Kickstarter campaign to raise funds and met their funding goal of () on 20 December 2012. ''Godus'' was designed by Peter ...
''
* ''
Lara Croft and the Guardian of Light
''Lara Croft and the Guardian of Light'' is an action-adventure game developed by Crystal Dynamics and published by Square Enix's Square Enix Europe, European subsidiary for Microsoft Windows, PlayStation 3, Xbox 360, Android and iOS. It is part ...
''
* ''
Metal Gear Solid Mobile''
* ''
Need for Speed: Shift''
* ''
Peggle''
* ''
Plants vs. Zombies''
* ''
Pro Evolution Soccer'' games
* ''
SimCity Build It''
* ''
Tetris''
* ''
Worms''
* ''
Vector''
* ''Eternium''
* ''Creature Quest''
* ''Expendable:Rearmed''
Marmalade's in house game development is through Marmalade Game Studio Ltd. and publish the following games:
* ''
Cluedo
''Cluedo'' (), known as ''Clue'' in North America, is a murder mystery game for three to six players (depending on editions) that was devised in 1943 by British board game designer Anthony E. Pratt. The game was first manufactured by Waddingt ...
''
* ''
The Game of Life''
* ''Spinguins''
* ''RIZE: Zombies''
* Sudoku 4Two Multiplayer
References
External links
* SDK
* Games
Marmalade SDK Mobile Game Development Essentials- a book covering the usage of the Marmalade SDK from the perspective of a video game programmer
{{Video game engines
Application programming interfaces
Mobile software
Software development kits