Share
loading...
Marmalade Title

SDK Reference Manual

You've got Marmalade. What will you do with it?


Getting started:

Hello, World!

Build, test and deploy your very first Marmalade app in minutes.
 
 

Marmalade Concepts

Quick introductions to the basic Marmalade concepts: SDK components, Loader/binary system, MKB projects.
 

2D Drawing

Draw using the Iw2D (simple) or IwGx (2D/3D) APIs. Use OpenGL ES directly, with useful helpers in IwGL. Use S3E Surface for direct framebuffer access.

Input

Touch inputs are handled by the S3E Pointer API, and key presses by S3E Keyboard. For accelerometer, use S3E Accelerometer.

Sound

For sound effects, use the S3E Sound API. To play compressed audio or music files, use S3E Audio.
 

Fonts

The IwGxFont API supports rendering of bitmap fonts created using the Font Builder, and also supports TTF fonts.
 

Networking

Use IwHTTP for HTTP and HTTPS support. For low-level sockets, use S3E Socket, or standard socket.h functions.
 

Facebook and Twitter

Check out the Facebook and Twitter examples to see how to integrate these services into your apps.
 

iOS and Android Extensions

Marmalade provides a whole bunch of extensions for accessing iOS-specific or Android-specific functionality.
 

For app developers:

UI Framework

Marmalade's flexible and reskinnable IwUI module and UI Builder tool allows for a consistent look and feel across all devices.
 

Augmented Reality and Imaging

Use S3E Location, S3E Compass, S3E CameraCapture, S3E Camera and S3E ImagePicker for advanced imaging and AR apps.

Extensions Development Kit (EDK)

The Marmalade EDK allows developers to access and platform-specific functionality they choose.
 

For game developers:

Full Game Examples

We've provided a two simple full game examples for you: a 2D game and a 3D game.
 

3D Graphics

Use IwGraphics to render 3D models, and IwAnim for skinned character animation; or use OpenGL ES directly. Read about exporting 3D data here.

3rd Party Engines and Tools

The Marmalade Partners Program and Code Community, provide a growing library of 3rd party engines and tools that work with Marmalade.