Marmalade (software)

Last updated
Marmalade SDK
New Marmalade Company Logo.png
Developer(s) Marmalade Technologies Limited.
Stable release
8.6 / September 15, 2016;5 years ago (2016-09-15)
Written in C++
Operating system iOS, Android, Windows Phone 8, Mac OS X, Windows, Tizen, Roku, NetCast
Type Game engine
License Proprietary
Website Official website

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.

Contents

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, BlackBerry 10, [1] iOS, [2] LG Smart TV, Tizen, [2] Mac OS X, Windows Desktop, Roku 2, Roku 3, and Windows Phone 8, but not Linux.

The main Marmalade SDK consists of two main layers. [3] 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. [4]

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 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. [5] On 9 October 2015, Marmalade introduced its own 2D and 3D authoring tools. [6]

Marmalade Technologies Limited formerly Ideaworks Ltd, the maker of the 2D/3D Marmalade SDK announced in September 2016 [7] 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 [8] – 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. [9]

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". [10] [11] [ non-primary source needed ]

Games

This is a list of notable games which had been built using the Marmalade SDK.

Marmalade's in house game development is through Marmalade Game Studio Ltd. and publish the following games:

Related Research Articles

DirectX Collection of multimedia related APIs on Microsoft platforms

Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Originally, the names of these APIs all began with "Direct", such as Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound, and so forth. The name DirectX was coined as a shorthand term for all of these APIs and soon became the name of the collection. When Microsoft later set out to develop a gaming console, the X was used as the basis of the name Xbox to indicate that the console was based on DirectX technology. The X initial has been carried forward in the naming of APIs designed for the Xbox such as XInput and the Cross-platform Audio Creation Tool (XACT), while the DirectX pattern has been continued for Windows APIs such as Direct2D and DirectWrite.

Direct3D is a graphics application programming interface (API) for Microsoft Windows. Part of DirectX, Direct3D is used to render three-dimensional graphics in applications where performance is important, such as games. Direct3D uses hardware acceleration if it is available on the graphics card, allowing for hardware acceleration of the entire 3D rendering pipeline or even only partial acceleration. Direct3D exposes the advanced graphics capabilities of 3D graphics hardware, including Z-buffering, W-buffering, stencil buffering, spatial anti-aliasing, alpha blending, color blending, mipmapping, texture blending, clipping, culling, atmospheric effects, perspective-correct texture mapping, programmable HLSL shaders and effects. Integration with other DirectX technologies enables Direct3D to deliver such features as video mapping, hardware 3D rendering in 2D overlay planes, and even sprites, providing the use of 2D and 3D graphics in interactive media ties.

Direct3D and OpenGL are competing application programming interfaces (APIs) which can be used in applications to render 2D and 3D computer graphics. As of 2005, graphics processing units (GPUs) almost always implement one version of both of these APIs. Examples include: DirectX 9 and OpenGL 2 circa 2004; DirectX 10 and OpenGL 3 circa 2008; and most recently, DirectX 11 and OpenGL 4 circa 2011. GPUs that support more recent versions of the standards are backwards compatible with applications that use the older standards; for example, one can run older DirectX 9 games on a more recent DirectX 11-certified GPU.

OpenVG is an API designed for hardware-accelerated 2D vector graphics. Its primary platforms are mobile phones, gaming & media consoles and consumer electronic devices. It was designed to help manufacturers create more attractive user interfaces by offloading computationally intensive graphics processing from the CPU onto a GPU to save energy. OpenVG is well suited to accelerating Flash and mobile profile of SVG sequences. The OpenGL ES library provides similar functionality for 3D graphics. OpenVG is managed by the non-profit technology consortium Khronos Group.

The Khronos Group, Inc. is an open, non-profit, member-driven consortium of 170 organizations developing, publishing and maintaining royalty-free interoperability standards for 3D graphics, virtual reality, augmented reality, parallel computation, vision acceleration and machine learning. The open standards and associated conformance tests enable software applications and middleware to effectively harness authoring and accelerated playback of dynamic media across a wide variety of platforms and devices. The group is based in Beaverton, Oregon.

OpenGL ES Subset of the OpenGL API for embedded systems

OpenGL for Embedded Systems is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-accelerated using a graphics processing unit (GPU). It is designed for embedded systems like smartphones, tablet computers, video game consoles and PDAs. OpenGL ES is the "most widely deployed 3D graphics API in history".

PhysX Realtime physics engine software

PhysX is an open-source realtime physics engine middleware SDK developed by Nvidia as a part of Nvidia GameWorks software suite.

A graphics library is a program library designed to aid in rendering computer graphics to a monitor. This typically involves providing optimized versions of functions that handle common rendering tasks. This can be done purely in software and running on the CPU, common in embedded systems, or being hardware accelerated by a GPU, more common in PCs. By employing these functions, a program can assemble an image to be output to a monitor. This relieves the programmer of the task of creating and optimizing these functions, and allows them to focus on building the graphics program. Graphics libraries are mainly used in video games and simulations.

Adobe AIR Cross-platform runtime system for building rich web applications

Adobe AIR is a cross-platform runtime system currently developed by Harman International, in collaboration with Adobe Inc., for building desktop applications and mobile applications, programmed using Adobe Animate, ActionScript, and optionally Apache Flex. It was originally released in 2008. The runtime supports installable applications on Windows, macOS, and mobile operating systems, including Android, iOS, and BlackBerry Tablet OS.

ShiVa3D is a 3D game engine with a graphical editor designed to create applications and video games for desktop PCs, the web, game consoles and mobile devices. Games made with ShiVa can be exported to over 20 target platforms, with new export targets being added regularly.

HOOPS Visualize is a 3D computer graphics designed to render graphics across both mobile and desktop platforms.

WebGL JavaScript bindings for OpenGL in web browsers

WebGL is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated usage of physics and image processing and effects as part of the web page canvas. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.

EGL (API) Application programming interface

EGL is an interface between Khronos rendering APIs and the underlying native platform windowing system. EGL handles graphics context management, surface/buffer binding, rendering synchronization, and enables "high-performance, accelerated, mixed-mode 2D and 3D rendering using other Khronos APIs." EGL is managed by the non-profit technology consortium Khronos Group.

Ideaworks Game Studio

Ideaworks Game Studio (IGS) was a video game developer based in London, UK. Founded in 1998, originally trading as Ideaworks3D the studio has a heritage of developing high-end native cross platform technology and games for the iPhone and Smartphone markets. The studio has created award-winning games, including original and franchise-based games for publishers.

Solar2D

Solar2D is a free and open-source, cross-platform software development kit originally developed by Corona Labs Inc. and now maintained by Vlad Shcherban. Released in late 2009, it allows software programmers to build 2D mobile applications for iOS, Android, and Kindle, desktop applications for Windows, Linux and macOS, and connected TV applications for Apple TV, Fire TV and Android TV.

Away3D

Away3D is an open-source platform for developing interactive 3D graphics for video games and applications, in Adobe Flash or HTML5. The platform consists of a 3D world editor, a 3D graphics engine, a 3D physics engine and a compressed 3D model file format (AWD).

In computing, Stage3D is an Adobe Flash Player API for rendering interactive 3D graphics with GPU-acceleration, within Flash games and applications. Flash Player or AIR applications written in ActionScript 3 may use Stage3D to render 3D graphics, and such applications run natively on Windows, Mac OS X, Linux, Apple iOS and Google Android. Stage3D is similar in purpose and design to WebGL.

Scaleform GFx Discontinued game development middleware package

Scaleform GFx is a discontinued game development middleware package, a vector graphics rendering engine used to display Adobe Flash-based user interfaces and HUDs for video games. In March 2011, Autodesk acquired Scaleform Corporation and Scaleform GFx became part of the Autodesk Gameware line of middleware. On July 12, 2018, Autodesk discontinued Scaleform GFx and is no longer available for purchase.

LunarG American software company

LunarG is a software company specializing in device driver development for video cards.

Crosswalk Project is an open-source web app runtime built with the latest releases of Chromium and Blink from Google. These are also used in Google Chrome. The project's focus is to provide the most up-to-date and innovative capabilities to web apps including experimental APIs and extensibility. A web app that bundles the Crosswalk Project runtime can install and run on different Android versions with consistent behavior and feature parity.

References

  1. Keith Andrew (August 31, 2011). "Marmalade adds native support for QNX OS and BlackBerry PlayBook". Pocket Gamer . Retrieved 22 November 2012.
  2. 1 2 "Marmalade 6.4 is here". September 23, 2013. Archived from the original on October 2, 2013. Retrieved September 23, 2013.
  3. "The Two Sides of Marmalade". Marmalade SDK documentation. Archived from the original on 29 June 2013. Retrieved 21 April 2013.
  4. "Marmalade |". Madewithmarmalade.com. Archived from the original on 2014-03-20. Retrieved 2014-03-24.
  5. "Floating your boat - Marmalade's newly-optimised graphics pipeline". Marmalade SDK blog. 5 October 2012. Archived from the original on 14 March 2013. Retrieved 21 April 2013.
  6. "Archived copy". Archived from the original on 2015-11-17. Retrieved 2015-11-13.{{cite web}}: CS1 maint: archived copy as title (link)
  7. "Marmalade ceasing SDK support, focusing on game making".
  8. "GMO Cloud Obtains 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 | GMO GlobalSign Holdings K.K."
  9. Discontinue of Marmalade SDK, Marmalade Technologies, May 29, 2018
  10. "Archived copy". Archived from the original on 2015-11-17. Retrieved 2015-11-13.{{cite web}}: CS1 maint: archived copy as title (link)
  11. "Archived copy". awards.tiga.org. Archived from the original on 17 November 2015. Retrieved 12 January 2022.{{cite web}}: CS1 maint: archived copy as title (link)