<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>BlackBerry Developer Blog &#187; games</title>
	<atom:link href="http://devblog.blackberry.com/tag/games/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.blackberry.com</link>
	<description></description>
	<lastBuildDate>Thu, 23 May 2013 19:58:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='devblog.blackberry.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/9ef0a66c09615fa946c4179662398878?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>BlackBerry Developer Blog &#187; games</title>
		<link>http://devblog.blackberry.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://devblog.blackberry.com/osd.xml" title="BlackBerry Developer Blog" />
	<atom:link rel='hub' href='http://devblog.blackberry.com/?pushpress=hub'/>
		<item>
		<title>BlackBerry at Unite Nordic 2013 [VIDEO]</title>
		<link>http://devblog.blackberry.com/2013/05/unite-nordic-blackberry10/</link>
		<comments>http://devblog.blackberry.com/2013/05/unite-nordic-blackberry10/#comments</comments>
		<pubDate>Wed, 22 May 2013 19:49:16 +0000</pubDate>
		<dc:creator>lgazzola</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[Game Developers]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[gdc]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=15090</guid>
		<description><![CDATA[Today was an amazing day for me at the Unite Nordic conference in Malmo, Sweden. I was able to attend the keynote session where Unity CEO David Helgason announced that they are making their mobile tools free to indie developers and small studios! Unity is a leader in game development with just shy of two [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15090&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://rimdevblog.files.wordpress.com/2013/05/unitymerge.png"><img class="aligncenter size-full wp-image-15093" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/05/unitymerge.png?w=600&#038;h=393" width="600" height="393" /></a></p>
<p>Today was an amazing day for me at the <a href="http://unity3d.com/unite/nordic/" target="_blank">Unite Nordic</a> conference in Malmo, Sweden. I was able to attend the keynote session where <a href="unity3d.com" target="_blank">Unity</a> CEO David Helgason announced that they are making their mobile tools free to indie developers and small studios!</p>
<p>Unity is a leader in game development with just shy of two million developers using the tools. Now with this announcement, Unity is making it easy for any developer to bring their games to mobile devices &#8211; including the BlackBerry Z10 and BlackBerry Q10 smartphones &#8211; and the upcoming BlackBerry Q5 smartphone.</p>
<p>At the keynote, David spoke about how, as game developers, we’re just at the inflection point of mobile and how mobile is surpassing other platforms in adoption. There have been many games that have proven that mobile is a profitable platform, but there is much room to grow.</p>
<p>Take a look oat David’s Video Announcement:</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/5GcdsiNYYR8?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>Our booth at the conference was bustling with activity. Game developers were intrigued by the BlackBerry 10 platform and we had many conversations on how they could use Unity to get their apps onto the platform.</p>
<p>We encourage you to take advantage of the <a href="http://unity3d.com/beta/blackberry10">Unity open beta for BlackBerry 10!</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/15090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/15090/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15090&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/unite-nordic-blackberry10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/5deb68ad29db96467a20476cf2b9b8c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lgazzola</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/unitymerge.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry Jam Unplugged: Gaming</title>
		<link>http://devblog.blackberry.com/2013/05/blackberry-jam-unplugged-gaming/</link>
		<comments>http://devblog.blackberry.com/2013/05/blackberry-jam-unplugged-gaming/#comments</comments>
		<pubDate>Tue, 07 May 2013 08:00:13 +0000</pubDate>
		<dc:creator>Tim N.</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Interviews/Thought Leadership]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Platform Services]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[HDMI]]></category>
		<category><![CDATA[Jam]]></category>
		<category><![CDATA[scoreloop]]></category>
		<category><![CDATA[Unplugged]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14877</guid>
		<description><![CDATA[After a bit of a struggle, no thanks to our interviewee Dale, we now have the latest episode of the BlackBerry Jam Unplugged series ready where we learn more about gaming on BlackBerry 10. We’ll be posting videos as part of this series leading up to BlackBerry Jam Americas in Orlando in order to give [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14877&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>After a bit of a struggle, no thanks to our interviewee Dale, we now have the latest episode of the <a href="http://devblog.blackberry.com/?s=jam+unplugged&amp;search=" target="_blank">BlackBerry Jam Unplugged series</a> ready where we learn more about gaming on BlackBerry 10.</p>
<p>We’ll be posting videos as part of this series leading up to <a href="http://www.blackberryjamconference.com/americas" target="_blank">BlackBerry Jam Americas in Orlando</a> in order to give some more background surrounding the topics that we’ll be discussing in detail during the conference.</p>
<p>In this video we’re joined by Dale Ducharme (against his will) to talk about the cool features available for gaming developers on BlackBerry 10.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/_CE_Q5T4cYc?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14877/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14877&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/blackberry-jam-unplugged-gaming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/3939390650b170ba28e9bf3c53d397ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">timneil1</media:title>
		</media:content>
	</item>
		<item>
		<title>Tips For Bringing Your BlackBerry Z10 Game To The BlackBerry Q10</title>
		<link>http://devblog.blackberry.com/2013/04/blackberryq10-gaming/</link>
		<comments>http://devblog.blackberry.com/2013/04/blackberryq10-gaming/#comments</comments>
		<pubDate>Mon, 29 Apr 2013 16:52:38 +0000</pubDate>
		<dc:creator>Pratik S.</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[BlackBerry Q10]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14839</guid>
		<description><![CDATA[With the upcoming release of BlackBerry Q10, there’s never been a better time to bring over your BlackBerry Z10 game and start monetizing on the new form factor. In this post, I will be talking about various porting considerations and best practices to help you get started and ensure that your game runs the best [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14839&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://rimdevblog.files.wordpress.com/2013/04/ztoq.png"><img class="aligncenter size-full wp-image-14841" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/04/ztoq-e1367253023272.png?w=600&#038;h=316" width="600" height="316" /></a></p>
<p>With the upcoming release of BlackBerry Q10, there’s never been a better time to bring over your BlackBerry Z10 game and start monetizing on the new form factor. In this post, I will be talking about various porting considerations and best practices to help you get started and ensure that your game runs the best on Q10.</p>
<p><span id="more-14839"></span></p>
<p>Let’s start off with the hardware differences:</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/04/specs.png"><img class="aligncenter size-full wp-image-14843" alt="specs" src="http://rimdevblog.files.wordpress.com/2013/04/specs-e1367253111400.png?w=600&#038;h=292" width="600" height="292" /></a></p>
<p>The BlackBerry Q10 uses the same chipset and GPU as BlackBerry Z10 variant B with Qualcomm Snapdragon MSM8960 and Adreno 225. The main differences that you need to consider are aspect ratio, screen size, orientation and physical keyboard.</p>
<p><b>Aspect Ratio</b></p>
<p>If you have designed your game around the 16:9 or 15:9 aspect ratio, you will need to evaluate how to layout your game content to adapt to the 1:1 aspect ratio. There are various approaches you can take to accomplish this. You might be tempted to take the easy approach of simply scaling your game screen to 1:1 aspect ratio by using letter boxing. This approach is not recommend as it could negatively impact user experience of your game.  Since The BlackBerry Q10 has a smaller screen compared to the BlackBerry Z10, you will significantly reduce the game interaction area and waste precious screen space that could otherwise be utilized for game content such as HUD or controls. For a landscape game, one approach you could take to solve this is to use a comprise aspect ratio such as 16:11.  For the BlackBerry Z10, display more content on the sides and for the BlackBerry Q10 display more content at the top and bottom.</p>
<p>Similarly for a portrait game (9:15 or 9:16), you can display more content at top and bottom on the BlackBerry Z10 and more content at the sides on the BlackBerry Q10. In the below example, <a href="http://appworld.blackberry.com/webstore/content/24579876" target="_blank">Bejeweled 2</a> displays the time progress bar at the bottom on the BlackBerry Z10 and on the side on the BlackBerry Q10.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/04/compare.png"><img class="aligncenter size-full wp-image-14844" alt="compare" src="http://rimdevblog.files.wordpress.com/2013/04/compare.png?w=531&#038;h=477" width="531" height="477" /></a></p>
<p>If you are using any aspect ratio specific static assets such as backgrounds, images and splash screen, they will need to be scaled accordingly. For the standard splash screen, the <a href="https://developer.blackberry.com/native/" target="_blank">BlackBerry Native SDK</a> allows you to manage multiple device specific splash screens in the same bar-descriptor. For the BlackBerry Q10 you can add a 720&#215;720 splash screen by editing the bar-descriptor using the IDE or a text editor. Here’s an example:</p>
<pre>&lt;splashScreens&gt;
        &lt;image&gt;splash_1280_768.png&lt;/image&gt;
        &lt;image&gt;splash_720_720.png&lt;/image&gt;
&lt;/splashScreens&gt;
      &lt;asset path="assets"&gt;assets&lt;/asset&gt;
      &lt;asset path="icon.png"&gt;icon.png&lt;/asset&gt;
      &lt;asset path="/Users/pratiksapra/assets/splash_1280_768.png"&gt;splash_1280_768.png&lt;/asset&gt;
      &lt;asset path="/Users/pratiksapra/assets/splash_720_720.png"&gt;splash_720_720.png&lt;/asset&gt;</pre>
<p>Once you do this, correct splash screen will be automatically chosen depending on the device your game is launched on.</p>
<p>Next, if your game uses overlay controls such as virtual joysticks, UI elements and menus, you will need to reposition them as needed. The best approach is to lay them out relative to screen width and height thus making them aspect ratio independent. Below is an example of a flexible UI layout used in <a href="http://appworld.blackberry.com/webstore/content/119547" target="_blank">Bard’s Tale</a> that works on both aspect ratios.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/04/bards.png"><img class="aligncenter size-full wp-image-14845" alt="bards" src="http://rimdevblog.files.wordpress.com/2013/04/bards-e1367253830145.png?w=600&#038;h=245" width="600" height="245" /></a></p>
<p><b>Screen Size</b></p>
<p>The BlackBerry Q10 features a 3.1” screen surrounded by a gesture sensitive bezel. If your game uses on-screen controls, it’s important to place them away from the bottom edge of the screen to prevent accidental swipes. An accidental swipe-up gesture during game play will thumbnail your game and cause unnecessary interruption for the user.</p>
<p>Optimizing your game controls is also really important. For example, If your game uses dual virtual joystick control scheme, I would recommend reducing this to just one on-screen joystick.  Due to smaller screen size, the user might end up covering most of the screen when controlling both joysticks using two fingers. We will talk about a solution to this in the later part of this post.</p>
<p><b>Orientation </b></p>
<p>The BlackBerry Z10 supports portrait as the default orientation. If you are setting the orientation in the bar-descriptor for your game, you might be wondering whether this would work on the BlackBerry Q10 without the overhead of creating a separate binary with a different bar-descriptor. To make your life easy, we have made sure that both portrait and landscape orientation settings map to portrait orientation on the BlackBerry Q10. The below example shows how your game would be oriented on the BlackBerry Z10 and the BlackBerry Q10 based on the bar-descriptor orientation setting.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/04/orientation.png"><img class="aligncenter size-full wp-image-14846" alt="orientation" src="http://rimdevblog.files.wordpress.com/2013/04/orientation-e1367254029645.png?w=600&#038;h=416" width="600" height="416" /></a></p>
<p><b>Input </b></p>
<p>The BlackBerry Q10 features a physical keyboard so your game needs to be aware of this. If your game contains any buttons to activate the virtual keyboard, you should make sure they are removed or disabled when the game is running on the BlackBerry Q10. Unlike the virtual keyboard, the physical keyboard is always there and can be utilized as an input mechanism.    You can combine keyboard input with touch screen to offer an intuitive and robust input scheme for your game. For example if you want to optimize the dual virtual joystick input mechanism for the BlackBerry Q10, you can substitute one of the joysticks with keyboard input. Or if your game only requires gamepad style input you can use the keyboard as a gamepad.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/04/gamepad1.png"><img class="aligncenter size-full wp-image-14851" alt="gamepad" src="http://rimdevblog.files.wordpress.com/2013/04/gamepad1.png?w=538&#038;h=341" width="538" height="341" /></a></p>
<p>Integrating keyboard input in your game is super easy. To accomplish this, in your main event loop simply handle the SCREEN_EVENT_KEYBOARD event and check for the keydown value. Here’s a code snippet on how to do this:</p>
<pre><b>if</b> (<b>screen_get_domain</b>() == domain) {

        screen_event_t screen_event = <b>screen_event_get_event</b>(event);

        <b>int</b> screen_val;
        <b>screen_get_event_property_iv</b>(screen_event, <i>SCREEN_PROPERTY_TYPE</i>, &amp;screen_val);

        <b>switch</b> (screen_val) {
        <b>case</b> <i>SCREEN_EVENT_MTOUCH_TOUCH</i>:
//handle touch events

        <b>case</b> <i>SCREEN_EVENT_KEYBOARD</i>:
            <b>screen_get_event_property_iv</b>(screen_event, <i>SCREEN_PROPERTY_KEY_FLAGS</i>, &amp;screen_val);

            <b>if</b> (screen_val &amp; KEY_DOWN) {
                <b>screen_get_event_property_iv</b>(screen_event, <i>SCREEN_PROPERTY_KEY_SYM</i>,&amp;screen_val);

                <b>fprintf</b>(stderr, "The '%c' key was pressed\n", (<b>char</b>)screen_val);

                <b>switch</b> (screen_val) {
                <b>case</b> KEYCODE_W:
                    // Handle Up
                    <b>break</b>;
                <b>case</b> KEYCODE_A:
                    // Handle Left
                    <b>break</b>;
                <b>case</b> KEYCODE_Z:
                    // Handle Down
                    <b>break</b>;
                <b>case</b> KEYCODE_D:
                    // Handle Right 
                    <b>break</b>;
                <b>case</b> KEYCODE_L:
                    //Button A
                    <b>break</b>;
                <b>case</b> KEYCODE_P:
                    //Button B
                    <b>break</b>;
                <b>case</b> KEYCODE_K: 
                    //Button X
                    <b>break</b>;
                <b>case</b> KEYCODE_O:
                    // Button Y
                    <b>break</b>;
                <b>default</b>:
                    <b>break</b>;
                }
            }
            <b>break</b>;
        }</pre>
<p><b>Tools &amp; Deployment</b></p>
<p>To get started, you will need the latest BlackBerry Native SDK 10.1, which includes BlackBerry Q10 support. If you are running an older version please upgrade by visiting <a href="http://developer.blackberry.com/native">http://developer.blackberry.com/native</a>.</p>
<p>To deploy your game on BlackBerry World, follow the regular process for creating a new release in the Vendor Portal. In the supported devices screen, make sure you select BlackBerry Q10.</p>
<p><b>Known Issues</b></p>
<p>There are two known issues with earlier versions of 10.1 device software that you need to be aware of.</p>
<ul>
<li>Audio – In-game audio playback results in complete loss of device audio and a reboot is required to restore audio.</li>
<li>Orientation – If the orientation is set to landscape in the bar-descriptor, the app splash screen and system dialogs such as volume are incorrectly oriented.</li>
</ul>
<p>Both of these issues have been fixed in the latest 10.1 device software posted at the below link so if you are running an older build please upgrade.</p>
<p><a href="https://developer.blackberry.com/blackberry10devalpha/devalpha_update.html">https://developer.blackberry.com/blackberry10devalpha/devalpha_update.html</a></p>
<p>I hope you found the information included in this post useful.  If you have any questions or feedback please leave a comment below or reach out to me directly on Twitter <a href="http://twitter.com/pratiksapra" target="_blank">@pratiksapra</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14839/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14839/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14839&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/04/blackberryq10-gaming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/5c7714acaeda7a566baa9545c280c91c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pratiks1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/ztoq-e1367253023272.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/specs-e1367253111400.png" medium="image">
			<media:title type="html">specs</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/compare.png" medium="image">
			<media:title type="html">compare</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/bards-e1367253830145.png" medium="image">
			<media:title type="html">bards</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/orientation-e1367254029645.png" medium="image">
			<media:title type="html">orientation</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/gamepad1.png" medium="image">
			<media:title type="html">gamepad</media:title>
		</media:content>
	</item>
		<item>
		<title>GDC 2013:  A Console Gaming Experience Anywhere, Anytime</title>
		<link>http://devblog.blackberry.com/2013/04/gdc-console-gaming-experience/</link>
		<comments>http://devblog.blackberry.com/2013/04/gdc-console-gaming-experience/#comments</comments>
		<pubDate>Wed, 24 Apr 2013 15:13:31 +0000</pubDate>
		<dc:creator>lmcdunna</dc:creator>
				<category><![CDATA[Adobe AIR Development]]></category>
		<category><![CDATA[Android Development]]></category>
		<category><![CDATA[BlackBerry World]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Interviews/Thought Leadership]]></category>
		<category><![CDATA[Java Development]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Platform Services]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[GDC 2013]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14771</guid>
		<description><![CDATA[With a background and passion for Computer Graphics, I’ve been to a slew of GDC conferences and over a dozen ACM SIGGRAPHs. Over the years, it’s interesting to see technologies come and go, and then come back again. The things I like to look for at these events are the technologies that have the potential [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14771&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>With a background and passion for Computer Graphics, I’ve been to a slew of GDC conferences and over a dozen ACM SIGGRAPHs. Over the years, it’s interesting to see technologies come and go, and then come back again.</p>
<p>The things I like to look for at these events are the technologies that have the potential to disrupt the apple cart. These revolutionary movements do more than simply evolve last year’s technology. They beg the question whether whole companies or industries will radically change and shift to address this new force, and whether or not new players will emerge as drivers in this movement. At GDC this year, I could see that such a shift is starting to take place and I’m excited that BlackBerry is actively engaged in this movement. What’s the shift? We’re starting to see mobile devices provide a console gaming experience, anywhere, anytime.</p>
<p>We’ve been playing games on phones for many years, why talk about this now? What’s changed?<br />
<span id="more-14771"></span></p>
<h3><strong>Technology Advancement</strong></h3>
<p>As with many disruptive forces, a number of normal evolutionary changes take place first that, by themselves, are not disruptive. However, when brought together, they can change the game considerably and challenge an entire once-stable industry. The critical technologies all on mobile devices that are beginning to put pressure on the gaming console industry are the following:</p>
<ul>
<li>Multitasking Operating Systems</li>
<li>High Performance GPUs</li>
<li>High Definition Video (HDMI)</li>
<li>Wireless Mobile Game Controllers</li>
<li>Portable Game Software</li>
</ul>
<p>When all these technology advancement come together in a smartphone, you have something very close to a game console in the palm of your hand. Each of these plays a vital role. Let’s explore the contribution of each.</p>
<h3><strong>Multitasking Operating Systems </strong></h3>
<p>A true multitasking operating system is critical for providing smooth performance and interactivity for today’s most demanding games. Not only must the OS manage the game itself, but it must also juggle location information, gyro, accelerometer and other sensors, concurrent voice or VOIP for trash-talking your friends during gameplay, and interact with the cloud and social networks for storing and sharing your results. Neither iOS nor Android has a great multitasking solution here. In contrast however, BlackBerry 10, powered by QNX Neutrino (a leading world class RTOS), is very well positioned to provide all the power necessary for managing the ever-increasing demand of concurrent functionality in the next generation of mobile games.</p>
<h3><strong>High Performance GPUs </strong></h3>
<p>GPUs render the images. Without them, our game visuals would be slow, blocky, and flat. There’s no question how important these processors are. Over the last couple of years, the advancements made by companies like ARM, Imagination, NVidia, and Qualcomm for smartphones have been enormous. It’s getting harder and harder to tell the difference between a game rendered by a GPU on a laptop vs. a game rendered by a smartphone GPU. Perhaps the most obvious difference has been the physical screen size. However, when you add a multitasking OS and a high performance GPU to HD Video (the next critical technology), things start to get really interesting.</p>
<h3><strong>High Definition Video (HDMI) </strong></h3>
<p>One of the things we did in the BlackBerry booth this year at GDC was connect a bunch of our BlackBerry Z10 smartphones (using the standard HDMI port) to large HD monitors. We also did this at our interactive pods in the Unity and Marmalade booths. I can’t tell you how many times people walked up and asked questions like, “Since when did BlackBerry start making game consoles?” When we told them they were looking at a game being rendered and played on the BlackBerry Z10 smartphone they had that mind blown look on their face.</p>
<p style="text-align:center;"><img alt="" src="http://rimdevblog.files.wordpress.com/2013/04/gdc-20131.jpg?w=350" /></p>
<p>In the picture above, a young gamer is playing “Shadow Gun” on a BlackBerry Z10. This is a great First Person Shooter game built on the Unity3D game engine. You can just see the Z10 on the table in front of him below the monitor. What you can’t see in this picture is the awesome <a href="http://steelseries.com/products/other/steelseries-free-mobile-wireless-controller" target="_new">SteelSeries Free</a> game controller he’s using to play the game. That piece of critical technology is next on my list.</p>
<h3><strong>Wireless Mobile Game Controllers</strong></h3>
<p>To an awesome multitasking OS, killer GPU, and HDMI out, you add a wireless game controller and you’ve just about got the whole package. Using a controller accomplishes two important things: First, it gets your fingers off the valuable screen real estate freeing up more pixes for game play. The other benefit of the controller is that it adds that real, immersive game feeling you get with console controllers. The controllers we used at GDC are the <a href="http://steelseries.com/products/other/steelseries-free-mobile-wireless-controller" target="_new">SteelSeries Free Mobile Wireless Controllers</a> (shown below). The last time I checked, the controller will set you back about $80USD and you can find one <a href="http://www.amazon.com/SteelSeries-Wireless-Controller-Bluetooth-Tablets/dp/B009AOFNU4/ref=sr_1_1?ie=UTF8&amp;qid=1365305371&amp;sr=8-1&amp;keywords=steelseries+free" target="_new">here</a>. Other controllers, such as the Wii Remote and the <a href="http://www.gametel.se/" target="_new">Gametel</a>, are also usable and there’s more to come.</p>
<p style="text-align:center;"><img alt="" src="http://rimdevblog.files.wordpress.com/2013/04/gdc2.jpg?w=300" /> <img alt="" src="http://rimdevblog.files.wordpress.com/2013/04/gdc3.jpg?w=300" /></p>
<p>For you game developers out there, you can get more information about how to instrument your code to work with these controllers including samples and tutorials by checking out Sean Paul Taylor’s devblog: “<a href="http://devblog.blackberry.com/2013/02/blackberry-10-gamepad-support/" target="_new">Adding Gamepad Support to Your BlackBerry 10 Game</a>”. You can also read about Ramprasad Madhavan’s experience at GDC this year and the <a href="http://developer.blackberry.com/develop/games/index.html" target="_new">Unity BlackBerry 10 Open Beta</a> coming soon on his devblog: “<a href="http://devblog.blackberry.com/2013/04/unity-and-blackberry-gaming-at-gdc-2013/" target="_new">Unity and BlackBerry Gaming at GDC 2013</a>”</p>
<h3><strong>Portable Game Engines &amp; Frameworks</strong></h3>
<p>The final critical technology contributing to the end of the game console industry as we know it is portable game engines and frameworks. The easier it is to get your game ported from one platform to another, the harder it is for games to be locked to a single console or device. Companies like Marmalade, ShiVa3D, and <a href="http://unity3d.com/unity/" target="_new">Unity3D/Union</a> all contribute here. As a developer, you want the highest quality game experience you can get with the largest distribution possible. This is exactly what these frameworks offer and each has been tuned to deliver a killer experience on BlackBerry 10.</p>
<h3><strong>Summary</strong></h3>
<p>I confess I own an Xbox 360, Nintendo Wii, and a PlayStation 3. However, I more often find myself connecting my Z10 to my 46” flat screen, the audio-out to my surround system, and kick back on the couch with my SteelSeries Free remote to enjoy a great game of Angry Bots or Critical Wave. There’s no question that smartphones like the BlackBerry Z10 are providing near console game experiences. This is being driven by advancements in 5 areas: real multitasking OS’s, high performance mobile GPUs, HD Video, mobile game controllers, and portable frameworks.</p>
<p>Consoles will need to adapt and add value to remain competitive. Where does that leave game consoles in the future then? Are they becoming extinct? Will smartphones replace game consoles outright? Will consoles evolve into something even better? Or, will they become the mobile extension of their stationary counterparts? As the great Yoda once said, “Always in motion the future is”.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14771/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14771/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14771&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/04/gdc-console-gaming-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/649c096f0b8996184db6d0509771ecfb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lmcdunna</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/gdc-20131.jpg?w=350" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/gdc2.jpg?w=300" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/gdc3.jpg?w=300" medium="image" />
	</item>
		<item>
		<title>WebGL: 3D Gaming on the Web Arrives</title>
		<link>http://devblog.blackberry.com/2013/04/webgl-3d-gaming/</link>
		<comments>http://devblog.blackberry.com/2013/04/webgl-3d-gaming/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 14:27:02 +0000</pubDate>
		<dc:creator>lmcdunna</dc:creator>
				<category><![CDATA[Adobe AIR Development]]></category>
		<category><![CDATA[Android Development]]></category>
		<category><![CDATA[BlackBerry World]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Interviews/Thought Leadership]]></category>
		<category><![CDATA[Java Development]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Platform Services]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[3D Gaming]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[WebGL]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14572</guid>
		<description><![CDATA[The Web and 3D have been to the dance many times together before, but they just never really hit it off. Sure, there were some successes which resulted in VRML in the mid 1990’s and Second Life in the early 2000’s. But numerous other attempts by countless startups didn’t make it. The reasons were many, [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14572&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The Web and 3D have been to the dance many times together before, but they just never really hit it off. Sure, there were some successes which resulted in <a href="http://en.wikipedia.org/wiki/VRML" target="_new">VRML</a> in the mid 1990’s and <a href="http://en.wikipedia.org/wiki/Second_Life" target="_new">Second Life</a> in the early 2000’s. But numerous other attempts by countless startups didn’t make it. The reasons were many, but mostly there just wasn’t a real solid business case for 3D in the browser. It was complicated to program, expensive to develop models, performance was spotty, and ensuring that all browsers would render the content the same way was certainly not guaranteed.</p>
<p>There was one place, however, where 3D made business sense: gaming (well, native gaming). 3D enjoyed, and still enjoys, a happy existence on PC and Console platforms. The question I always wondered was when will 3D in the browser be of high enough performance and quality across all platforms and browsers to support a solid business case for 3D on the Web? I believe the time has finally come. The confluence of mobile gaming, mobile Web app development, and a solid javascript API called <a href="http://en.wikipedia.org/wiki/WebGL" target="_new">WebGL</a> (a biding to the powerful and ubiquitous <a href="http://en.wikipedia.org/wiki/OpenGL" target="_new">OpenGL</a>), is fueling its arrival. I’m proud to say that BlackBerry has been very active in providing one of the first complete mobile WebGL implementations on the BlackBerry PlayBook, and has also brought this capability to BlackBerry 10.</p>
<p><span id="more-14572"></span></p>
<p>WebGL provides developers with the ability to write immersive, high-performance, console-quality, 2D and 3D games accessible directly on your BlackBerry 10 smartphone. This could be done directly though the browser, or even better, directly by a BlackBerry <a href="http://developer.blackberry.com/html5/" target="_new">HTML5/WebWorks</a> application. By building and packaging your HTML5 application into a bar file (a BlackBerry app file container), it enjoys the same rights and privileges as a native application. These apps look, feel, and behave as native apps, as they don’t run inside a browser context. They don’t need to be online to work, and they can leverage great BlackBerry services like the <a href="http://developer.blackberry.com/html5/documentation/webworks-payment_service.html" target="_new">Payment Services SDK</a> and the <a href="http://developer.blackberry.com/html5/apis/blackberry.bbm.platform.html" target="_new">BBM APIs</a>. BlackBerry WebWorks apps can also be certified as <a href="http://developer.blackberry.com/builtforblackberry/" target="_new">Built for BlackBerry</a> affording them additional advantages.</p>
<p>The game shown below is called “Pearl Boy” and is a great example of what a WebGL application can do. It was developed by <a href="http://www.gootechnologies.com/" target="_new">Goo Technologies</a>, makers of the Goo Engine for GDC this year. It’s a 100% Web application, written using HTML5, Javascript, and of course, WebGL. The graphics and performance on the BlackBerry Z10 look great. Reflections, environment maps, pixel shaders, they’re all there. WebGL is the real deal.</p>
<p style="text-align:center;"><img alt="" src="http://rimdevblog.files.wordpress.com/2013/04/gdc-2013.jpg?w=450" /></p>
<p>If you want to learn more about programming with WebGL on BlackBerry, check out these additional <a href="http://devblog.blackberry.com/?s=webgl&amp;search=" target="_new">WebGL resources on the BlackBerry DevBlog</a>. I also recommend you check out the O’Reilly book, “<a href="http://www.amazon.com/WebGL-Up-Running-Tony-Parisi/dp/144932357X" target="_new">WebGL: Up and Running</a>” by Toni Parisi.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14572/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14572&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/04/webgl-3d-gaming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/649c096f0b8996184db6d0509771ecfb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lmcdunna</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/gdc-2013.jpg?w=450" medium="image" />
	</item>
		<item>
		<title>Game Developer Conference: In-Booth Sessions</title>
		<link>http://devblog.blackberry.com/2013/03/game-developer-conference-in-booth-sessions/</link>
		<comments>http://devblog.blackberry.com/2013/03/game-developer-conference-in-booth-sessions/#comments</comments>
		<pubDate>Tue, 26 Mar 2013 19:26:20 +0000</pubDate>
		<dc:creator>Pratik S.</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[BlackBerry Gaming]]></category>
		<category><![CDATA[Booth]]></category>
		<category><![CDATA[Cocos2d-x]]></category>
		<category><![CDATA[Game Developer Conference]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[gdc]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Marmalade]]></category>
		<category><![CDATA[sessions]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14340</guid>
		<description><![CDATA[For those who don’t me, my name is Pratik Sapra and I work as a Gaming Consultant on the Developer Relations team at BlackBerry. In my role, I work with game developers on the technical side and help them bring awesome gaming titles to the BlackBerry platform. I am really looking forward to this weeks [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14340&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://www.gdconf.com/"><img class="aligncenter size-full wp-image-14341" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/03/gdc-logo-e1364325384761.png?w=600&#038;h=109" width="600" height="109" /></a></p>
<p>For those who don’t me, my name is <a href="https://twitter.com/pratiksapra" target="_blank">Pratik Sapra</a> and I work as a Gaming Consultant on the <a href="https://developer.blackberry.com/jamcommunity/profiles/devrel.html" target="_blank">Developer Relations</a> team at BlackBerry. In my role, I work with game developers on the technical side and help them bring awesome gaming titles to the BlackBerry platform. I am really looking forward to this weeks Game Developer Conference along with the rest of the BlackBerry gaming crew.</p>
<p><span id="more-14340"></span>In that regard, I am very excited to share that we have a great set of in-booth sessions (Booth 1216) lined up at our GDC booth. We will be presenting a wide range of topics covering everything you need to know about game development on BlackBerry 10. You will be hearing directly from BlackBerry gaming experts on topics including Native Development, Cocos2dx, Unity, Scoreloop and many more. We will be kicking off each day with a general overview session followed by a set of how-to sessions focused on specific topics and technologies. Scroll down below for the full session schedule.</p>
<h2>Wednesday, March 27<sup>th</sup></h2>
<p>10:00 – 10:15AM            Native Game Development on BlackBerry 10</p>
<p>11:00 – 11:15AM            How to set up a native game in under 10 minutes on BlackBerry 10</p>
<p>1:15 – 1:30PM                  How to add gamepad support to BlackBerry 10 games</p>
<p>2:00 – 2:15PM                  How to write an HTML 5/ WebGL game on BlackBerry 10</p>
<p>2:30 – 2:45PM                  How to write an Adobe AIR application on BlackBerry 10</p>
<p>3:00 – 3:15PM                  How to write a multiplatform game on Blackberry 10</p>
<h2>Thursday, March 28<sup>th</sup></h2>
<p>10:00 – 10:15AM            Social Gaming on BlackBerry 10</p>
<p>11:00 – 11:15AM            How to bring your Unity 4 game to BlackBerry 10</p>
<p>1:15 – 1:30PM                  How to port your iOS game to BlackBerry 10, Tips &amp; Tricks</p>
<p>2:00 – 2:15PM                  How to bring your Cocos2dx game to BlackBerry 10</p>
<p>3:00 – 3:15PM                  How to add Leaderboards and Achievements to BlackBerry 10 games using Scoreloop</p>
<h2>Friday, March 29<sup>th</sup></h2>
<p>10:00 – 10:15AM            Building your Gaming Strategy for BlackBerry 10</p>
<p>10:30 – 10:45AM            How to add in-game advertising to BlackBerry 10 games</p>
<p>11:00 – 11:15AM            How to add in-app payment services to BlackBerry 10 games.</p>
<p>1:15 – 1:30PM                  How to package, publish and distribute your BlackBerry 10 game on BlackBerry World</p>
<p>2:00 – 2:15PM                  How to save BlackBerry 10 game state in the cloud</p>
<p>2:30 – 2:45PM                  How to convert, build and debug BlackBerry 10 games with Visual Studio</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14340/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14340&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/03/game-developer-conference-in-booth-sessions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/5c7714acaeda7a566baa9545c280c91c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pratiks1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/03/gdc-logo-e1364325384761.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>Adding Gamepad Support to Your BlackBerry 10 Game</title>
		<link>http://devblog.blackberry.com/2013/02/blackberry-10-gamepad-support/</link>
		<comments>http://devblog.blackberry.com/2013/02/blackberry-10-gamepad-support/#comments</comments>
		<pubDate>Thu, 21 Feb 2013 17:22:02 +0000</pubDate>
		<dc:creator>SeanPaulT</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Platform Services]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[gamepads]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[sample code]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=13882</guid>
		<description><![CDATA[I&#8217;ve heard a lot of people claim that the gamepad is dead &#8211; doomed to be replaced by touch screens. I disagree with this sentiment.  There’s nothing wrong with mobile games using cool new control schemes that make good use of touch screens – but if I’m playing a game that was designed with gamepads [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=13882&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://rimdevblog.files.wordpress.com/2013/02/blackberry10_gamepadsupport.jpg"><img class="aligncenter size-full wp-image-13896" alt="BlackBerry10_GamepadSupport" src="http://rimdevblog.files.wordpress.com/2013/02/blackberry10_gamepadsupport.jpg?w=598&#038;h=147" width="598" height="147" /></a></p>
<p>I&#8217;ve heard a lot of people claim that the <a href="http://en.wikipedia.org/wiki/Gamepad" target="_blank">gamepad</a> is dead &#8211; doomed to be replaced by touch screens. I disagree with this sentiment.  There’s nothing wrong with mobile games using cool new control schemes that make good use of touch screens – but if I’m playing a game that was designed with gamepads in mind, like <a href="http://appworld.blackberry.com/webstore/content/18561355" target="_blank">Shadowgun</a>, why can’t I just use a real controller?</p>
<p>Well, now I can &#8211; and so can you. Check out gamepad support now being added in upcoming <a href="http://unity3d.com/promo/unity4/?gclid=CPXA9bH0x7UCFUXf4AodJm0Aig" target="_blank">Unity 4</a> for BlackBerry 10:</p>
<p><span id="more-13882"></span></p>
<p style="text-align:center;"><a href="http://rimdevblog.files.wordpress.com/2013/02/blackberry10_gamepadsupport.jpg"><a href="http://rimdevblog.files.wordpress.com/2013/02/unity_gamepadsupport.jpg"><img class="aligncenter size-full wp-image-13898" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/02/unity_gamepadsupport.jpg?w=598&#038;h=219" width="598" height="219" /></a></a></p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/d9SEYTlFsIM?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>&nbsp;</p>
<p>After years of being frustrated by touch screen gamepads, I’m excited about bringing physical gamepad support to the <a href="developer.blackberry.com/native/" target="_blank">Native SDK</a> for BlackBerry 10. By making use of the new Gamepad API features developers can make their games work with physical controllers, giving their players the tactile responsiveness they’re used to from consoles and desktop PCs. When this is combined with BlackBerry 10’s built-in HDMI connectivity, you end up with a console experience in your pocket!</p>
<p>Here is another video showcasing gamepad pairing instructions and a racer sample on <a href="http://gameplay3d.org/">GamePlay3D</a> that now supports not only desktop gamepad support but also BlackBerry 10:</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/02/gameplay3d_gamepadsupport.jpg"><img class="aligncenter size-full wp-image-13897" alt="GamePlay3D_GamepadSupport" src="http://rimdevblog.files.wordpress.com/2013/02/gameplay3d_gamepadsupport.jpg?w=433&#038;h=132" width="433" height="132" /></a></p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/B4NGAp2O2sM?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>&nbsp;</p>
<p>Before you get started implementing this in your own game, I want to answer a few of the most common questions people ask me about the API.</p>
<ol start="1">
<li>What gamepads are supported right now?
<ol start="1">
<li>The <a href="http://steelseries.com/products/other/steelseries-free-mobile-wireless-controller">SteelSeries Free</a>.</li>
<li>The <a href="http://www.gametel.se/">Gametel</a>.</li>
<li>The Wii Remote.  Note that currently only the core buttons on the remote itself are supported – that means no attachments and no motion controls, just the D-Pad and other buttons.</li>
</ol>
</li>
<li>If new gamepads come out, do I have to update my game to support them?
<ol start="1">
<li>No, you don’t!  When new controllers become available, we’ll update the mappings in a system update and your game will start receiving gamepad inputs from the new hardware.  Because the Gamepad API is an abstraction above HID, and because we map each gamepad’s unique HID report format to the Gamepad API, you don’t need to write any code that’s specific to a single controller.</li>
</ol>
</li>
<li>Do users need to install anything to set up or configure their gamepads?
<ol start="1">
<li>No.  The Gamepad API is integrated into the Screen library, the same library you are already using to handle touch, keyboard, and other input events.  All users have to do is pair their device through the Bluetooth settings screen for it to start sending inputs to your game.</li>
</ol>
</li>
</ol>
<p>We realize there are other gamepads out there and continue to work towards supporting as many devices as possible. If you know of a Bluetooth, HID-compatible game controller that’s not supported yet, please let us know in the comments. Meanwhile, the fact that you won’t have to change your code when we add more devices to the list means you only help yourself (and your users) by starting to use this new feature right away.</p>
<p><a href="http://developer.blackberry.com/native/documentation/bb10/create_the_gamepad_app.html">Here’s a tutorial</a> that should get you up and running. It includes plenty of code snippets and is based on <a href="https://github.com/blackberry/NDK-Samples/tree/master/Gamepad">this open-source sample project</a>, which started as a little app I whipped up to test the new API. It eventually turned into a demo of two-player connectivity and a configuration screen.  I hope you find it useful.</p>
<p>Please, for the sake of everyone who’s ever been frustrated by touch controls, try this new feature and leave your feedback – I’m eager to do what I can to help if you have any trouble.  Most of all, I’m looking forward to playing your games with a real gamepad!</p>
<p>Links:</p>
<ul>
<li><a href="http://developer.blackberry.com/native/documentation/bb10/create_the_gamepad_app.html">Tutorial</a></li>
<li><a href="https://github.com/blackberry/NDK-Samples/tree/master/Gamepad">Sample code</a></li>
<li><a href="http://steelseries.com/products/other/steelseries-free-mobile-wireless-controller">SteelSeries Free</a></li>
<li><a href="http://www.gametel.se/">Gametel</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/13882/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/13882/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=13882&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/02/blackberry-10-gamepad-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/588de8e9ded23b503ae5fb589bf35159?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seanpaultaylor</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/02/blackberry10_gamepadsupport.jpg" medium="image">
			<media:title type="html">BlackBerry10_GamepadSupport</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/02/unity_gamepadsupport.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/02/gameplay3d_gamepadsupport.jpg" medium="image">
			<media:title type="html">GamePlay3D_GamepadSupport</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry 10 and Unity</title>
		<link>http://devblog.blackberry.com/2013/02/blackberry-10-unity/</link>
		<comments>http://devblog.blackberry.com/2013/02/blackberry-10-unity/#comments</comments>
		<pubDate>Tue, 05 Feb 2013 10:32:14 +0000</pubDate>
		<dc:creator>lgazzola</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 Games]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[Union]]></category>
		<category><![CDATA[Unity]]></category>
		<category><![CDATA[Unity 3D]]></category>
		<category><![CDATA[Unity Engine]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=13469</guid>
		<description><![CDATA[We’re very excited to announce that BlackBerry and Unity are working together to create a Unity deployment add-on product for BlackBerry 10 smartphones, empowering Unity’s over 1.5 million strong developer community to publish their games on these powerful platforms. The deployment tools will also be available for BlackBerry PlayBook tablets for the upcoming BlackBerry 10 [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=13469&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://rimdevblog.files.wordpress.com/2013/02/unity_3d_logo.png"><img class="aligncenter size-full wp-image-13470" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/02/unity_3d_logo.png?w=327&#038;h=180" width="327" height="180" /></a></p>
<p>We’re very excited to announce that <a href="http://www.blackberry.com" target="_blank">BlackBerry</a> and <a href="http://unity3d.com" target="_blank">Unity</a> are working together to create a Unity deployment add-on product for BlackBerry 10 smartphones, empowering Unity’s over 1.5 million strong developer community to publish their games on these powerful platforms.</p>
<p>The deployment tools will also be available for BlackBerry PlayBook tablets for the upcoming BlackBerry 10 OS update.</p>
<p>BlackBerry 10 will now be one of the premiere mobile platforms supported by the market-leading Unity Engine. The deployment tool is currently in development by Unity Technologies and BlackBerry, and will be released as an add-on option for Unity.</p>
<p>A beta version of the Unity add-on along will be made available to a <b>limited</b> number of qualified developers in the spring. Unity is expecting the final release to be available in the summer of 2013.</p>
<p>Additionally, Unity and BlackBerry will hold developer meet up events in Europe and North America and will give qualified developer attendees Unity Pro and BlackBerry 10 smartphones. Details are coming soon, so stay tuned to BlackBerry Developers Blog.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/13469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/13469/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=13469&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/02/blackberry-10-unity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/5deb68ad29db96467a20476cf2b9b8c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lgazzola</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/02/unity_3d_logo.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry Jam Session Hackathon – Recife, Brazil</title>
		<link>http://devblog.blackberry.com/2013/01/blackberry-jam-session-hackathon-recife-brazil/</link>
		<comments>http://devblog.blackberry.com/2013/01/blackberry-jam-session-hackathon-recife-brazil/#comments</comments>
		<pubDate>Fri, 04 Jan 2013 17:39:14 +0000</pubDate>
		<dc:creator>demianborba</dc:creator>
				<category><![CDATA[Android Development]]></category>
		<category><![CDATA[Case Studies & Success Stories]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[webworks]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12818</guid>
		<description><![CDATA[Guest post from Zak P. &#8211; Ed. Winner – Best App Awarded to: Team C&#38;N Although computer science undergraduates Alexandre Cisneiros de Albuquerque Filho and Joselito Francisco do Nascimento Júnior share a background in web development, neither member of Team C&#38;N had ever developed and released a mobile application. The team’s first try, ‘Teach Better’, [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12818&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><i>Guest post from Zak P. &#8211; Ed.</i></p>
<h3><strong>Winner – Best App<br />
Awarded to: Team C&amp;N</strong></h3>
<p>Although computer science undergraduates Alexandre Cisneiros de Albuquerque Filho and Joselito Francisco do Nascimento Júnior share a background in web development, neither member of Team C&amp;N had ever developed and released a mobile application. The team’s first try, ‘Teach Better’, allows teachers to integrate and automate their busy schedules, including grading, classes and appointments. Their app was awarded “Best App” at the BlackBerry Jam Session Hackathon in Recife, Brazil!</p>
<p><i>On developing with HTML5/BlackBerry WebWorks SDK&#8230;</i></p>
<p>“We’ve both been web developers since childhood and had used the same technologies, frameworks and techniques to develop applications. We immediately chose HTML5/BlackBerry WebWorks SDK because we thought it would make our learning curve developing a mobile app much shorter. Designing the user interface, interactions and the functionality of the app was a straightforward experience. This allowed us to focus on our ideas for the app, and not on coding patterns. The BlackBerry WebWorks SDK was also crucial in building a framework that would create an integrated user experience.”</p>
<p><span id="more-12818"></span></p>
<p><i>On working with the Research In Motion (RIM) team and receiving feedback&#8230;</i></p>
<p>“The RIM developer team was more than helpful – they were essential. Although there is great documentation available on the web, nothing can substitute for having experts right by your side, coaching you along the way. We were able to ask questions, test ideas and solutions on the spot, and receive timely feedback. The entire development experience was totally worth it! We really appreciated the compliments received from the RIM team, and also the ideas for changes that helped put us on the right track to continue developing our ideas.”</p>
<p><i>On sending a lasting message to other app developers&#8230;</i></p>
<p>“The BlackBerry Jam Session Hackathon was a turning point in our lives. We left the event motivated to bring our ideas to life. It was an amazing experience and speaks to the bond RIM has with its developer community. Developing for the BlackBerry 10 platform is a rewarding experience, which allows you to work with technologies that you are comfortable with. When you combine these elements, it keeps everyone very motivated to continue developing!”</p>
<h3><strong>Winner – Best E-Commerce App<br />
Awarded to: Team Steam</strong></h3>
<p>As a team with prior experience developing on the Android platform but only limited exposure to BlackBerry smartphone development, Team Steam wanted to take part in the BlackBerry Jam Session Hackathon in Recife, Brazil to learn about how to port their Android applications. After a few hours, Team Steam &#8211; made up of two developers and one designer &#8211; walked away with the prize for Best E-Commerce App!</p>
<p><i>On the ‘Search My Car’ application&#8230;</i></p>
<p>“The application leverages GPS functionality to locate your car and then trace a route to you. It also allows you to locate nearby gas stations.”</p>
<p><i>On deciding to participate at the BlackBerry Jam Session Hackathon&#8230;</i></p>
<p>“We didn’t have a deep level of experience developing for the BlackBerry platform, since most of our background was in Android development. When we found out the Hackathon event was coming to Recife, we saw it as an excellent opportunity to develop our app idea on the BlackBerry platform. It was an amazing experience for all of us. We want to develop for the BlackBerry 10 platform because we see it as a new market opportunity, and because it’s a unique chance to be a pioneer in the development of applications for an exciting new platform.”</p>
<p><i>On using the BlackBerryRuntime for Android tool to port their application&#8230;</i></p>
<p>“With our collective backgrounds in web development, the BlackBerry Runtime for Android apps was a good way to overcome our lack of experience with the BlackBerry platform and take advantage of the opportunity to develop an application on it. We were able to leverage the Google Maps API in the application.”</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12818/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12818/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12818&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/01/blackberry-jam-session-hackathon-recife-brazil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c8c9ef384438a2192d22b10543509dab?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dborbarim</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry Jam Session Hackathon – Rio de Janeiro, Brazil</title>
		<link>http://devblog.blackberry.com/2013/01/blackberry-jam-session-hackathon-rio-de-janeiro-brazil/</link>
		<comments>http://devblog.blackberry.com/2013/01/blackberry-jam-session-hackathon-rio-de-janeiro-brazil/#comments</comments>
		<pubDate>Thu, 03 Jan 2013 16:42:02 +0000</pubDate>
		<dc:creator>demianborba</dc:creator>
				<category><![CDATA[Adobe AIR Development]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Java Development]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[adobe actionscript]]></category>
		<category><![CDATA[adobe air]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Cascades/Qt]]></category>
		<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12821</guid>
		<description><![CDATA[Guest post from Zak P. &#8211; Ed. [ YouTube link for mobile viewing ] Winner – Best App Awarded to: BB Rocks University students: Felipe Bonezi, Vinícius Araújo, Marcos Vinícius Silva and Vinícius Dias decided to combine their wide range of mobile app development experience and participate in the BlackBerry Jam Session Hackathon in Rio [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12821&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><i>Guest post from Zak P. &#8211; Ed.</i></p>
<p style="text-align:center;"><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='560' height='315' src='http://www.youtube.com/embed/s41ypMtOz5I?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
<p style="text-align:center;">[ <a href="http://www.youtube.com/watch?v=s41ypMtOz5I" target="_new">YouTube link for mobile viewing</a> ]</p>
<h3><strong>Winner – Best App<br />
Awarded to: BB Rocks</strong></h3>
<p>University students: Felipe Bonezi, Vinícius Araújo, Marcos Vinícius Silva and Vinícius Dias decided to combine their wide range of mobile app development experience and participate in the BlackBerry Jam Session Hackathon in Rio de Janeiro, Brazil. It’s a good thing they did – the team’s submission, Beegoo, was named “Best App!”</p>
<p><i>On their winning app, Beegoo&#8230;</i></p>
<p>“Many people want the convenience of a car but don’t own one. As a way to help minimize the impact of the greenhouse effect, we developed Beegoo. Beegoo is a carpooling social network where people can either offer or solicit rides with others. The main goal of the app is to minimize the need for all members of the social network to own a car. The Beegoo app has the potential to do both social and environmental good.”</p>
<p><i>On developing with Cascades++&#8230;</i></p>
<p>The BB Rocks team has a lot of experience developing for other platforms and the Beegoo app was the team’s first time working with Research In Motion. “We studied Cascades++ a couple weeks before participating in the BlackBerry Jam Session Hackathon and it was really easy to learn. We were able to leverage our past experience with C++ and Qt. Cascades™++ really does a lot of the work for you. The interface builder is really easy to understand and we developed our user interface using C++ and the Qt Modeling Language.</p>
<p><span id="more-12821"></span></p>
<p><i>On participating in the Hackathon and working with Research In Motion&#8230;</i></p>
<p>“The BlackBerry Jam Session Hackathon was a great venue to learn new solutions to meet our development needs, make friends and do some great networking. We learned a new programming language and won the challenge, so there isn’t anything better than that! RIM is a company devoted to developers. We feel that the future is very promising for the BlackBerry 10 platform.”</p>
<h3><strong>Winner – Best Red Bull App<br />
Awarded to: Team Red Bull A-Z</strong></h3>
<p>Team Red Bull A-Z features talented students and developers with experience primarily focused on web development. Their Red Bull A-Z app is actually the first mobile application anyone on the team has ever developed!</p>
<p><i>On their winning app, “Red Bull A-Z”&#8230;</i></p>
<p>“The application is essentially a message aggregator that users can launch to follow a live event. For example, if the user is watching a mixed martial arts fight, they can follow all of the real-time messages that are coming in from a variety of social networks.”</p>
<p><i>On deciding to participate in the BlackBerry Jam Session Hackathon&#8230;</i></p>
<p>“Events like this are always great for developers. The Hackathon was particularly important for us because we had never developed a mobile application, and didn’t know very much about the BlackBerry 10 platform. If we had any questions, the Research In Motion team was more than happy to help. Their feedback was also very helpful.”</p>
<p><i>On choosing to develop with the BlackBerry 10 SDK for Adobe AIR&#8230;</i></p>
<p>“One of our team members had extensive experience in web development, including HTML, CSS, JavaScript and Adobe ActionScript 3, so he set the environment one day before the event. It was a real benefit to be able to choose between a broad range of work flows, editors, SDK versions and different ways to compile and deploy the project. We used FDT and the Flex SDK to edit and compile the project. Once we did all the configurations, it was very easy to configure the other computers in the same way. We loved being able to work with Adobe AIR, especially since one of our team members had so much experience with Adobe ActionScript 3. Research In Motion clearly did its homework!”</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12821/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12821&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/01/blackberry-jam-session-hackathon-rio-de-janeiro-brazil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c8c9ef384438a2192d22b10543509dab?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dborbarim</media:title>
		</media:content>
	</item>
	</channel>
</rss>
