Jump to content

Marmalade (software): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Gpermant (talk | contribs)
New release 8.6 is out
Cut The Rope does not and did not use Marmalade
 
(46 intermediate revisions by 27 users not shown)
Line 1: Line 1:
{{refimprove|date=May 2012}}
{{more citations needed|date=May 2012}}
{{Infobox software
{{Infobox software
| name = Marmalade SDK
| name = Marmalade SDK
Line 7: Line 7:
| latest release date = {{Start date and age|2016|09|15}}
| latest release date = {{Start date and age|2016|09|15}}
| programming language = [[C++]]
| programming language = [[C++]]
| operating system = [[iOS]], [[Android (operating system)|Android]], [[Windows Phone 8]], [[Mac OS X]], [[Microsoft Windows|Windows]], [[Tizen]], [[Roku]]
| operating system = [[iOS]], [[Android (operating system)|Android]], [[Windows Phone 8]], [[Mac OS X]], [[Microsoft Windows|Windows]], [[Tizen]], [[Roku]], [[NetCast]]
| genre = [[Game engine]]
| genre = [[Game engine]]
| license = [[Proprietary software|Proprietary]]
| license = [[Proprietary software|Proprietary]]
| website = {{Official website|http://www.madewithmarmalade.com/}}
| website = {{Official website|https://marmaladegamestudio.com/}}
}}
}}


'''Marmalade SDK''' is a cross-platform [[software development kit]] and [[game engine]] from Marmalade Technologies Limited (previously known as Ideaworks3D Limited)<ref>{{cite web|title=Marmalade, Our team|url=https://www.madewithmarmalade.com/company/our-team|accessdate=3 January 2014}}</ref> that contains library files, samples, documentation and tools required to develop, test and deploy applications for mobile devices.
'''Marmalade SDK''' was a cross-platform [[software development kit]] and [[game engine]] from Marmalade Technologies Limited (previously known as [[Ideaworks Game Studio|Ideaworks3D Limited]]) that contains library files, samples, documentation and tools required to develop, test and deploy applications for mobile devices.


==Overview==
==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.
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: [[Google android|Android]], [[BlackBerry 10]],<ref>{{cite web |url=http://www.pocketgamer.biz/r/PG.Biz/Marmalade+SDK/news.asp?c=32974|title=Marmalade adds native support for QNX OS and BlackBerry PlayBook|author=Keith Andrew|date=August 31, 2011|publisher=[[Pocket Gamer]]|accessdate=22 November 2012}}</ref> [[iOS 7|iOS]],<ref name="madewithmarmalade1">{{cite web|title=Marmalade 6.4 is here|date=September 23, 2013|url=http://www.madewithmarmalade.com/blog/marmalade-64-here|accessdate=September 23, 2013}}</ref> LG [[Smart TV]], [[Tizen]],<ref name="madewithmarmalade1"/> [[Mac OS X]], [[Microsoft Windows|Windows]] Desktop, [[Roku 2]], [[Roku 3]], and [[Windows Phone 8]], but not [[Linux]].
Depending on the license purchased, Marmalade SDK supports deployment of applications to the following platforms: [[Google android|Android]], [[BlackBerry 10]],<ref>{{cite web |url=http://www.pocketgamer.biz/r/PG.Biz/Marmalade+SDK/news.asp?c=32974|title=Marmalade adds native support for QNX OS and BlackBerry PlayBook|author=Keith Andrew|date=August 31, 2011|publisher=[[Pocket Gamer]]|access-date=22 November 2012}}</ref> [[iOS 7|iOS]],<ref name="madewithmarmalade1">{{cite web|title=Marmalade 6.4 is here|date=September 23, 2013|url=http://www.madewithmarmalade.com/blog/marmalade-64-here|access-date=September 23, 2013|url-status=dead|archive-url=https://web.archive.org/web/20131002033235/http://www.madewithmarmalade.com/blog/marmalade-64-here|archive-date=October 2, 2013}}</ref> [[NetCast|LG Smart TV]], [[Tizen]],<ref name="madewithmarmalade1"/> [[Mac OS X]], [[Microsoft Windows|Windows]] Desktop, [[Roku 2]], [[Roku 3]], and [[Windows Phone 8]], but not [[Linux]].


The main Marmalade SDK consists of two main layers.<ref>{{cite web|url=http://docs.madewithmarmalade.com/native/overview/thetwosides.html|title=The Two Sides of Marmalade|publisher=Marmalade SDK documentation|accessdate=21 April 2013}}</ref> A low level [[C (programming language)|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 Studio 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.<ref>{{cite web|url=https://www.madewithmarmalade.com/blog/marmalade-gdc-usa |title=Marmalade &#124; |publisher=Madewithmarmalade.com |date= |accessdate=2014-03-24}}</ref>
The main Marmalade SDK consists of two main layers.<ref>{{cite web|url=http://docs.madewithmarmalade.com/native/overview/thetwosides.html|title=The Two Sides of Marmalade|publisher=Marmalade SDK documentation|access-date=21 April 2013|url-status=dead|archive-url=https://archive.today/20130629200925/http://docs.madewithmarmalade.com/native/overview/thetwosides.html|archive-date=29 June 2013}}</ref> A low level [[C (programming language)|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.<ref>{{cite web |url=https://www.madewithmarmalade.com/blog/marmalade-gdc-usa |title=Marmalade &#124; |publisher=Madewithmarmalade.com |access-date=2014-03-24 |archive-url=https://web.archive.org/web/20140320172339/https://www.madewithmarmalade.com/blog/marmalade-gdc-usa |archive-date=2014-03-20 |url-status=dead }}</ref>


Marmalade SDK allows access to the graphics rendering capabilities of mobile devices either by using the [[Opengl es|OpenGL ES]] API directly (both OpenGL ES 1.x and 2.x are supported) or by using the functionality provided by the Marmalade Studio layer. Marmalade Studio 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 Studio provides exporter plug-ins for use with [[Autodesk 3ds max|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.<ref>{{cite web|url=https://www.madewithmarmalade.com/blog/floating-your-boat-%E2%80%93-marmalade%E2%80%99s-newly-optimised-graphics-pipeline|title=Floating your boat - Marmalade's newly-optimised graphics pipeline|publisher=Marmalade SDK blog|date=5 October 2012|accessdate=21 April 2013}}</ref> On 9 October 2015, Marmalade introduced its own [https://www.madewithmarmalade.com/blog/introducing-2d-kit-and-3d-kit 2D and 3D authoring tools].<ref>https://www.madewithmarmalade.com/blog/introducing-2d-kit-and-3d-kit</ref>
Marmalade SDK allows access to the graphics rendering capabilities of mobile devices either by using the [[Opengl es|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]] 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.<ref>{{cite web|url=https://www.madewithmarmalade.com/blog/floating-your-boat-%E2%80%93-marmalade%E2%80%99s-newly-optimised-graphics-pipeline|title=Floating your boat - Marmalade's newly-optimised graphics pipeline|publisher=Marmalade SDK blog|date=5 October 2012|access-date=21 April 2013|url-status=dead|archive-url=https://web.archive.org/web/20130314045817/http://www.madewithmarmalade.com/blog/floating-your-boat-%E2%80%93-marmalade%E2%80%99s-newly-optimised-graphics-pipeline|archive-date=14 March 2013}}</ref> On 9 October 2015, Marmalade introduced its own 2D and 3D authoring tools.<ref>{{Cite web |url=https://www.madewithmarmalade.com/blog/introducing-2d-kit-and-3d-kit |title=Introducing 2D Kit and 3D Kit |access-date=2015-11-13 |archive-url=https://web.archive.org/web/20151117021211/https://www.madewithmarmalade.com/blog/introducing-2d-kit-and-3d-kit |archive-date=2015-11-17 |url-status=dead }}</ref>

Marmalade Technologies Limited formerly Ideaworks Ltd, the maker of the 2D/3D Marmalade SDK announced in September 2016<ref>{{Cite web | url=http://www.gamesindustry.biz/articles/2016-09-13-marmalade-ceasing-sdk-support-focusing-on-game-making | title=Marmalade ceasing SDK support, focusing on game making | date=13 September 2016 }}</ref> 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<ref>{{Cite web | url=https://ir.gmocloud.com/english/news/170104_2682.html | title=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 &#124; GMO GlobalSign Holdings K.K. }}</ref>– 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.<ref>[https://web.archive.org/web/20180529035952/https://support.madewithmarmalade.jp/hc/en-us/articles/360001338028 Discontinue of Marmalade SDK], Marmalade Technologies, May 29, 2018</ref>


==Reception==
==Reception==
On November 12, 2015 the Marmalade Platform won at the TIGA Games Industry [http://awards.tiga.org/ Awards] 2015 in the category of ''Best [[Game engine|Engines]] & Middleware, Tools & Tech''.<ref>https://www.madewithmarmalade.com/press-release/marmalade-wins-big-tiga-awards</ref>
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".<ref>{{Cite web |url=https://www.madewithmarmalade.com/press-release/marmalade-wins-big-tiga-awards |title=Marmalade Wins Big at TIGA Awards |access-date=2015-11-13 |archive-url=https://web.archive.org/web/20151117063933/https://www.madewithmarmalade.com/press-release/marmalade-wins-big-tiga-awards |archive-date=2015-11-17 |url-status=dead }}</ref><ref>{{cite web |url=http://awards.tiga.org/ |title=Archived copy |website=awards.tiga.org |access-date=12 January 2022 |archive-url=https://web.archive.org/web/20151117032121/http://awards.tiga.org/ |archive-date=17 November 2015 |url-status=dead}}</ref>{{primary inline|date=February 2018}}


==Games==
==Games==
This is a list of notable games which had been built using the Marmalade SDK.
This is a list of notable games which had been built using the Marmalade SDK.
{{div col | 2}}
{{div col |colwidth=30em}}
* ''[[Angry Birds POP!]]''
* ''[[Backbreaker (video game)|Backbreaker]]''
* ''[[Backbreaker (video game)|Backbreaker]]''
* ''[[Cut the Rope]]''
* ''[[Call of Duty: World at War – Zombies|Call of Duty: World at War: Zombies]]''
* ''[[Call of Duty: World at War – Zombies|Call of Duty: World at War: Zombies]]''
* ''[[Doodle Jump]]''
* ''[[Doodle Jump]]''
Line 41: Line 46:
* ''[[Peggle]]''
* ''[[Peggle]]''
* ''[[Plants vs. Zombies]]''
* ''[[Plants vs. Zombies]]''
* ''[[Pro Evolution Soccer]]'' games
* ''[[SimCity|SimCity Build It]]''
* ''[[SimCity|SimCity Build It]]''
* ''[[Tetris]]''
* ''[[Tetris]]''
* ''[[Worms (series)|Worms]]''
* ''[[Worms (series)|Worms]]''
* ''[[Vector (video game)|Vector]]''
* ''Eternium''
* ''Creature Quest''
* ''Expendable:Rearmed''
{{div col end}}

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

{{div col |colwidth=30em}}
* ''[[Cluedo]]''
* ''[[The Game of Life]]''
* ''Spinguins''
* ''RIZE: Zombies''
* Sudoku 4Two Multiplayer

{{div col end}}
{{div col end}}


Line 50: Line 71:


== External links ==
== External links ==
* {{Official website | http://www.madewithmarmalade.com/}}
* {{Official website | https://marmalade.shop/en/}} SDK
* {{Official website | http://www.marmaladegamestudio.com/}} Games
* [http://www.packtpub.com/marmalade-sdk-mobile-game-development-essentials/book Marmalade SDK Mobile Game Development Essentials] - a book covering the usage of the Marmalade SDK from the perspective of a video game programmer
* [http://www.packtpub.com/marmalade-sdk-mobile-game-development-essentials/book Marmalade SDK Mobile Game Development Essentials] - a book covering the usage of the Marmalade SDK from the perspective of a video game programmer



Latest revision as of 09:54, 25 February 2023

Marmalade SDK
Developer(s)Marmalade Technologies Limited.
Stable release
8.6 / September 15, 2016; 8 years ago (2016-09-15)
Written inC++
Operating systemiOS, Android, Windows Phone 8, Mac OS X, Windows, Tizen, Roku, NetCast
TypeGame engine
LicenseProprietary
WebsiteOfficial 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.

Overview

[edit]

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

[edit]

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

[edit]

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:

References

[edit]
  1. ^ Keith Andrew (August 31, 2011). "Marmalade adds native support for QNX OS and BlackBerry PlayBook". Pocket Gamer. Retrieved 22 November 2012.
  2. ^ a b "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. ^ "Introducing 2D Kit and 3D Kit". Archived from the original on 2015-11-17. Retrieved 2015-11-13.
  7. ^ "Marmalade ceasing SDK support, focusing on game making". 13 September 2016.
  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. ^ "Marmalade Wins Big at TIGA Awards". Archived from the original on 2015-11-17. Retrieved 2015-11-13.
  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)
[edit]