AppEasy 1.5.0 is now out

AppEasy the cross platform mobile game and app development system for iPhone, iPad, Android and Windows that is aimed at all levels of experience releases latest update

AppEasy version 1.5.0 is now available for download from here.

Please upgrade to the latest version. Note that before updating, close down your current version of AppEasy, rename c:\AppEasy to c:\AppEasy2, install and run AppEasy 1.5.0 then copy any changes / certificates from c:\AppEasy2 to c:\AppEasy. Note that if you install the update before renaming c:\AppEasy then simply exit the AppEasy project manager, rename the folder and run AppEasy again.

The main new features include:

  • Support for Facebook
  • Communication between web view content and the native app
  • New Lua HTTP API
  • Support for AdModa banner / rich media ads and Leadbolt app walls

New Tools:

  • AppEasy manager now supports new Facebook App ID field
  • Android Test deploy will now replace previous installed APK and automatically launch it
  • BUG FIX: iOS wizard was copying development certificate over distribution certificate

Core Engine Changes:

  • Added new Facebook Lua API that provides access to Open Graph API
  • If UI actor (does not work with basic image or text actor) is assigned Box2dmaterial but no shape then a default rect shape will be created and assigned
  • Extended UV tiling to beyond 8×8
  • Geometries now support percentage based sizing
  • Actors now support the Tiled attribute which tells the actor to use texture tiling when rendering itself
  • Actors now support the new Tiling attribute which specifies texture tiling factors on a per actor basis, if x or y tiling factors are > 1.0 then actor Tiled attribute will automatically be set to true
  • Tiled attribute has been removed from brushes
  • Added actor.findTagged(tag, scene) function that returns a table of actors that are tagged with a specific tag
  • All properties that are set from Lua via functions such as actor.set() / scene.set() now accept a userdata object or the name of the object, instead of an object name. For example when setting an actors timeline property you can pass either the name of the timeline or a lua object that represents the timeline
  • Added readable TextSize property to text based actors that returns the width and height of the area that the text covers
  • Added scene as 2nd parameter to resource.removeTagged() to allow tagged resources to be removed from specific scenes
  • Added new actor.destroyTagged(tag-name, container-scene) which destroys groups of tagged actors
  • WebView actor now supports OnJavascript event that is called when Javascript calls back to XML using s3e.exec(), see Test25
  • WebView actor property Javascript when read from Lua returns Javascript data that was sent via s3e.exec(), allowing data passed back from Javascript within a web view to be read
  • Updated Test25 to show how to send Javascript to web view from XOML to modify page content as well as send data back to XOML from a web view
  • Added http Lua API that deals with finding remote requests as well as setting and getting their properties
  • Added status() function to market Lua API which returns the status of the last request
  • Added available() function to market Lua API which returns the availability of the market
  • Added new sys.getOSVersion() function which returns current OS version as a string
  • All files that are downloaded over http (e.g. images, fonts and audio) now work if the original request URL results in a redirect
  • Updated Test63 to support Admoda banner and rich media ads, also added support for Leadbolt app walls
  • Actor.set(), add() and get() can now be used to access user properties of the actor by tagging a true onto the end of the call, this will access user properties instead of xoml properties
  • Added sys.setBackgroundColour(red, green, blue)
  • BUG FIX: Fixed issue where geometries would not render in a scene with batched turned on
  • BUG FIX: Fixed issues with SVG exporting from AppEasy Tool
  • BUG FIX: Fixed issues with tiled images in batch rendered layers
  • BUG FIX: Fixed issue with multiple onbegintouch events not firing correctly for actors
  • BUG FIX: Fixed OnResponse event callback in RemoteReq
  • BUG FIX: Fixed, Lives property of ActorParticles renamed Repeat
  • BUG FIX: Fixed, Lua errors now output to Error channel and not Info channel
  • BUG FIX: Fixed extents scaling by camera scale
  • BUG FIX: Fixed touch panning with scaled camera