AppEasy Open Beta!

AppEasy the cross platform mobile game and app development system for iPhone, iPad, Android, Windows and the Marmalade SDK is now open beta!

We are happy to announce that AppEasy is now in open beta, so anyone can noe join and use AppEasy for free.

We’ve been in closed beta for over 2 months now and we feel its time to move to open beta to increase the size of the user base. Whilst some of the closed beta developers have provided some great feedback (many thanks for that), many have not. We will remain in open beta for the next 6-12 months (maybe less). During that time the licensing system will be added and the top 100 beta developers will receive a one year free indie license. This license will be upgraded to pro for the top 4 beta developers.

NOTE: When the licensing system is added the free version of AppEasy will display ads in any new apps that you create.

You can find out more about AppEasy and sign up for a free account now at

AppEasy for Marmalade Now Available

AppEasy for the Marmalade SDK Has Arrived

We have made a special version of AppEasy that allows Marmalade SDK developers to develop AppEasy mobile games and apps using a combination of AppEasy and the Marmalade SDK.

What is AppEasy for Marmalade?

AppEasy for Marmalade is a software development tool and set of libraries that are designed to bring cross platform native mobile game and application development to people from all walks of life. Our goal is to enable anyone (regardless of expertise) to develop their own apps using AppEasy and the Marmalade SDK for fun or for sale on a variety of app stores, including the Apple App Store, Google Play, Amazon Market and beyond.

How do we plan to accomplish this? AppEasy uses an easy to learn mark-up language similar to HTML but designed specifically for producing game and application content. For example, it is possible to create game characters complete with physics
and collision in only a few lines of mark-up. Its also equally possible to create complex user interface controls that are bound to remote data. We also cater for the more experienced developer that would like more control over their app. Our rich mark-up language (XOML) has support for a wide range of tasks including working with variables, events, actions, commands, programs, calling Lua scripts and much more.

IwGame Engine Libraries and headers are also provided that enable Marmalade developers to access the power of AppEasy from C/C++.

AppEasy is compatible with all Marmalade compatible platforms. AppEasy Project Manager is currently compatible with Windows XP / Vista and Windows 7

Who is it for?

AppEasy for Marmalade is designed to enable anyone that has basic knowledge of Microsoft Visual Studio to develop and deploy their own games and apps onto mobile phones and onto mobile app stores.

How Much Does It Cost?

At the moment AppEasy for Marmalade is currently free to use for all Marmalade SDK developers.

Where Can I Get It?

You can download the latest build of AppEasy for Marmalade from This beta release is locked to the root of the C drive so ensure that you unzip the file to C: or AppEasy may NOT work.

Where can I get Support?

Our web site provides lots of information to help get you started. AppEasy is also fully documented (see the docs folder in the AppEasy installation) as well as over 60 examples located in the examples folder. We also provide a support forum for all AppEasy users at

IwGame 0.4 Coming Very Soon – IwGame is Going Portable

Awesome news. IwGame 0.4 is on its way, we are aiming for a release this week (with a little luck). Be warned there are a mass of changes and fixes as well as some awesome new features.

We are also abstracting the Marmalade SDK out of the IwGame engine so it can be easily ported to native platforms. This is not to say that we will no longer be supporting Marmalade, we still love Marmalade and it will remain a target platform that IwGame can link with, although you will require a Marmalade license to use the Marmalade version of IwGame.

This weeks release will not be fully portable as we have just started the platform abstraction process. We will be working on porting IwGame to Windows, Mac, iOS, Android, WP8 and possibly BlackBerry OS 10 over the coming months. The final portable version of the game engine (IwGame 0.5) will be renamed to give it its own identity. The tentative new name will be the “Core Engine”

Our aim is to provide a commercial grade stand alone cross platform mobile and desktop game and application SDK along with a rapid application development system that requires no compilers or IDE’s and simple single click deployment and testing.

Space Duck Hunting – Made with IwGame

We are very pleased to announce that “One Man Army” have just released their latest game “Space Duck Hunting” for Android using our very own IwGame Engine.

Here’s a little info about the game:

Game with great combination of action & logic. Kill space ducks, earn bucks, and buy specific combinations of temporary gun modes to smash ducks special formation.
You will have to spend your bucks wisely, buy the appropriate improvements, depending on the situation, otherwise you will not beat the ducks.
Face the dodgy ducks and watch out for their special attack formations, shields and mines which they use. You think ducks aren’t that clever and they’re easy to hunt? Wrong. Once you get all of them you can be really proud of yourself as it’s no small feat. Test your skills on over a dozen various levels, beat amazing records and wreak terror in the duck world. You will get a super effective steering system and an array of accesories for your weapons.
Remember, the ducks will try and outsmart you in a thousand ways, keep your eyes in the back of your head at all times, in every gameboard!
- Hours of great fun
- 16 levels to accomplish
- Great challenge
- 15 achievements to accomplish
- 5 shooting gun modes
- 12 different ducks
- great Boss on the end
- 3 different map types

You can download Space Duck Hunting from Google Play for FREE, so go grab a copy now!

The game will also be available soon on iOS

AppEasy Version 1.4.1 is Now Available

AppEasy Version 1.4.1 is Now Available

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.4.1 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.4 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.

Changes include:

Project Manager

  • XML pool settings have been removed as there is now need for them now

Core Engine

  • Removed the need for setting up the XML pool system. AppEasy now pre-scans files to count the tags and attributes and allocates its own pools on a per file basis
  • VideoCam now has direction property which specifies which camera to use (front or rear)
  • actor.children() added that returns a list of child actors
  • If a File resources target Variable is an array and the files contents contains comma delimited data then the data is split at commas and added to the array
  • New SceneSwitch example added that shows how to switch between different scenes
  • BUG FIX: XML system was trashing small areas of memory

AppEasy 1.4 available – New Lua API, Web View, Ad Support, Video Cam Streaming

AppEasy Version 1.4 is Now Available

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.4 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.4 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.

Lua API has had a major overhaul

We felt that the Lua API was not going in the right direction and was starting to look messy so we rewrote it. Functions have now been split up into libraries to make the API more organised and easier to use. Heres a full list of the libraries we have planned:

  • actions – Deals with XOML actions
  • actor – Deals with actors
  • brush – Deals with brushes (coming soon)
  • camera – Deals with virtual scene cameras (coming soon)
  • facebook – Deals with facebook interaction (coming soon)
  • font – Deals with fonts (coming soon)
  • sys – Deals with general system interaction
  • http – Deals with HTTP communications (coming soon)
  • image – Deals with images (coming soon)
  • input – Deals with device input
  • market – Deals with in-app purchasing (coming soon)
  • media – Deals with audio and video playback
  • physics – Deals with physics (coming soon)
  • program – Deals with XOML programs
  • resource – Deals with generic resources
  • scene – Deals with scenes
  • shape – Deals with shapes (coming soon)
  • template – Deals with templates
  • timeline – Deals with timelines
  • variable – Deals with XOML variables

Over time new functions and even new libraries will appear

New Lua functionality has been added such as querying collision contacts, creating scenes, appending XOML arrays, controlling device vibration, disabling device power saving etc..

Web View

The Web View now works on iOS and Android. You can create web views of any size modal or none modal and either navigate them to a URL or write html / javascript content to them from actions, commands and scripts.

Video Cam Streaming

A new resource type called VideoCam has been added which enables streaming of the devices video camera to an Image, which can in turn be displayed via actors.

New Actor Properties

Actors have been given some new properties, including:

  • IgnoreCamera – Forces actor to ignore camera transform
  • Orphan – Allows child actors to sort via normal actor layers
  • UserData – A simple integer that can be used to store user data such as an index into a script table

Brush UV coordinates

Brushes got a new property called UV, which allows you to set the UV coordinates of the brush directly instead of using SrcRect. Currently only works with image brushes.

Ad Support Added

We decided to add support for HTML ads to AppEasy as they offer a wide range of features compared to basic text or banner ads. For example using HTML ads you have access to the following types of ads:

  • Animating banner and text ads of any size
  • Video ads
  • Interstitial ads
  • Interactive ads
  • Forms based ads
  • Offer walls

We have added information about ad integration to section 20 of the XOML User Guide. We have also added information showing how to get set up and integrated with Leadbolt. We will include additional integrations on the next release.

Complete list of changed in 1.4 include:

Changes to AppEasy Project Manager

  • If project is saved with no location then the location is set to the folder where the project is saved
  • You can now set the size of the XML pools used by AppEasy. Format is (max-tags,max-attributes). Note that these are preallocated data pools so they will eat into your applications memory, so you may need to increase the amount of memory available to your app. Each tag consumes 104 bytes and each attribute consumes 60 bytes plus additional space for parsed strings

Changes to AppEasy Core Engine

  • Lua API has been replaced with a more intuitive Lua API
  • If you now try to add a resource that already exists in the scope it is loaded then a warning will be displayed and the resource will be overwritten
  • WebView now supports new Html attribute which can be used to pass html to the web view to be displayed
  • WebView now works in screen coordinates and not virtual canvas coordinates
  • Actors now have new UserData property that can be use to store a single integer, can be used to store index into script table / array for additional data
  • Actors now have new IgnoreCamera property that allows them to ignore the scenes camera transform
  • All examples now have schema set
  • All examples have been updated to use new Lua API
  • Actors have new property called Orphan. When set to true, actor is taken out of the usual sprite parent / child hierarchy and moves into the normal layer system. This enables child sprites to sort using layers, however actor to actor clipping may be affected
  • New scene.create() method added to allow creation of scenes from lua
  • New actor.getStartContacts() and actor.getEndContacts() functions added to give access to actors that a particular actor has started or ended collisions with
  • New VideoCam resource added that allows you to stream the devices video cam to an image
  • New ChangeVideoCam action added
  • New Lua functions added to change video cam media.changeVideoCam(), can be used to stop and start feed
  • New Lua variable.add() function added to add a value to a XOML variable
  • New Lua variable.append() function added that enables you to append additional elements onto the end of a XOML array
  • New Lua functions sys.vibrate() and sys.stopVibrate() added to control vibration
  • New Lua function sys.changePowerSaving() added to prevent back-light from switching off
  • New Lua function input.touchInfo() which returns information about touches
  • Image brush now supports setting of UV coordinates directly
  • Ads are now integrated via the web view (see section 20 of XOML User Guide)
  • BUG FIX: Some Lua functions were displaying incorrect errors and warnings
  • BUG FIX: Web view now works on iOS and Android (does not work on Windows)
  • BUG FIX: AspectLock fixed
  • BUG FIX: None batched sprites now render correctly at edges
  • BUG FIX: Some examples were broken
  • BUG FIX: Deleting particle actor that was child of another actor crashed when removing particle actor
  • BUG FIX: Particle actor placed inside parent actor didn’t scale by parents opacity when UseParentOpacity set
  • BUG FIX: Empty Param2 in FromTenplate action / commands crash
  • BUG FIX: Fixed changing orientation resizing
  • BUG FIX: Touch panning glitch fixed

Example Changes

  • Added New VideoCam example
  • Added new AdvancedCollision example
  • Added new DynamicWebView example

AppEasy 1.3 Now Available

AppEasy Version 1.3 is Now Available

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.3 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.3 then copy any changes / certificates from c:\AppEasy2 to c:\AppEasy.

iOS App Store Signing

You can now sign your apps for distribution using a valid distribution certificate and distribution profile. If you have an app ready for App store submission then please let us know how you get on.

Windows Platform Added

You will notice that the AppEasy project manager has got a few new options, including a new deployment platform (Windows). You can now deploy a native Windows application which you can commercialise or use for demo purposes. There is also an option for Apple Mac but that is not currently enabled. We are looking to offer Mac support by 1.5.

AppEasy Wizard

We have added a new feature called the Easy Wizard. This wizard is an app that provides a step by step process for new iOS developers. It walks the developer through 9 steps including creating a developer account, creating a signing certificate request (on Windows), getting certificates, adding test devices, getting provisioning profiles and more, all steps are explained with additional available help built into the program. We will be adding steps for app store submissions and an Android version of the wizard for 1.5.

Inline Scripting

Its now possible to execute raw script from actions and commands. The script can be included within the action / command parameter or provided from a XOML variable, allowing dynamic scripting. This also saves having to call script functions when not needed, embedding logic into templates etc..

Rendering Engine Upgrade

We have upgraded the rendering engine to use floating point, so you should notice an improvement in rendering quality.

Complete list of changed in 1.3 include:

Changes to AppEasy Project Manager

  • iOS App Store signing now implemented, you can now sign your apps and submit them to the Apple App Store
  • Deployment to Windows platform added. You can now build commercial PC apps and games using AppEasy
  • Advanced options have been moved up to the top of the options panel
  • Simulator screen size moved up to top of the options panel
  • New debug info selector which can be used to change how much debug info is shown in builds (does not affect simulator test as this always shows max debug info)
  • New Windows deployment options section added
  • Support for more video cards added to the simulator
  • Apple Wizard tool added
  • BUG FIX: Fixed screen size label misplacement
  • BUG FIX: Deployment of app with space in location filename fails
  • BUG FIX: Drop down screen size settings now applied immediately
  • BUG FIX: Can no longer deploy an Android / iOS app store app without the proper key store / provisioning profile information

Changes to AppEasy Core Engine

  • Rendering engine has been upgraded from fixed point to floating point
  • Raw script can now be executed inline using the new “Inline” action and “inline” command. P2 specifies scene in which to run the script (omit to run in global script space)
  • Actors that have Draggable set to true will also set Hittest to true unless you override it
  • Lua Change Program now has new restart, next, priority and goto commands. Also takes optional 3rd parameter which is used as name of command to goto
  • New getDistanceBetween() Lua function added which returns the distance between two parent actors (does not take into account transforms)
  • New getAngleBetween() Lua function added which returns the angle (in degrees) between two parent actors (does not take into account transforms)
  • New Lua getFreeMem() function added to get total free memory available
  • New Lua functions ScreenToScene() and SceneToScreen() which convert between screen and scene coordinates
  • If a script function does not exist in the scenes script space then the system will attempt to call the same named function in the global script space. This allows you to call global functions in the global script space from any scenes script engine.
  • Lua getVariable(), getProgram(), getActor() and getResource() now look to the script engines container scene if the scene is not supplied. If no scene is available (the script is declared globally) then the global script space will be used. if no valid scene is found for getActor() then an error will occur as actors can only exist inside a scene.
  • All files are now Preload and Blocking by default
  • BUG FIX: Template parameter case issue fixed
  • BUG FIX: Nop command now returns immediately
  • BUG FIX: Lua crash when garbage collector kicks in crash fixed
  • BUG FIX: Crash when not assigning brush a type. Defaults to Image with a warning
  • BUG FIX: When actor is created via Lua createActor() and parent is an actor then depth of child is set to 0
  • BUG FIX: WebView was not positioned correctly when scene origin was set to something other than centre

Example Changes

  • Added Complex UI example

Tic Tank Toe Now Available

New made with IwGame Engine game available for iOS called Tic Tank Toe. Here’s the details:

Play the brand new TicTankToe on your smartphone!
Tired of silly games? This game will challenge you!
TicTankToe is the best TicTacToe game of all-time.

This game supports one player and two player gameplay, so you can play against another human or against your device. You can also play the amazing military campaign divided into 20 levels! Every 5 levels you can unlock deadly new tank! Become the Master of the TicTankToe Universe and send your score online!

TicTankToe offers a host of exciting features, including:
* Great graphics and exciting sound effects
* Undo function
* Post scores on Facebook
* 20 fantastic levels for free! And many more in future versions!

You can download Tic Tank Toe for your iOS device from here

Congratz to zapmobilegames

AppEasy Sponsors Uni Jam 2012

Uni Jam 2012

AppEasy the cross platform mobile development system sponsors Uni Jam 2012

We are excited to announce that Nottingham Trent Development Society (DevSoc) at Nottingham Trent University (NTU) are hosting a 24 hour games programming contest between NTU and a number of other universities. 100 people, in teams of 3-5 members, will be invited to take part. It is hoped that this event will bring about a sense of friendly competition between universities, and create opportunities for further corroborative and competitive events in the future. The competition takes place at the NTU city campus in the Newton building

When the 24 hours are up the judges will choose a winning game for each of the following criteria:

  • Innovation
  • Gameplay
  • Accessibility
  • Graphics
  • Best Overall Game

AppEasy have donated 5 licenses and reserved spots in their closed beta for the winners of the most innovative game category.

For more information about joining the competition or donating prizes please visit the Devsoc website

To find out more about the AppEasy project please see

AppEasy Beta Begins – The new Easy way to Create Mobile Apps and Games

AppEasy Logo

We have some wonderful news. Today we finally began closed beta testing of our up and coming Marmalade / IwGame powered cross platform app development system AppEasy. AppEasy allows you to develop games and apps using mark-up language similar to HTML but designed specifically for high performance native games and apps. You can also use the optimised Lua API to enhance apps and games developed using AppEasy. You can find out more about AppEasy by visiting our “work in progress” web site at AppEasy puts mobile app and game development into the hands of everyone.

We have decided to double the number of users that can join our beta test program. If you would like to join then please register your interest at