Marmalade: Cross Platform: Portability and Performance without compromise

11
Page Cross Platform Portability and Performance Without Compromise © Ideaworks3D Limited | Business Confidential 1

description

This masterclass will dive deep into the Marmalade SDK, and provide a live demonstration of how to create a “Hello World” application. We’ll show how to create a project file, write plain C++, test x86 and ARM builds on the desktop, and then deploy simultaneously to iOS and Android. We’ll then progress to developing a simple 2D game, illustrating issues such as screen-size independence and support for multiple control schemes, and tracking performance metrics within the desktop Simulator.

Transcript of Marmalade: Cross Platform: Portability and Performance without compromise

Page 1: Marmalade: Cross Platform: Portability and Performance without compromise

Page

Cross Platform Portability and Performance Without Compromise

© Ideaworks3D Limited | Business Confidential 1

Page 2: Marmalade: Cross Platform: Portability and Performance without compromise

Page

Paul GregoryChief Software [email protected]

Page 3: Marmalade: Cross Platform: Portability and Performance without compromise

Page

More platforms More possibilities

Page 4: Marmalade: Cross Platform: Portability and Performance without compromise

Page

Page 5: Marmalade: Cross Platform: Portability and Performance without compromise

Page

Marmalade Provides the Solution

5© Ideaworks3D Limited | Business Confidential

Mobile Game Development Complexities

FRAGMENTEDTOOLS

FRAGMENTEDDEVICES

FRAGMENTEDCODE

UNIFIEDTOOLS

UNIFIEDDEVICES

UNIFIEDCODE

• No device SDKs• Use your favourite IDE…• …on your favourite

platformUNIFIED

CODEUNIFIEDDEVICES

• Single codebase for all platforms

• Common Language• Update once deploy

immediately• Binary compatibility

• Takes away the pain of device and OS fragmentation

• Desktop simulator

Page 6: Marmalade: Cross Platform: Portability and Performance without compromise

Page

Your Application

© Ideaworks3D Limited | Business Confidential 6

Marmalade

“Marmalade System” Graphics

Operating System

Device Drivers OpenGL ES

2D Graphics3D Graphics

TextUI

NetworkingResources

Etc.

“Marmalade Studio”

Page 7: Marmalade: Cross Platform: Portability and Performance without compromise

Page

Marmalade Extension

Marmalade Extension

Library

Marmalade Extensions Development Kit

7© Ideaworks3D Limited | Business Confidential

Standard iOS

Library

Standard Android Library

XCode Project

Eclipse Project

iOS Config

Android Config

Single S4E File

Extension B

uilder

MK

B

Platform

SD

K and Tools

Page 8: Marmalade: Cross Platform: Portability and Performance without compromise

Page

Marmalade Partner Eco-system

Page 9: Marmalade: Cross Platform: Portability and Performance without compromise

Page

Good for Sharing

http://github.com/marmalade

Page 10: Marmalade: Cross Platform: Portability and Performance without compromise

Page

Marmalade Roadmap – what’s coming?

• Native UI

• HTML5, CSS3 and JavaScript support

• Smart TV platforms

• Desktop Deployment

Windows, OSX and Linux

Page 11: Marmalade: Cross Platform: Portability and Performance without compromise

Page

Thank you and any [email protected]