<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DrMop &#187; AirPlay SDK</title>
	<atom:link href="http://www.drmop.com/index.php/categories/programming/airplay-sdk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.drmop.com</link>
	<description>Mobile Game and App Programming Tutorials</description>
	<lastBuildDate>Sat, 19 May 2012 22:16:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Marmalade SDK 6.0.2 Released</title>
		<link>http://www.drmop.com/index.php/2012/05/11/marmalade-sdk-6-0-2-released/</link>
		<comments>http://www.drmop.com/index.php/2012/05/11/marmalade-sdk-6-0-2-released/#comments</comments>
		<pubDate>Fri, 11 May 2012 14:51:39 +0000</pubDate>
		<dc:creator>drmop</dc:creator>
				<category><![CDATA[AirPlay SDK]]></category>
		<category><![CDATA[Android App Development]]></category>
		<category><![CDATA[Blackberry Playbook App Development]]></category>
		<category><![CDATA[C++ Programming]]></category>
		<category><![CDATA[Game and App Development]]></category>
		<category><![CDATA[iOS App Development]]></category>
		<category><![CDATA[Marmalade SDK]]></category>
		<category><![CDATA[Samsung Bada Development]]></category>
		<category><![CDATA[Marmalade SDK Update 6.0.2]]></category>

		<guid isPermaLink="false">http://www.drmop.com/?p=1667</guid>
		<description><![CDATA[Marmalade have just released 6.0.2 of their awesome SDK. Looking at the change list there are some very welcome bug fixes: Exporters: Added support for Maya 2013 and Max 2012 iOS: touches are no longer passed to the surface below the web view iOS: s3eOSReadString now handles split keyboards correctly iOS: added s3eEdkAppGetInitialOpenURL to get [...]]]></description>
			<content:encoded><![CDATA[<p>Marmalade have just released 6.0.2 of their <a title="Marmalade SDK download 6.0.2 update" href="https://www.madewithmarmalade.com/downloads" rel="nofollow" target="_blank">awesome SDK</a>. Looking at the change list there are some very welcome bug fixes:</p>
<ul>
<li>Exporters: Added support for Maya 2013 and Max 2012</li>
<li>iOS: touches are no longer passed to the surface below the web view</li>
<li>iOS: s3eOSReadString now handles split keyboards correctly</li>
<li>iOS: added s3eEdkAppGetInitialOpenURL to get the initial open URL</li>
<li>android: fixed icf splash screens when fixing rotation</li>
<li>playbook: s3eOSReadString now cancels properly</li>
<li>IwHTTP: fixed to work without threads</li>
<li>Added menu options to Windows simulator for Retina display</li>
<li>OSX: fixed to make building extensions possible</li>
<li>Android splash fixed when using dispfixrot=2</li>
<li>android: building of EDK modules</li>
<li>ios: WebView orientation (IwGX and s3eWebView) on iPad</li>
<li>android: fixed crash with image property in CImagePtr when loading a png file</li>
</ul>
<p>There is however a crash issue with Bada builds</p>
]]></content:encoded>
			<wfw:commentRss>http://www.drmop.com/index.php/2012/05/11/marmalade-sdk-6-0-2-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Marmalade Job Post &#8211; Playalla Need Word Game Developer</title>
		<link>http://www.drmop.com/index.php/2012/04/30/marmalade-job-post-playalla-need-word-game-developer/</link>
		<comments>http://www.drmop.com/index.php/2012/04/30/marmalade-job-post-playalla-need-word-game-developer/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 09:41:27 +0000</pubDate>
		<dc:creator>drmop</dc:creator>
				<category><![CDATA[AirPlay SDK]]></category>
		<category><![CDATA[Android App Development]]></category>
		<category><![CDATA[Blackberry Playbook App Development]]></category>
		<category><![CDATA[C++ Programming]]></category>
		<category><![CDATA[Cool news]]></category>
		<category><![CDATA[iOS App Development]]></category>
		<category><![CDATA[Marmalade SDK]]></category>
		<category><![CDATA[Marmalade SDK Jobs]]></category>
		<category><![CDATA[Samsung Bada Development]]></category>
		<category><![CDATA[Marmalade SDK Job]]></category>

		<guid isPermaLink="false">http://www.drmop.com/?p=1540</guid>
		<description><![CDATA[Hi Everyone, Another job posting has come across my desk recently so here it is. A new start-up called Playalla is seeking a  C/C++ Marmalade SDK developer for a short term contract (around 3 months) to help them finish their word games. Playalla already have a prototype of their game up and running based on [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Everyone,</p>
<p>Another job posting has come across my desk recently so here it is. A new start-up called Playalla is seeking a  C/C++ Marmalade SDK developer for a short term contract (around 3 months) to help them finish their word games. Playalla already have a prototype of their game up and running based on match-3 game play. Ideally they are looking for a developer that has previous experience with creating word games. The work can be carried out remotely so is ideal for a freelance game developer.</p>
<p>If you are interested then please send a few details about yuorself, your experience (games released etc..) to Wissam at <a href="mailto:wissamharoun@hotmail.com">wissamharoun@hotmail.com</a></p>
<p>Mat</p>
]]></content:encoded>
			<wfw:commentRss>http://www.drmop.com/index.php/2012/04/30/marmalade-job-post-playalla-need-word-game-developer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Marmalade Job Post &#8211; BeInToo Need A Developer</title>
		<link>http://www.drmop.com/index.php/2012/04/27/marmalade-job-post-beintoo-need-a-developer/</link>
		<comments>http://www.drmop.com/index.php/2012/04/27/marmalade-job-post-beintoo-need-a-developer/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 19:35:57 +0000</pubDate>
		<dc:creator>drmop</dc:creator>
				<category><![CDATA[AirPlay SDK]]></category>
		<category><![CDATA[Android App Development]]></category>
		<category><![CDATA[Blackberry Playbook App Development]]></category>
		<category><![CDATA[C++ Programming]]></category>
		<category><![CDATA[Game and App Development]]></category>
		<category><![CDATA[iOS App Development]]></category>
		<category><![CDATA[Marmalade SDK]]></category>
		<category><![CDATA[Marmalade SDK Jobs]]></category>
		<category><![CDATA[Samsung Bada Development]]></category>
		<category><![CDATA[Marmalade SDK Job]]></category>

		<guid isPermaLink="false">http://www.drmop.com/?p=1525</guid>
		<description><![CDATA[Hi Everyone. The guys over at http://www.beintoo.com/ that developed the awesome BeInToo gamification and rewarding technology are looking for a capable Marmalade SDK developer that can use the EDK to bring their SDK over to Marmalade. If you know your way around the EDK and know enough about the Android / iPhone SDK&#8217;s then you should probably get [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Everyone.</p>
<p>The guys over at <a href="http://www.beintoo.com/" rel="nofollow" target="_parent">http://www.beintoo.com/</a> that developed the awesome BeInToo gamification and rewarding technology are looking for a capable Marmalade SDK developer that can use the EDK to bring their SDK over to Marmalade. If you know your way around the EDK and know enough about the Android / iPhone SDK&#8217;s then you should probably <a href="http://www.beintoo.com/contacts.html" rel="nofollow" target="_parent">get in touch.</a></p>
<p>The work can be carried out remotely and does not have to be done on-site which is great for freelance developers.</p>
<p>You can take a quick look at the RESTful API to see what the SDK is all about <a href="http://documentation.beintoo.com/" rel="nofollow" target="_parent">http://documentation.beintoo.com/</a></p>
<p>Good luck</p>
<p>Mat</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.drmop.com/index.php/2012/04/27/marmalade-job-post-beintoo-need-a-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Engines Review</title>
		<link>http://www.drmop.com/index.php/2012/04/25/game-engines-review/</link>
		<comments>http://www.drmop.com/index.php/2012/04/25/game-engines-review/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 13:08:13 +0000</pubDate>
		<dc:creator>drmop</dc:creator>
				<category><![CDATA[AirPlay SDK]]></category>
		<category><![CDATA[Cool news]]></category>
		<category><![CDATA[IwGame Engine]]></category>
		<category><![CDATA[Marmalade SDK]]></category>
		<category><![CDATA[Pocketeers Limited]]></category>
		<category><![CDATA[Mobile Game Engines]]></category>

		<guid isPermaLink="false">http://www.drmop.com/?p=1504</guid>
		<description><![CDATA[I came across a cool web sit the other day that shows many of the different game engine solutions for mobile platforms at http://mobilegameengines.com. The list itself is very comprehensive and includes information relating to the engines as well as reviews from actual engine users. If you have a spare 5-10 mins please consider leaving a [...]]]></description>
			<content:encoded><![CDATA[<p>I came across a cool web sit the other day that shows many of the different game engine solutions for mobile platforms at <a href="http://mobilegameengines.com/" rel="nofollow" target="_blank">http://mobilegameengines.com</a>. The list itself is very comprehensive and includes information relating to the engines as well as reviews from actual engine users.</p>
<p>If you have a spare 5-10 mins please consider leaving a review for the IwGame Engine at <a href="http://mobilegameengines.com/iphone/engines/40-iwgame-engine" rel="nofollow" target="_blank">http://mobilegameengines.com/iphone/engines/40-iwgame-engine</a></p>
<p>And possibly also a review for the Marmalade SDK at <a href="http://mobilegameengines.com/iphone/engines/11-marmalade" rel="nofollow" target="_blank">http://mobilegameengines.com/iphone/engines/11-marmalade</a></p>
<p>A BIG thank you to anyone that gets the time to leave a review</p>
]]></content:encoded>
			<wfw:commentRss>http://www.drmop.com/index.php/2012/04/25/game-engines-review/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>IwGame Engine v0.34 Released &#8211; Modifiers, Box2D Joints and Marmalade 6.0 fix</title>
		<link>http://www.drmop.com/index.php/2012/04/17/iwgame-engine-v0-34-released-modifiers-box2d-joints-and-marmalade-6-0-fix/</link>
		<comments>http://www.drmop.com/index.php/2012/04/17/iwgame-engine-v0-34-released-modifiers-box2d-joints-and-marmalade-6-0-fix/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 17:23:33 +0000</pubDate>
		<dc:creator>drmop</dc:creator>
				<category><![CDATA[AirPlay SDK]]></category>
		<category><![CDATA[Android App Development]]></category>
		<category><![CDATA[Blackberry Playbook App Development]]></category>
		<category><![CDATA[C++ Programming]]></category>
		<category><![CDATA[Cool news]]></category>
		<category><![CDATA[iOS App Development]]></category>
		<category><![CDATA[IwGame Engine]]></category>
		<category><![CDATA[Marmalade SDK]]></category>
		<category><![CDATA[Pocketeers Limited]]></category>
		<category><![CDATA[Samsung Bada Development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[IwGame Update]]></category>

		<guid isPermaLink="false">http://www.drmop.com/?p=1442</guid>
		<description><![CDATA[New here? What&#8217;s IwGame? IwGame is an open source free to use cross platform game engine for iPhone, iPad, Android, Bada, Playbook, Symbian, Windows Mobile, LG-TV, Windows and Mac, built on top of the Marmalade SDK. You can find out more and download the SDK from our IwGame Engine page. Well this release is a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.drmop.com/wp-content/uploads/2012/01/IwGameLogo2.png"><img class="aligncenter size-large wp-image-705" title="IwGameLogo2" src="http://www.drmop.com/wp-content/uploads/2012/01/IwGameLogo2-1024x300.png" alt="" width="512" height="150" /></a></p>
<p>New here? What&#8217;s IwGame? IwGame is an open source free to use cross platform game engine for iPhone, iPad, Android, Bada, Playbook, Symbian, Windows Mobile, LG-TV, Windows and Mac, built on top of the <a title="Marmalade SDK" href="http://www.madewithmarmalade.com/" rel="nofollow" target="_blank">Marmalade SDK</a>. You can find out more and download the SDK from our <a title="IwGame Engine" href="http://www.drmop.com/index.php/iwgame-engine/" target="_self">IwGame Engine page</a>.</p>
<p>Well this release is a little earlier I’m afraid, we wanted to get UI functionality into 0.34, but 0.33 had a compile issue with the recent Marmalade 6.0 release so we decided to do a release now.</p>
<p>Below is the list of changes for IwGame 0.34:</p>
<ul>
<li>Fixed Marmalade 6.0 compile error</li>
<li>JPEG loading support has been removed as this is now supported by Marmalade image classes</li>
<li>New extensions system added (pass true for enable_extensions in IwGame::Init() to enable, enabled by default) – Extensions are none standard IwGame code that will be added over the coming months to support game specific features</li>
<li>Actions now have a 4th parameter</li>
<li>New modifier system added that allows you to add functionality units to actors and scene. This enables a build from blocks style development</li>
<li>New AddModifier action that can be used to add a modifier to an actor or scene and modifier its behaviour in real-time</li>
<li>New ChangeModifier action that can be used to change the active state or remove a modifier from an actor or scene</li>
<li>Actors can now be marked as draggable. A draggable actor can be moved aruond by the user using their finger</li>
<li>New SetProperty action added for actors. You can now directly change the properties of an actor using actions. Can also be used to add torque and force onto actors under control of the physics system</li>
<li>New AddProperty action added for actors. This action can be used to add a value onto the peoperties of an actor</li>
<li>IwGame now supports brushes in code and in XOML. Brushes can be created and attached to actors saving you from having to specify image and SrcRect for each actor. This enables actor styling across any actors</li>
<li>CIwGameActorImage can now be instantiated from XOML using the ActorImage tag</li>
<li>New XOML atlas inner tag added to animations to allow auto generation of sprite atlas frames</li>
<li>Support has been added for joints (distance, revolute, prismatic, pulley and wheel joints are supported in code and in XOML)</li>
<li>A scenes physics update can now be changed between constant time step and variable</li>
<li>Box2D materials now support bullet, fixed rotation and gravity scaling parameters</li>
<li>Checks for duplicates added to resources, variables, actions, modifiers, class creators</li>
<li>New CIwGameActorConnector extension actor added – This actor will size and orientate itself so that it connects two static / dynamic points in space (can target moving actors)</li>
<li>New CIwGameModFollowHeading modifier extension added – When added to an existing actor the actor can be controlled using headnig and speed instead of velocity</li>
<li>CIwGameImage::CreatePNG() now supports RGBA_8888</li>
<li>Two basic Hello World examples added, one that displays text in code and another that uses XOML</li>
<li>BUG FIX: IwGameBox2d now coompiles on Mac without error</li>
<li>BUG FIX: CIwGameBox2dBody::setFixture() now behaves as expected</li>
<li>BUG FIX: Collision flags are now restored when turning an object from none collidable to collidable</li>
<li>BUG FIX: Memory leak in CIwGameActorImage::SetSrcDest(), SetSrcRect() and SetDestSize()</li>
<li>BUG FIX: Fixed problem with html parsing in CIwGameAds::ExtractLinkAndImageFromtHTML()</li>
<li>BUG FIX: CIwGameImage::CreatePNG() crash bug fixed</li>
</ul>
<p>Lots of changes and a few bug fixes for good measure. The most interesting changes include Box2D physics joints (been playing with them all week and they are awesome), the new modifiers system, draggable actors and the ability to set actor properties directly using actions. Lets look at some of these new changes in more detail:</p>
<h2>Box2D Joints Support</h2>
<p>Physics joints enable you to connect physical bodies together in a variety of ways. The following types of physical joints are currently supported:</p>
<ul>
<li>Distance – A distance joint limits the distance of two bodies and attempts to keep them the same distance apart, damping can also be applied</li>
<li>Revolute – A revolute joint forces two bodies to share a common anchor point. It has a single degree of freedom and the angle between the two bodies can be limited. In addition a motor can also be applied to the joint</li>
<li>Prismatic – A prismatic joint limits movement between the two bodies by translation (rotation is prevented). The translational distance between the two joints can be limited. In addition a motor can also be applied to the joint</li>
<li>Pulley Joint – A pulley joint can be used to create a pulley system between two bodies so that when one body rises the other will fall.</li>
<li>Wheel Joint – A wheel joint restricts one body to the line on another body and can be used to create suspension springs. A motor can also be applied to the joint</li>
</ul>
<p>All joints share the same base class IIwGameBox2dJoint</p>
<p>Joints can be created in code and attached to a body using CiwGameBox2dBody::addJoint(). Joints can later be removed using removeJoint(). You can also search for existing joints using getJoint() and findJoint()</p>
<pre>        &lt;ActorImage Name="Crate1" ...... /&gt;
        &lt;ActorImage Name="Crate2" ...... &gt;
            &lt;Joints&gt;
                &lt;Joint type="distance" ActorB="Crate1" OffsetA="0, 50" OffsetB="0, -50" Frequency="10" Damping="0" SelfCollide="true" /&gt;
            &lt;/Joints&gt;
        &lt;/ActorImage&gt;</pre>
<p>The easiest way to create and attach joints is using XOML. Below is an example showing how to create and attach a distance joint between two crates:</p>
<h2>Actor and Scene Modifiers</h2>
<p>IwGame supports modifiers using the IwGameModfier system. Modifiers can be thought of as small functional building blocks that can be stacked in an actor or scene to extend the functionality of that actor or scene. For example, a typical modifier for a scene could be one that tracks the players scores / hi-scores, change day / night settings or detects special gestures. An actor modifier example could be a modifier that allows the actor move around using heading and speed or even a modifier with functionality specific to your game such as make a baddy that walks left and right on a platform. The idea is to allow developers to build games and apps up from smaller re-usable building blocks and be able to add them using code or XOML. Below is a quick example showing how to attach a modifiers list to an actor in XOML:</p>
<pre>     &lt;ActorImage Name="Baddy1" ....... &gt;
          &lt;Modifiers&gt;
              &lt;Modifier Name="AddThrustMod" Active="true" Param1="1" /&gt;
              &lt;Modifier Name="ShootPlayerWhenClose" Active="true" Param1="1" /&gt;
          &lt;/Modifiers&gt;
     &lt;/ActorImage&gt;</pre>
<p>Here we have added two modifiers to the Baddy1 actor which modify its behaviour. Note that up to 4 parameters can be passed to the modifier</p>
<p>Modifiers can also be attached in code like this:</p>
<pre>    // Find the modifiers creator
    IIwGameModifierCreator* creator = IW_GAME_MODS-&gt;findCreator("addthrustmod");
    if (creator != NULL)
    {
        // Create an instance of the modifier
        IIwGameModifier* mod = creator-&gt;CreateInstance();
        if (mod != NULL)
        {
            // Set up the instance
            mod-&gt;setName("addthrustmod");
            mod-&gt;setActive(true);
            mod-&gt;setParameter(0, "1");

            // Add the modifier to the actor
            actor-&gt;getModifiers()-&gt;addModifier(mod);
        }
    }</pre>
<h2>Draggable Actors</h2>
<p>Any actor can now be set as draggable, allowing the user to tap it and drag it around the world. You can make any actor draggble in XOML by adding Draggable=&#8221;true&#8221; to its definition.</p>
<h2>Setting / Updating Actor Properties from XOML</h2>
<p>Its now possible to set or update actor properties directly from an action in XOML. Using the new SetProperty / AddProperty actions</p>
<h2>Extensions System</h2>
<p>From v0.34 of IwGame a new optional extensions system has been added. The extensions system is basically a collection of actors, scenes, actions, modifiers and other elements that are not part of the base IwGame engine. The extensions system provides support for game specific objects and other functionality that can be used to make creating specific types of games much easier. There&#8217;s not many extensions available yet but many more will be added in the future</p>
<h2>IwGame Usage Changes</h2>
<p>Please note the recent changes that have been applied to IwGame Usage. The new usage terms are shown below:</p>
<p>You are free to use IwGame in your projects in part or in whole as long as the header comments remain in-tact. Whilst you are not obliged to mention your usage of IwGame in your products it would be great and beneficial to let us know as we can publicise your product on our blog and other web sites / services (Our blog receives over 200,000 hits per month) However, if you use any part of the IwGame extensions system, which includes extension actors, extension scenes or extension modifiers then you are required to mention usage of the IwGame Engine in your product.</p>
<p>You may not claim the IwGame engine or its documentation as your own work or package it up and include it in any kind of middleware product without express prior written notice from an executive of Pocketeers Limited with the correct authority to grant authorisation. You may not publicly host any source code that is part of the IwGame Engine, the source will be hosted at <a title="IwGame Engine" href="http://www.drmop.com/index.php/iwgame-engine/">http://www.drmop.com/index.php/iwgame-engine/</a></p>
<p>These changes apply to all versions of the IwGame Engine.</p>
<p>Well that&#8217;s it for this update</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.drmop.com/index.php/2012/04/17/iwgame-engine-v0-34-released-modifiers-box2d-joints-and-marmalade-6-0-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Marmalade 6.0 is out NOW!</title>
		<link>http://www.drmop.com/index.php/2012/04/16/marmalade-6-0-is-out-now/</link>
		<comments>http://www.drmop.com/index.php/2012/04/16/marmalade-6-0-is-out-now/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 20:20:48 +0000</pubDate>
		<dc:creator>drmop</dc:creator>
				<category><![CDATA[AirPlay SDK]]></category>
		<category><![CDATA[Android App Development]]></category>
		<category><![CDATA[Blackberry Playbook App Development]]></category>
		<category><![CDATA[C++ Programming]]></category>
		<category><![CDATA[Cool news]]></category>
		<category><![CDATA[Game and App Development]]></category>
		<category><![CDATA[HTML Programming]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iOS App Development]]></category>
		<category><![CDATA[JavaScript Programming]]></category>
		<category><![CDATA[Marmalade SDK]]></category>
		<category><![CDATA[Samsung Bada Development]]></category>
		<category><![CDATA[Marmalade 6.0]]></category>

		<guid isPermaLink="false">http://www.drmop.com/?p=1429</guid>
		<description><![CDATA[**** IwGame does not compile with Marmalade 6.0. To fix please comment out the following line at the top of IwGameImage.cpp for now. We will release an early update this week to fix it **** //#include &#8220;pngstruct.h&#8221; Ok, its not often I look in my email box and find good news, but today I saw [...]]]></description>
			<content:encoded><![CDATA[<p>**** IwGame does not compile with Marmalade 6.0. To fix please comment out the following line at the top of IwGameImage.cpp for now. We will release an early update this week to fix it ****</p>
<p>//#include &#8220;pngstruct.h&#8221;</p>
<p>Ok, its not often I look in my email box and find good news, but today I saw an email from Marmalade announcing Marmalade 6.0. I took a quick look over the changes list and the new features and it looks pretty awesome. I&#8217;m a little disappointed that there&#8217;s no native web deployment, but there&#8217;s plenty of other cool features to be playing with including:</p>
<ul>
<li>Web Marmalade &#8211; You can now develop apps with HTML5 / CSS3 and Javascript. Marmalade have used the same standard as Phone Gap to make it compatible (smart move IMO). This is pretty awesome in itself, but to be honest I&#8217;m waiting for the full native bridge exposure and documentation. You wont be making any real time smooth arcade style games with 6.0 but its great for apps and none arcade style game development. Either way I&#8217;m going to be getting my hands dirty with Javascript (the most lawless language on Earth <img src='http://www.drmop.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</li>
<li>iPad retina support</li>
<li>New native UI enhancements including Toolbar, Table, Picket / Listbox , Tab / Tap Group, Activity indicator and Navigation bar</li>
<li>New Mac anehancements such as support accelerometer and location in the simulator</li>
<li>And a mass of bug fixes, including the notorious Facebook extension which has been upgraded to the latest on  Facebook SDK for iOS. Also native support for JPEG images</li>
</ul>
<p>To see the full list of changes check out Marmalades web site at <a href="https://www.madewithmarmalade.com/marmalade/whats-new" rel="nofollow" target="_blank">https://www.madewithmarmalade.com/marmalade/whats-new</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.drmop.com/index.php/2012/04/16/marmalade-6-0-is-out-now/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>IwGame Engine v0.32 Released – Data Bindings and Conditional Variables</title>
		<link>http://www.drmop.com/index.php/2012/03/15/iwgame-engine-v0-32-released-data-bindings-and-conditional-variables/</link>
		<comments>http://www.drmop.com/index.php/2012/03/15/iwgame-engine-v0-32-released-data-bindings-and-conditional-variables/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 16:52:01 +0000</pubDate>
		<dc:creator>drmop</dc:creator>
				<category><![CDATA[AirPlay SDK]]></category>
		<category><![CDATA[Android App Development]]></category>
		<category><![CDATA[Blackberry Playbook]]></category>
		<category><![CDATA[Blackberry Playbook App Development]]></category>
		<category><![CDATA[C++ Programming]]></category>
		<category><![CDATA[cOnnecticOns]]></category>
		<category><![CDATA[Cool news]]></category>
		<category><![CDATA[Game and App Development]]></category>
		<category><![CDATA[iOS App Development]]></category>
		<category><![CDATA[IwGame Engine]]></category>
		<category><![CDATA[Marmalade SDK]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Samsung Bada Development]]></category>
		<category><![CDATA[Conditional actions]]></category>
		<category><![CDATA[Conditional variables]]></category>
		<category><![CDATA[Data Binding]]></category>
		<category><![CDATA[IwGame Engine Update]]></category>

		<guid isPermaLink="false">http://www.drmop.com/?p=1046</guid>
		<description><![CDATA[New here? What&#8217;s IwGame? IwGame is an open source free to use cross platform game engine for iPhone, iPad, Android, Bada, Playbook, Symbian, Windows Mobile, LG-TV, Windows and Mac, built on top of the Marmalade SDK. You can find out more and download the SDK from our IwGame Engine page. A lot of bugs (mostly minor) have [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.drmop.com/wp-content/uploads/2012/01/IwGameLogo2.png"><img class="aligncenter size-large wp-image-705" title="IwGameLogo2" src="http://www.drmop.com/wp-content/uploads/2012/01/IwGameLogo2-1024x300.png" alt="" width="512" height="150" /></a></p>
<p>New here? What&#8217;s IwGame? IwGame is an open source free to use cross platform game engine for iPhone, iPad, Android, Bada, Playbook, Symbian, Windows Mobile, LG-TV, Windows and Mac, built on top of the <a title="Marmalade SDK" href="http://www.madewithmarmalade.com/" rel="nofollow" target="_blank">Marmalade SDK</a>. You can find out more and download the SDK from our <a title="IwGame Engine" href="http://www.drmop.com/index.php/iwgame-engine/" target="_self">IwGame Engine page</a>.</p>
<p>A lot of bugs (mostly minor) have been reported since the forum went live so we decided to release 0.32 now and push in-app purchasing to another future release (hopefully 0.33).</p>
<p>We finally got cOnnecticOns approved for BlackBerry PlayBook, its now on sale on <a title="cOnnecticOn for PlayBook" href="http://appworld.blackberry.com/webstore/content/95862/" rel="nofollow" target="_blank">BlackBerry App World</a>. Version 2.0 also went live today for <a title="cOnnecticOns Puzzle Friends for iPhone, iPad  and iPod Touch on iTunes" href="http://itunes.apple.com/app/connecticons/id505645452" rel="nofollow" target="_blank">iOS on iTunes</a> and for Android on the <a title="cOnnecticOns Puzzle Friends for Android" href="https://play.google.com/store/apps/details?id=com.pocketeers.connecticons" rel="nofollow" target="_blank">Android Market</a> / <a title="cOnnecticOns for Android on the Amazon App Store" href="http://www.amazon.com/Pocketeers-Limited-cOnnecticOns/dp/B007ECMTE2" rel="nofollow" target="_blank">Amazon</a>. Not happy with Samsung however, the game has been knocked back on Bada 1 and 2 numerous times for minor issues that should be footnotes!</p>
<p>Ok, on with the changes, here is the list of changes for 0.32:</p>
<ul>
<li>New XOML RemoveAllScenes action added &#8211; This will remove all scenes excluding the scene that is provided</li>
<li>Data bindings now added to XOML &#8211; You can now create a bindings list which pair properties up to variables. Changes made to those variables will bautomaticaly be applied to the object that they are bound to.</li>
<li>Actors and Scenes now support data bindings</li>
<li>Conditions variables now added to XOML &#8211; A condition variable allows you to string together some basic logic based on the value of other variables, these can then be attached to Actions to create conditional actions</li>
<li>Actions and Action groups now support conditional variables</li>
<li>IIwGameXomlResource now have parents</li>
<li>CIwGameString now supports encoding / decoding to / from hex</li>
<li>CIwGameSprite now has a RebuildTransformNow() method</li>
<li>CIwGameSprite now has an update method where the trabnsform will be rebuilt. This ensures that all transforms have been buuilt before rendering</li>
<li>CIwGameScene now has a PreDestroy() method which gets called when a request to destroy a scene is received</li>
<li>CIwGameActorImage now has a SetSrcRect() method</li>
<li>Added sound and music volume control to CIwGameAudio</li>
<li>CIwGameSound now accepts a paramater that allows you to specify volume, frequency and panning when playing a sound effect</li>
<li>BUG FIX: PNG lib fix for Visual Studio 2008</li>
<li>BUG FIX: Mac compile issues</li>
<li>BUG FIX: CIwGameSprite setScale() fixed</li>
<li>BUG FIX: Precision issues graphical glitches at lower resolutions</li>
<li>BUG FIX: Actor collilsion size now read corrctly from XOML</li>
<li>BUG FIX: CIwGameActorText text aligment now applie correctly</li>
<li>BUG FIX: When an actor or scene has a timeline attached, the first frame was not benig set before displaying the object</li>
<li>BUG FIX: CIwGameTextSprite hit test fixed</li>
<li>BUG FIX: CIwGameAds &#8211; VServ local now set correctly</li>
<li>BUG FIX: CIwGameScene &#8211; Initial camera transform is now built correctly</li>
<li>BUG FIX: CIwGameString::URLEncode now calculates correct buffer size</li>
<li>BUG FIX: CIwGameString::URLDecode now checks for the correct character</li>
<li>BUG FIX: Infinite loop removed from CIwGameXmlNode::GetAttribute()</li>
</ul>
<p>The most exciting changes for us at least are the XOML data bindings and conditional variables / actions. They enable the creation of some very complex and ultra re-usable stuff. We are planning on starting a library of useful generic classes and XOML layout files that can be used as plug-ins to help create games and apps even quicker. Our first experiment with this is to create a set of XOML files and scene classes that handle ScoreLoop integration. If this is successful then we will release this as a plug-in library that you can simply drop into your own games and style with your own styles. Will blog about this in the near future.</p>
<h2>XOML Data Binding</h2>
<p>Data binding is the ability to map properties of objects to XOML variables. Changes to those variables will be immediately reflected in all properties of all objects that are bound. Lets take a look at a quick example:</p>
<p>We declare a global variable that holds a profile name:</p>
<pre>    &lt;<span style="color: #0000ff;">Variable</span> Name="ProfileName" Type="string" Value="None" /&gt;</pre>
<p>Next we create a bindings set that contains a single property called “Text” that is bound to the “ProfileName” variable that we just defined:</p>
<pre>    &lt;<span style="color: #0000ff;">Bindings</span> Name="SC_ProfileBindings"&gt;
        &lt;<span style="color: #0000ff;">Binding</span> Property="Text" Variable="ProfileName" /&gt;
    &lt;/<span style="color: #0000ff;">Bindings</span>&gt;</pre>
<p>We now attach our bindings list &#8220;SC_ProfileBindings&#8221; to a text actor:</p>
<pre>    &lt;<span style="color: #0000ff;">ActorText</span> Name="NameLabel" ......... <span style="color: #ff0000;">Bindings="SC_ProfileBindings"</span> /&gt;</pre>
<p>Now if we change the ProfileName variable in XOML or in code, our NameLabel actor&#8217;s Text property will be automatically updated.</p>
<p>We opted to use independent binding lists (as opposed to in-line bindings as used in XAML / MXML) because they are re-usable, the same bindings list can be used across many objects. They are also much more readable as bindings are not intermingled with normal property values.</p>
<p>Note that if you also have a timeline animation that updates the same property then the timeline is given priority and the timeline will write over the binding value.</p>
<p>Binding lists can be attached to scenes and actors. The following properties can be bound:</p>
<p>CiwGameScene:</p>
<ul>
<li>Position</li>
<li>Angle</li>
<li>Scale</li>
<li>Colour</li>
<li>Clipping</li>
<li>Timeline</li>
<li>Binding</li>
<li>Camera</li>
<li>Type</li>
<li>Active</li>
<li>Visible</li>
<li>AllowSuspend</li>
<li>AllowResume</li>
</ul>
<p>CIwGameActor:</p>
<ul>
<li>Position</li>
<li>Depth</li>
<li>Origin</li>
<li>Angle</li>
<li>Scale</li>
<li>Colour</li>
<li>Velocity</li>
<li>Angular Velocity</li>
<li>Timeline</li>
<li>Binding</li>
<li>Type</li>
<li>Active</li>
<li>Visible</li>
<li>Collidable</li>
<li>HitTest</li>
</ul>
<p>CIwGameActorImage (in addition to those present in CIwGameActor):</p>
<ul>
<li>Size</li>
<li>SrcRect</li>
<li>Image</li>
</ul>
<p>CiwGameActorText (in addition to those present in CIwGameActor):</p>
<ul>
<li>Text</li>
<li>Rect</li>
</ul>
<p>Binding sets that are defined outside a scene will be assigned to the global resource manager, whilst bindings defined inside a scene will be assigned to the scenes resource manager.</p>
<p>Data bindings offer a way to create complex scenes and user interfaces without having to manually update the properties of the individual elements</p>
<h2>Conditional Variables and Actions</h2>
<p>XOML supports a new variable type called a condition variable. A condition variable is a variable that contains an expression that is defined by a list of variables, operators and values. Lets take a look at a quick example:</p>
<pre>    <span style="color: #008000;">&lt;!--Create a bog standard int variable that contains the current level /--&gt;</span>
    &lt;<span style="color: #0000ff;">Variable</span> Name="current_level" Type="int" Value="1" /&gt;

    <span style="color: #008000;">&lt;!--Create a condition variable that tests the current level is between 1 and 9 /--&gt;</span>
    &lt;<span style="color: #0000ff;">Variable</span> Name="low_level_extras" Type="condition" <span style="color: #ff0000;">Value="current_level GTE 1 AND current_level LT 10"</span> /&gt;</pre>
<p>We create an integer variable called current_level and assign it the value of 1. Next we create a new variable called “low_level_extras” that is of type “condition”. The most interesting part of our condition variables is the value, which is:</p>
<pre>     current_level <span style="color: #ff6600;">GTE</span> 1 <span style="color: #ff6600;">AND</span> current_level <span style="color: #ff6600;">LT</span> 10</pre>
<p>Unlike normal variables which contain constant values of some kind, condition variables contain dynamic expressions that are evaluated at run-time. The end result of a condition variable is always either true or false. The above expression in terms of C code would read like this:</p>
<pre>     <span style="color: #0000ff;">bool</span> low_level_extras = (current_level &gt;= 1 &amp;&amp; current_level &lt; 10);</pre>
<p>Condition variables aren&#8217;t much use on their own and are usually used in conjunction with actions to provide conditional action functionality whereby an action or actions group will only be executed if a certain set of conditions are met. Lets take a look at a quick example:</p>
<pre>    &lt;<span style="color: #0000ff;">Actions</span> Name="NextScene"&gt;
       &lt;<span style="color: #0000ff;">Action</span> Method="LoadXOML" Param1="MainScene.xml" /&gt;
       &lt;<span style="color: #0000ff;">Action</span> Method="LoadXOML" Param1="LowLevelExtras.xml" <span style="color: #ff0000;">Condition="low_level_extras"</span> /&gt;
       &lt;<span style="color: #0000ff;">Action</span> Method="KillScene" /&gt;
    &lt;/<span style="color: #0000ff;">Actions</span>&gt;</pre>
<p>The above actions group is called when we click a button to start a game. The actions group starts by loading the MainScene XOML file which creates the main game scene. Next the condition variable “low_level_extras” is checked to see if It is true, if current_level is between 1 and 9 then the variable will return true and the additional XOML file “LowLevelExtras” will be loaded. If however the current_level variable is less than 1 or greater than 9  then the additional XOML file will not be loaded.</p>
<p>This is just a very simple example showing how conditional actions can be used to re-use and extend XOML code.</p>
<p>And that&#8217;s it for this update. Thank you to all those who have downloaded cOnnecticOns on one platform or another and massive thanks to those who left us a review, you are awesome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.drmop.com/index.php/2012/03/15/iwgame-engine-v0-32-released-data-bindings-and-conditional-variables/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Marmalade and Unity Developer Wanted for Projects</title>
		<link>http://www.drmop.com/index.php/2012/03/12/marmalade-and-unity-developer-wanted-for-projects/</link>
		<comments>http://www.drmop.com/index.php/2012/03/12/marmalade-and-unity-developer-wanted-for-projects/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 21:00:21 +0000</pubDate>
		<dc:creator>drmop</dc:creator>
				<category><![CDATA[AirPlay SDK]]></category>
		<category><![CDATA[Cool news]]></category>
		<category><![CDATA[Marmalade SDK]]></category>
		<category><![CDATA[Marmalade SDK freelance job]]></category>
		<category><![CDATA[Marmalade SDK Jobs]]></category>
		<category><![CDATA[Unity 3D freelance job]]></category>

		<guid isPermaLink="false">http://www.drmop.com/?p=1010</guid>
		<description><![CDATA[A friend of ours Effervescing Elephant Interactive is currently looking for freelance Marmalade / Unity coders. If you are a developer with a fair amount of experience then please get in touch]]></description>
			<content:encoded><![CDATA[<p>A friend of ours <a href="http://www.eeinteractive.com/" target="_blank" rel="nofollow">Effervescing Elephant Interactive</a> is currently looking for freelance Marmalade / Unity coders. If you are a developer with a fair amount of experience then <a href="http://www.eeinteractive.com/?page_id=12" target="_blank" rel="nofollow">please get in touch</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.drmop.com/index.php/2012/03/12/marmalade-and-unity-developer-wanted-for-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XOML Conditions &#8211; New IwGame Feature Coming Soon</title>
		<link>http://www.drmop.com/index.php/2012/03/09/xoml-conditions-new-iwgame-feature-coming-soon/</link>
		<comments>http://www.drmop.com/index.php/2012/03/09/xoml-conditions-new-iwgame-feature-coming-soon/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 20:29:50 +0000</pubDate>
		<dc:creator>drmop</dc:creator>
				<category><![CDATA[AirPlay SDK]]></category>
		<category><![CDATA[Android App Development]]></category>
		<category><![CDATA[Blackberry Playbook App Development]]></category>
		<category><![CDATA[C++ Programming]]></category>
		<category><![CDATA[Cool news]]></category>
		<category><![CDATA[Game and App Development]]></category>
		<category><![CDATA[iOS App Development]]></category>
		<category><![CDATA[IwGame Engine]]></category>
		<category><![CDATA[Marmalade SDK]]></category>
		<category><![CDATA[Samsung Bada Development]]></category>

		<guid isPermaLink="false">http://www.drmop.com/?p=987</guid>
		<description><![CDATA[Thought I would put a quick update outlining what&#8217;s happening with the IwGame Engine. In-app purchasing has been started, so hopefully that will make it into 0.32. We are looking at a way of combining iOS and Android in-app purchasing into the same system (CIwGameMarket). Will provide more details when the system is up and [...]]]></description>
			<content:encoded><![CDATA[<p>Thought I would put a quick update outlining what&#8217;s happening with the IwGame Engine. In-app purchasing has been started, so hopefully that will make it into 0.32. We are looking at a way of combining iOS and Android in-app purchasing into the same system (CIwGameMarket). Will provide more details when the system is up and running.</p>
<p>One cool change that&#8217;s just been finished is XOML Conditions. XOML conditions are variables that evaluate to either true or false and their value is an expression of other variables. Lets take a quick look at an example:</p>
<pre><span style="color: #008000;">&lt;!--Create a bog standard int variable that contains the current level --/&gt;</span>
&lt;<span style="color: #0000ff;">Variable</span> Name="current_level" Type="int" Value="1" /&gt;
<span style="color: #008000;">&lt;!--Create a condition variable that tests that the current level is between 1 and 9 --/&gt;</span>
&lt;<span style="color: #0000ff;">Variable</span> Name="low_level_extras" Type="condition" Value="current_level GTE 1 AND current_level LT 10" /&gt;</pre>
<p>The above condition variables value is basically an if statement which translates to:</p>
<p>if (current_level &gt;= 1 &amp;&amp; current_level &lt; 10)</p>
<p>But what use is that to anyone you may ask?</p>
<p>Lets consider that we have an actions group such as that show below:</p>
<pre><span style="color: #008000;">&lt;!-- Next scene action --&gt;</span>
&lt;<span style="color: #0000ff;">Actions</span> Name="NextScene"&gt;
    &lt;<span style="color: #0000ff;">Action</span> Method="LoadXOML" Param1="MainScene.xml" /&gt;
    &lt;<span style="color: #0000ff;">Action</span> Method="LoadXOML" Param1="LowLevelExtras.xml" Condition="low_level_extras" /&gt;
    &lt;<span style="color: #0000ff;">Action</span> Method="KillScene" /&gt;
&lt;/<span style="color: #0000ff;">Actions</span>&gt;</pre>
<p>The above actions set would usually just load the MainScene scene and run it then load the LowLevelExtras scene and run that. However using the condition variable LowLevelScene will only be loaded and ran if the condition variable low_level_extras equates to true, allowing us to only load the extra stuff if the level is between 1  and 9. The condition variable is evaluated at run-time so you can change variables and affect the result, allowing a very dynamic system to be put together.</p>
<p>It may seem like a small change but it adds the ability to add mark-up side logic, which IMO is huge. My mind is whirring away with ideas for its use at the moment!</p>
<p>Conditions can be attached to individual actions as well as actions groups</p>
<h2>XOML Bindings</h2>
<p>XOML bindings are currently being implemented (nearly finished). This allows you to bind properties of objects such as actors and scenes to XOML variables using a bindings  list. When you change the value of the XOML variable it also changes the value of the property that it is bound to. This system will be particularly useful for hooking up UI&#8217;s and HUD&#8217;s to in-game data.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.drmop.com/index.php/2012/03/09/xoml-conditions-new-iwgame-feature-coming-soon/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>cOnnecticOns for iOS now FREE!</title>
		<link>http://www.drmop.com/index.php/2012/03/04/connecticons-for-ios-now-free/</link>
		<comments>http://www.drmop.com/index.php/2012/03/04/connecticons-for-ios-now-free/#comments</comments>
		<pubDate>Sun, 04 Mar 2012 13:57:01 +0000</pubDate>
		<dc:creator>drmop</dc:creator>
				<category><![CDATA[AirPlay SDK]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Apps and Games]]></category>
		<category><![CDATA[Cool news]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[IwGame Engine]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Marmalade SDK]]></category>
		<category><![CDATA[cOnnecticOns]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>

		<guid isPermaLink="false">http://www.drmop.com/?p=922</guid>
		<description><![CDATA[Hey everyone, we decided to make cOnnecticOns FREE for a few days to increase its visibility and hence visibility of the IwGame Engine. If you haven&#8217;t already downloaded it then please take a look at http://itunes.apple.com/us/app/connecticons/id505645452?mt=8 Please consider leaving us a nice review, it only takes 2 mins!]]></description>
			<content:encoded><![CDATA[<p>Hey everyone, we decided to make cOnnecticOns FREE for a few days to increase its visibility and hence visibility of the IwGame Engine. If you haven&#8217;t already downloaded it then please take a look at <a href="http://itunes.apple.com/us/app/connecticons/id505645452?mt=8">http://itunes.apple.com/us/app/connecticons/id505645452?mt=8</a></p>
<p>Please consider leaving us a nice review, it only takes 2 mins!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.drmop.com/index.php/2012/03/04/connecticons-for-ios-now-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

