Marmalade 7.10 is out now – On device Android debugging using Visual Studio!

That’s right, you can now debug Android games on apps using Visual Studio on Android, which is awesome of course.

You can download the Marmalade SDK for free from the Marmalade SDK website

Ok, now that I’ve finally contained my excitement (no more trailing through adb output!), here’s the full list of changes:

Changed since 7.9

Marmalade Hub

  • MSDK-1516 Fixed an issue on Windows that prevented newer versions of iTunes from being detected by the Dependency Checker.

Marmalade Quick

  • MSDK-1582 Networking library for Marmalade Quick updated with IPv6 support.
  • MSDK-1620 Render Texture example improved to show more efficient usage of sprites.
  • MSDK-1476 Fixed an issue when deploying from the command line that could cause app binaries to fail to be located.


  • IwGx (MSDK-1524) Fixed an issue with CIwTexture::LoadFromFile() where alpha was incorrectly converted for 32-bit images.
  • IwCRT (MSDK-1610) Implemented getaddrinfo() and freeaddrinfo() functions.
  • IwTwitter (MSDK-942) Fixed an unknown error during socket connection that prevented a session from being established.

Platform Abstraction

  • s3eSocket (MSDK-1603) Fixed an issue on iOS where no connection would be reported when connected via an indirect network connection type (ad-hoc networks or IPv6 tunnels). You can restore the previous behaviour if required by setting IOSUnreachableIndirect to 1 in your app’s ICF.


  • MSDK-1471 Fixed an issue that could cause touch callbacks to be lost when playing video.
  • MSDK-1281 Fixed an issue that prevented correct resizing of video when device orientation was changed.


  • Beta support for Android Native Debug mode, allowing you to use the Visual Studio Debugger or GDB to debug your Marmalade apps on Android devices.

Google Native Client

  • MSDK-1584 Fixed an issue that could cause a black screen on startup.


  • IwHTTPExample (MSDK-1574) Example now fails gracefully rather than crashing when unable to connect to an IPv6 address on 64-bit Android devices.

The all new IndieDeveloper a social community for game developers

Do you love to make games?  Are you passionate about making games?  Do you want to find other developers just like yourself?  Well, I recently came across a new social community and resource for developers of all professional skill levels. You can join a community of independent game developers and find a collaborator, a team, a project, or just a new friend. Well what are you waiting for, see you over at IndieDeveloper, If you want to friend me, I’m user mrmop,.


Booty5 HTML5 Game Maker 1.9.2b out now – Web Audio API Support Added

Support for the Web Audio API has been added offering better control over audio playback. Using it is s simple case of ticking support for it in the projects properties (on by default).

Full list of changes include:

Game Editor v1.9.2b:

  • Added new use web audio export option to project settings
  • Added new auto play property to sounds which cause sound to automatically start playing once loaded
  • Added new export option force_round which will force all exported actors to use pixel rounding
  • Fix: Project property smoothing is now applied in exported code
  • Fix: Canvas centering on some mobile devices

Game Engine v1.4.8 and 1.4.9:

  • b5.Xoml.loadJSON now accepts 4th parameter which can be used to stipulate loaded data should be returned as binary buffer
  • b5.App.use_web_audio property added which can be used to switch on support for Web Audio if it is supported
  • b5.Xoml.loadJSON moved to b5.Utils.loadJSON
  • b5.Xoml.loadJS moved to b5.Utils.loadJS
  • Added support for web audio API to sound (default is enabled). To disable Web Audio set b5.App.use_web_audio to false. If web audio is not supported then it will fallback to HTML5 Audio
  • b5.App constructor now accepts a second parameter which enables / disables web audio support
  • Added b5.Sound.auto_play property to enable auto playback of sounds after they are loaded
  • JSDoc documentation added
  • b5.App.canvas_fill_window removed
  • Modified how the render scaling and canvas resizing works to make it easier to use.

Download the latest version of Booty5 HTML5 Gama Maker.

Booty5 HTML5 Game Maker 1.9.1b Available – Text preview and collision flags

Booty5 the HTML5 Game Maker v1.9.1b is now available for free download.

Editor Changes:

  • Scale and angle are now affected in multiple actor selections
  • Editor export properties now supports smoothing property that will enable / disable anti-aliasing during rendering
  • Added support for rounding pixels to actors, if disabled then pixel coordinates will be rounded to integer values, can improve performance but at a cost of lower precision rendering
  • Removed some currently unused options from sprite and label
  • Font size and face separated in labels
  • Font weight added to label
  • Editor now shows text preview
  • Exported collision flags are now used by engine
  • Added vertices snap to shape editor
  • Added new Collision Flags example
  • Fix: Convex shapes were not exporting correctly
  • Fix: Some properties such as actor scale were not exporting correctly with an export precision of 0

Engine Changes:

  • Added new property to Actor called round_pixels, when set to true vertices will be rounded to integer which can speed up rendering significantly
  • Added support for collision flags to physics fixtures (category, mask and group index)

The Booty5 HTML5 game manual ebook has also been updated.

Booty5 HTML5 Game Maker 1.9 Available – Tiled Maps

Booty5 the HTML5 Game Maker v1.9.0b is now available for free download. Support for tile map rendering has been added to the engine, whilst support for tile map editing has been added to the game maker. A quick screen shot of the new tile map editor is shown below:

Booty5 HTML5 tile map editorBooty5 HTML5 tile map editor

Full list of changes include:

Game Engine v1.4.6:

  • Added new actor type called MapActor which can render tiled maps
  • Support added to Xoml for loading Booty5 game editor exported tile maps
  • Fix: Actor.vr wasn’t updating transform

Game Editor v1.9.0b:

  • Added support for tile maps (any sprite actor can now be changed to a tile map by changing RenderAs type to Tile Map)
  • Added pretty print export options that will export JSON in a tidy readable format

The Booty5 HTML5 game manual ebook has also been updated.

You will also need to replace all examples which can be downloaded from Github.

Free Booty5 HTML5 Game Maker Manual e-book now available

The first version of the Booty5 HTML5 Game Maker Manual e-book is now available for free download. Find out more on the Booty5 free e-book page.

Booty5 v1.8.9b now available – Code restructure and Actions Lists

Booty5 1.8.9b out NOW

Booty5, the HTML5 Flash Like Game Maker

Booty5, the HTML5 Flash Like Game Maker

Booty5 1.8.9b represents a big shift towards making the Booty5 JavaScript engine more modern, a number of major changes have taken place to the engine including:

  • Code restructured
  • All classes moved into the b5 namespace
  • TheApp class renamed to App
  • replaced with
  • Added new property to App called canvas_fill_window which when set to false will prevent the canvas from being resized to fit window
  • Added support for sequential and concurrent actions to app, actors and scenes via ActionsListManager and ActionsList classes
  • Large collection of pre-defined actions added:
    • A_ChangeActions
    • A_CreateExplosion
    • A_CreatePlume
    • A_ChangeTimeline
    • A_AttractX
    • A_AttractY
    • A_Attract
    • A_Sound
    • A_CamStopMove
    • A_CamGravity
    • A_CamMove
    • A_CamMoveTo
    • A_CamFollow
    • A_CamFollowPath
    • A_CamFollowPathVel
    • A_CamLimitMove
    • A_Wait
    • A_SetProps
    • A_AddProps
    • A_TweenProps
    • A_Call
    • A_Create
    • A_Destroy
    • A_FocusScene
    • A_StopMove
    • A_Gravity
    • A_Move
    • A_MoveTo
    • A_MoveWithSpeed
    • A_Follow
    • A_LookAt
    • A_FollowPath
    • A_FollowPathVel
    • A_LimitMove
    • A_SetLinearVelocity
    • A_SetAngularVelocity
    • A_ApplyForce
    • A_ApplyImpulse
    • A_ApplyTorque
  • Actor.setPositionPhysics() deprecated, use setPosition instead
  • Actor.setRotationPhysics deprecated, use setRotation instead
  • Moved getResFromType() out of App and Scene classes into common Utils class
  • Added new Utils.findObjectFromPath() and Utils.resolveObject() which can be used to find actors, scenes, action lists and timelines from a path such as gamescene.actor1.timeline1
  • Added new Utils.findResourceFromPath() and Utils.resolveResource() which can be used to find resources from a path such as gamescene.sound1
  • Added new _atlas, _bitmap, _clip_shape properties to Actor that can use resource paths as well as instances of resources
  • Added new _clip_shape property to Scene that can use resource paths as well as instances of resources
  • Added new _focus_scene and _focus_scene2 properties to App that can use resource paths as well as instances of resources
  • Added vx_damping and vy_damping to scene camera
  • Updated Xoml.js to load new actions lists from Booty5 editor exported JSON format
  • generateExplosion, generatePlume and generateRain now also accept string version of type
  • Logic and rendering decoupled. Logic (app.mainLogic) now ran on timer at default 60 fps whilst and rendering (app.mainDraw) at max frame rate
  • New Actions example added
  • Fix: Animation.Update() locks up when only a single key frame is specified
  • Fix: “none” rescaling method was not working correctly
  • Fix: Box2D forces applied in Actor OnTick were not being applied

Booty5 game maker editor changes v1.8.9b include:

  • Added new property to project section called Fill Window which when set to false will prevent the canvas from being resized to fit browser window. Setting to false is useful if you have a canvas that fits in vertically with other page content as no borders will be shown.
  • Updated events editor
  • IsPath added to Shape properties, which can be used to mark shapes to be used as paths
  • Added actions system and Action List editor to Actors and Scenes
  • Project property Frame Rate now exported
  • Fix: Proportional origins were not working
  • Fix: “Wait for resources” project option not saving correctly
  • Fix: Attempting to export a project that has a brush that points to an image that is not present on disk crashes

Marmalade v Unity Speed and Size Matters

Marmalade have recently carried out speed and deployment size tests between test apps written with both Marmalade SDK and Unity 3D and the results are somewhat surprising. The test app basically displays a little over 400 animating sprites. Here are the results:

  • Unity APK size is 658% larger than the Marmalade APK size
  • Unity app installed size is 1935% larger than the Marmalade app installed size
  • Marmalade APK app is 356% faster than Unity app

I was already aware of the size difference between Unity and Marmalade deployed apps but was surprised by the speed difference.

In the interests of fairness this is just a simple app that displays animating sprites, but it cannot be denied that a side by side raw comparison the Marmalade SDK beats Unity hands down.

Build Flash Style HTML5 Games with Booty5

The latest version of Booty5 the free HTML5 game maker now has support for creating Flash like animations, enabling web developers to create Flash like games across mobile and desktop browsers using an easy to use WYSIWYG game editor. A screen shot of the editor in actions is shown below:

Booty5, the HTML5 Flash Like Game Maker

Booty5, the HTML5 Flash Like Game Maker

View a demo that was creating in less than 30 minutes here.

More details about this release of Booty5 and to download go here.

Marmalade 7.5 arrives

The incredible cross platform native game development SDK the Marmalade SDK version 7.5 is now available for free download.

Major changes include:

  • 64-bit support for iOS (new apps submitted from 1st April 2015 are required to have 64-bit support), so it is essential that you get this update soon
  • Google Play Services support for iOS added
  • Improved support for Visual Studio 2013