Skip to end of metadata
    Go to start of metadata

    Marmalade 2D Kit offers a set of tools and APIs to make creating 2D content easier than ever before.

    With a focus on user interfaces, the 2D Kit editor can dramatically reduce the time and cost of creating a rich, dynamic and engaging UI experience for your game.

    And, with the help of the 2D Kit Core runtime, integrating the content you create in the editor with your existing pipeline and game code is quick and straightforward.

    Topics

    Introduction

    Marmalade 2D Kit combines a powerful yet easy to use editor with a cross-platform runtime designed to drive modern performant games.

    The editor allows you to rapidly layout scenes for game levels, UIs and complex multi-node animations.

    The runtime provides everything you need to integrate support for exported editor content directly into your own engine.

    If you don't have an engine, Marmalade 2D Kit also comes with an example framework that takes care of general housekeeping for you, enabling you to focus on creating your game.

    Key features

    Editor

    • Create hierarchical scenes from nodes using drag and drop.
    • Built-in asset management including support for sprite sheets: simply drag assets onto the editor and it takes care of the rest.
    • Snapping, alignment and distribution tools for pixel-perfect layouts.
    • Create modern responsive layouts using positional and size anchoring.
    • Create sprites, 9-slice sprites, labels, progress bars, checkboxes, buttons, sliders and scroll panels.
    • User defined properties for nodes.
    • Node depth sorting.
    • Intuitive, keyframe based animation timeline.
    • Support for hierarchical animation, animation labels, relative and absolute keys, easing functions, playback direction and looping.
    • Export to human readable JSON format.

    Core runtime

    • Load and play all data exported from the editor in your Marmalade Core projects.

    • Supports the same scene graph as the editor, including support for sprites, 9-slice sprites, labels, progress bars, checkboxes, buttons, sliders and scroll panels.

    • Manages assets and asset meta data across scenes as well as the entire lifetime of the game.

    • Supports touch input at node and scene level.

    • Tweening and keyframe based animation support.

    • Content appropriate scene scaling methods that can be used to handle device resolution independence effectively.

    • Integration into other game engines or used as-is with the supplied example framework.

    • Handle multiple layered scenes running simultaneously.

    Further reading

    Labels
    • No labels