<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace V5 Site Server v5.13.166 (http://www.squarespace.com) on Wed, 19 Jun 2013 17:06:20 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>36peas - blog</title><link>http://www.36peas.com/blog/</link><description>Game and development for the iPhone OS, Xbox Live, web and otherwise</description><lastBuildDate>Mon, 22 Apr 2013 21:33:20 +0000</lastBuildDate><copyright></copyright><language>en-GB</language><generator>Squarespace V5 Site Server v5.13.166 (http://www.squarespace.com)</generator><item><title>On Ludum Dare, Kickstarter and everything in between</title><category>idevblogaday</category><category>ludumdare</category><category>mineralcities</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Mon, 22 Apr 2013 20:17:31 +0000</pubDate><link>http://www.36peas.com/blog/2013/4/22/on-ludum-dare-kickstarter-and-everything-in-between.html</link><guid isPermaLink="false">413379:4541174:33421926</guid><description><![CDATA[<p>So I wrote up some of the design work / process / thinking that I did in the 8 months between Ludum Dare #23 and launching the <a href="http://www.kickstarter.com/projects/garethjenkins/mineral-cities">Mineral Cities Kickstarter</a> last month.</p>
<p>The full post is here: <a href="http://garethjenkins.com/2013/04/22/14-things-i-did-to-get-from-ludum-dare-prototype-to-fundable-kickstarter-game/">14 things I did to get from Ludum Dare prototype to fundable Kickstarter game</a></p>
<p>It includes such highlights as building alphas for one, iterating on design, essential UI and listening to and ignoring feedback.</p>
<p>I also posted it over at the Ludum Dare site -- you can find it <a href="http://www.ludumdare.com/compo/2013/04/22/14-things-i-did-to-get-from-ludum-dare-prototype-to-fundable-kickstarter-game/">there/here</a>. Thoroughly excited about #LD26 this weekend.</p>
<p>As for Mineral Cities itself, well the campaign ends in a couple of days -- go <a href="http://www.kickstarter.com/projects/garethjenkins/mineral-cities">back it now</a> if you haven't already ;)</p>
<p>&nbsp;</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-33421926.xml</wfw:commentRss></item><item><title>Mineral Cities: a city-builder/RTS hybrid</title><category>idevblogaday</category><category>mineralcities</category><dc:creator>36peas</dc:creator><pubDate>Tue, 26 Mar 2013 22:25:45 +0000</pubDate><link>http://www.36peas.com/blog/2013/3/26/mineral-cities-a-city-builderrts-hybrid.html</link><guid isPermaLink="false">413379:4541174:33154498</guid><description><![CDATA[<p>More to follow, but just a quick note to let you know that our latest project,&nbsp;<a href="http://kck.st/ZsgkJb">Mineral Cities, just launched on Kickstarter</a>.</p>
<p><span class="full-image-block ssNonEditable"><span><a href="http://kck.st/ZsgkJb"><img src="http://www.36peas.com/storage/project-plain-title.jpg?__SQUARESPACE_CACHEVERSION=1364336878120" alt="" /></a></span></span></p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-33154498.xml</wfw:commentRss></item><item><title>GDC 2013: iOS Games in a Day</title><category>GDC</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Tue, 12 Mar 2013 17:47:41 +0000</pubDate><link>http://www.36peas.com/blog/2013/3/12/gdc-2013-ios-games-in-a-day.html</link><guid isPermaLink="false">413379:4541174:32989135</guid><description><![CDATA[<p><span class="full-image-float-right ssNonEditable"><span><img src="http://www.36peas.com/storage/GDC13_SpeakerBadge-250.png?__SQUARESPACE_CACHEVERSION=1363111311904" alt="" /></span></span>This has been on the GDC site for a while now, better get around to posting it -- <a href="https://twitter.com/garethjenkins">myself</a> and <a href="https://twitter.com/rwenderlich/">Ray Wenderlich</a> are running an iOS game dev bootcamp on the Tuesday of GDC 2013. We've got some greate speakers lined up including <a href="https://twitter.com/mikedaley">Mike Daley</a> (Co-founder 71squared), <a href="http://twitter.com/mikeschramm">Mike Schramm</a> (Editor TUAW/Joystiq), <a href="https://twitter.com/kshepherd">Keith Shepherd</a> (Co-founder ImangiStudios), <a href="https://twitter.com/rodstrougo">Rod Strougo</a> (iOS Developer &amp; Instructor, Big Nerd Ranch &amp; Prop Group) and&nbsp;<a href="https://twitter.com/nsxdavid">David Whatley</a> (CEO, Critical Thought Games, LLC), as well as myself and Ray.</p>
<p>From the <a href="http://schedule2013.gdconf.com/session-id/824032">GDC Schedule page</a>:</p>
<blockquote>
<p><span>A one-day crash course in making iOS games. This daylong bootcamp will include enough specific technical and platform knowledge for attendees to either go away and start making their own iOS games, or to further understand the tools they are using. The day will be made up of a mix of discussion, deep dives, examples, and plenty of opportunities for audience Q&amp;A. Session content will include an introduction to the iOS platform, crash courses in Cocos2d and Unity3d, popular/essential iOS APIs for games, and a deep-dive on game architecture selection and best practices.</span></p>
</blockquote>
<p><span>Look forward to seeing you there ;)</span></p>
<p>G.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-32989135.xml</wfw:commentRss></item><item><title>Performance design patterns and post mortems for component architectures</title><category>componentarchitecture</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Wed, 30 Jan 2013 10:46:22 +0000</pubDate><link>http://www.36peas.com/blog/2013/1/30/performance-design-patterns-and-post-mortems-for-component-a.html</link><guid isPermaLink="false">413379:4541174:32711770</guid><description><![CDATA[<p>Latest version of our component architecture research (from September 2012) is now up and available at the <a href="http://360idev.com/session-videos">360idev videos site</a>.</p>
<p>From the presentation abstract:</p>
<blockquote>
<p>This talk is a follow up to my 2011 360idev talk on component architectures for iOS games. It includes specific in-the-field post mortems and performance analysis from the implementation of a variety of component systems, implemented by myself and others (including other 360idev regulars).</p>
<p>The performance measurement elements are applicable to all architectures and the post mortem information is full of technical goodies about iOS implementation detail and nuance.</p>
</blockquote>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-32711770.xml</wfw:commentRss></item><item><title>Component stuff; new blog; The Satanic Games</title><category>componentarchitecture</category><category>idevblogaday</category><category>prototyping</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Fri, 13 Jul 2012 23:51:15 +0000</pubDate><link>http://www.36peas.com/blog/2012/7/14/component-stuff-new-blog-the-satanic-games.html</link><guid isPermaLink="false">413379:4541174:18276297</guid><description><![CDATA[<p>I started blogging over at <a href="http://garethjenkins.com">garethjenkins.com</a> as well as here.</p>
<p>Recent stuff includes:</p>
<p>&nbsp;</p>
<ul>
<li>A write-up of the <a href="http://garethjenkins.com/2012/07/11/component-architecture-links-and-notes-from-iosdevuk-2012/">Component Architectures</a> talk I did at iOSDevUK 2012</li>
<li>A <a href="http://garethjenkins.com/2012/07/13/the-satanic-games/">game prototype write-up of The Satanic Games</a></li>
<li>Some fiddling I did with <a href="http://garethjenkins.com/2012/07/01/investigating-a-high-resolution-retina-utility-for-macbook-pro-1x-and-2x-modes/">display modes on the retina MacBook Pro</a></li>
</ul>
<p>&nbsp;</p>
<p>This blog/site will likely be more focussed around 36peas stuff and garethjenkins.com about whatever I feel like writing about. Probably a good bit of crossover on game dev stuff, so I'll continue to cross-link where appropriate.</p>
<p>G.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-18276297.xml</wfw:commentRss></item><item><title>Game dev link roundup - 14th April</title><category>idevblogaday</category><category>links</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Sat, 14 Apr 2012 13:00:09 +0000</pubDate><link>http://www.36peas.com/blog/2012/4/14/game-dev-link-roundup-14th-april.html</link><guid isPermaLink="false">413379:4541174:15837768</guid><description><![CDATA[<h3>Games</h3>
<h4><a href="http://itunes.apple.com/us/app/crow/id478948306?mt=8">Crow</a> by Sunside Inc</h4>
<p>Hadn't heard much about this iOS title until last week. Great stuff.</p>
<h4><a href="http://boardgamegeek.com/boardgame/79828/a-few-acres-of-snow">A Few Feet of Snow</a> by Martin Wallace</h4>
<p>So want this deck-building card game. Out of stock in the UK at the moment unfortunately.</p>
<h4><a href="http://www.sinemoragame.com/">Sine Mora</a>&nbsp;by Grasshopper Manufacture and Digital Reality</h4>
<p>This XBLA side-scrolling shooter is so beautiful it might just keep my attention long enough to figure out how to play one of these things properly.&nbsp;</p>
<h3>Design</h3>
<h4><a href="http://gamasutra.com/blogs/JohnKrajewski/20120329/167556/Permanent_Record__The_Paradox_of_Online_Worlds.php">Permanent Record - The Paradox of Online Worlds</a></h4>
<p>Outline of the issues around designing for permanency and user consequence.</p>
<h4><a href="http://www.gamasutra.com/view/feature/167214/rational_design_the_core_of_.php">Rational Design: The Core of Rayman Origins</a></h4>
<p>Great write-up on the rational design principles that underpin the fantastic Rayman Origins. Also check out <a href="http://ubi-art.uk.ubi.com/">Ubiart's blog</a> for more on the same. Unfortunately stale, but some goodies remain.</p>
<h3>Code</h3>
<h4><a href="http://www.altdevblogaday.com/2011/05/23/the-top-6-misconceptions-i-had-about-unity/">The Top 6 Misconceptions I Had About Unity</a></h4>
<p>Great post on Unity and some general usefulness about component architectures in general.</p>
<h4><a href="http://www.jamisbuck.org/presentations/rubyconf2011/index.html">Algorithm is not a 4-letter word</a></h4>
<p>Great presentation from last year. Just go watch it if you've not already.</p>
<h3>Events</h3>
<h4><a href="http://www.ludumdare.com/compo/">Ludum Dare 23</a> &amp; <a href="http://www.ludumdare.com/compo/2012/04/11/warmup-weekend-ludum-dare-23/">warm-up weekend</a></h4>
<p>Warm-up weekend is this weekend, 10th anniversary of the actual event is next weeked. Excited about this one. Also check out some of the <a href="http://www.ludumdare.com/compo/2012/04/13/ludum-deals-for-ld23/">give-aways</a> and <a href="http://www.ludumdare.com/compo/2012/04/02/real-world-gatherings-for-ludum-dare-23/">IRL meetups</a>.</p>
<h4><a href="http://indiebuskers.net/">Indie buskers</a></h4>
<p>Also this weeked. Go throw some change at them.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-15837768.xml</wfw:commentRss></item><item><title>Game dev link roundup - 30th March</title><category>idevblogaday</category><category>links</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Fri, 30 Mar 2012 23:36:08 +0000</pubDate><link>http://www.36peas.com/blog/2012/3/31/game-dev-link-roundup-30th-march.html</link><guid isPermaLink="false">413379:4541174:15661118</guid><description><![CDATA[<p>Not done this for a while... here's a bunch of stuff I've come across in the last week or so.</p>
<h3>Games</h3>
<h4><a href="http://www.benjaminrivers.com/games/home/">Home</a>&nbsp;by Benjamin Rivers</h4>
<p>Hauntingly beautiful pixel horror adventure.</p>
<h4><a href="http://www.dyadgame.com/index.php">Dyad</a>&nbsp;by Shawn McGrath</h4>
<p>Didn't quite get to see this at GDC. Wish I had.</p>
<h4><a href="http://lonesurvivor.co.uk/">Lone Survivor</a>&nbsp;by Jasper Byrne</h4>
<p>More pixel horror -- this one's out already though.&nbsp;</p>
<h4><a href="http://retroaffect.com/offspringfling/">Offspring Fling</a>&nbsp;by Kyle Pulver</h4>
<p>Just in case your twitter stream didn't explode with this Friday night -- go check it out.</p>
<h3>Design</h3>
<h4><a href="http://www.stfj.net/ControlsYouCanFeel-ZachGage-GDC2012.pdf">Controls You Can Feel</a></h4>
<p>Slides &amp; notes from Zach Gage's outstanding GDC 2012 talk on touch tactility.</p>
<h4><a href="http://www.edge-online.com/features/mirror%E2%80%99s-edge-building-impossible">Mirror's Edge: Building the impossible</a></h4>
<p>Interesting commentary from Rob Briscoe on some of the decisions that went into the art decisions on Mirror's Edge.</p>
<h3>Code</h3>
<h4><a href="http://nuclearsquid.com/writings/git-tricks-tips-workflows/">Git tricks, tips and workflows</a></h4>
<p>I don't care what you do, if you do it with code this is useful.</p>
<h4><a href="http://mbostock.github.com/d3/">d3.js</a></h4>
<p>Data-driven documents. Such a clever way to do DOM bindings and transformations. So many ideas sparked from this already.</p>
<h4><a href="http://theinstructionlimit.com/cubes-all-the-way-down-igs-gdc">Cubes all the way down</a></h4>
<p>Renaud's slides from his GDC/IGS Fez technical analysis. Full of interesting technical and design points.</p>
<h3>Commentary / analysis</h3>
<h4><a href="http://www.learn-cocos2d.com/2012/03/ios-sales-statistics-q1-2012-split-by-model-opengl-es-2-0-support/">iOS Sales Statistics including Q1 2012: Split by Model and OpenGL ES 2.0 Support</a></h4>
<p>Great analysis from Steffen on the breakdown of GL ES 2.0 support on iOS devices.</p>
<h4><a href="http://penny-arcade.com/report/editorial-article/jonathan-is-betting-2.5-million-youll-like-the-witness-as-much-as-braid">Blow on The Witness &amp; Braid</a></h4>
<p>Informative and practical design interview with Jonathan Blow over on the PA Report.</p>
<h3>Resources &amp; tools</h3>
<h4><a href="http://www.pixeljoint.com/default.asp">Pixel Joint</a></h4>
<p>Massive community of pixel art &amp; artists.</p>
<h4><a href="http://losttype.com/browse/">Lost Type</a></h4>
<p>Ridiculously high-quality fonts on a name-your-price basis.</p>
<h4><a href="http://www.kickstarter.com/projects/539087245/spriter">Spriter</a></h4>
<p>Kick Starter-funded multi-part image animation for 2d characters. <a href="http://www.brashmonkey.com/spriter/SpriterBeta.zip">Free beta</a> also available.</p>
<h4><a href="http://www.behance.net/gallery/FRUSTRO-typeface/2525513">Frustro</a></h4>
<p>Typeface design is cool. Deal with it.</p>
<h3>Sources &amp; inspiration</h3>
<h4><a href="http://disasterpeace.com/">Disasterpeace</a></h4>
<p>Wonderful game dev for your ears.</p>
<h4><a href="http://cargocollective.com/">Cargo</a></h4>
<p>Art profile sites, running on Cargo's backend -- full of interesting art and inspiration. The <a href="http://cargocollective.com/#/images">image</a> browse page is a good place to start.</p>
<h4><a href="http://www.amazon.co.uk/Spy-Omnibus-Vol-Antonio-Prohias/dp/0857688979/ref=sr_1_3?ie=UTF8&amp;qid=1332703758&amp;sr=8-3">Spy vs Spy -- Omnibus Vol. 1</a></h4>
<p>I don't seem to be able to detach myself from an endless stream of spy vs spy-like inspirations. Recent exposure to <a href="http://www.gunpointgame.com/">Gunpoint</a>, <a href="http://www.spyparty.com/">Spy Party</a>, <a href="http://www.pocketwatchgames.com/Monaco/">Moncao</a>&nbsp;and&nbsp;<a href="http://simogo.com/games/beatsneakbandit/">Beat Sneak Bandit</a>&nbsp;aren't helping either.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-15661118.xml</wfw:commentRss></item><item><title>Dead West (and 36peas) at GDC 2012</title><category>Dead West</category><category>GDC</category><category>idevblogaday</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Thu, 01 Mar 2012 19:38:43 +0000</pubDate><link>http://www.36peas.com/blog/2012/3/1/dead-west-and-36peas-at-gdc-2012.html</link><guid isPermaLink="false">413379:4541174:15258208</guid><description><![CDATA[<p>I'm going to be at GDC next week. If you fancy coffee, wine, food and/or whatever let me know.</p>
<p>I'll be giving early demos of Dead West to those who are interested as well -- we're looking at distributing alpha-like demos the week after GDC so what I'll be showing is the very last stages of getting to that point. Given we only got round to the writing code for this thing in the last 5 weeks, we're doing pretty well :)</p>
<p>Give me a shout by email <a href="mailto:gareth@36peas.com">gareth@36peas.com</a>, or twitter <a href="https://twitter.com/#!/36peas">@36peas</a>.</p>
<p>In related news, we just put up a Dead West holding page and news sign up thingy. Go sign up for <a href="http://deadwestgame.com/">news and updates about Dead West</a>.</p>
<p><span class="full-image-block ssNonEditable"><span><a href="http://deadwestgame.com/"><img src="http://www.36peas.com/storage/dwweb.png?__SQUARESPACE_CACHEVERSION=1330631645802" alt="" /></a></span></span></p>
<p>&nbsp;</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-15258208.xml</wfw:commentRss></item><item><title>It's go time: project updates and some teaser art for Dead West</title><category>Dead West</category><category>Hyperion: d7</category><category>idevblogaday</category><dc:creator>36peas</dc:creator><pubDate>Sat, 21 Jan 2012 16:31:42 +0000</pubDate><link>http://www.36peas.com/blog/2012/1/21/its-go-time-project-updates-and-some-teaser-art-for-dead-wes.html</link><guid isPermaLink="false">413379:4541174:14672679</guid><description><![CDATA[<p>Dead West went into full production last week -- it's been a while getting to start on this one, but fortunately we're way ahead on the art production side. First demos will be around the time of (and at) GDC early March. In the meantime an update on other stuff and some of our latest characters and level background style updates...</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/dwcharsjan2012.jpg?__SQUARESPACE_CACHEVERSION=1327163639523" alt="" /></span></span></p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/dw bkg jan 2012.jpg?__SQUARESPACE_CACHEVERSION=1327163678312" alt="" /></span></span></p>
<p>Another <a href="http://www.hyperiond7.com/">Hyperion</a> update was submitted last night -- it features an in-game tutorial and tips system. Great for both new and experienced players. Watch for that hitting the App Store -- we're dropping the price at the same time. And by dropping the price, we mean making it free.</p>
<p>As usual we're involved in a couple of long-term and couple of shorter-term consultancy and service projects. This year we're being somewhat more discriminating about what we accept though -- if you need help give us a shout at <a href="mailto:help@36peas.com">help@36peas.com</a>. We generally always have capacity for iOS games projects and normally (depending on other commitments) some back-end multiplayer and infrastructure stuff as well.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-14672679.xml</wfw:commentRss></item><item><title>iPad Game Design -- slides from Develop Liverpool December 2011</title><category>game design ios</category><category>iPad</category><category>idevblogaday</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Fri, 25 Nov 2011 14:19:02 +0000</pubDate><link>http://www.36peas.com/blog/2011/11/25/ipad-game-design-slides-from-develop-liverpool-december-2011.html</link><guid isPermaLink="false">413379:4541174:13861007</guid><description><![CDATA[<p>I presented this at <a href="http://liverpool.develop-conference.com/">Develop Liverpool</a> yesterday -- similar to what I did at 360idev Devner back in September.</p>
<p>Note: SlideShare seems to have had some kind of fit with the title slides. I really don't repeat myself that much ;)</p>
<div id="__ss_10324543" style="width: 425px;"><object id="__sse10324543" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=develop-ipadgamedesign-111125082307-phpapp02&stripped_title=ipad-game-design-develop-liverpool-dec-2011&userName=garethjenkins" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"/><embed name="__sse10324543" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=develop-ipadgamedesign-111125082307-phpapp02&stripped_title=ipad-game-design-develop-liverpool-dec-2011&userName=garethjenkins" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="425" height="355"></embed></object></div>
<p>A lot of the salient parts were made by me vocally. As far as I'm aware there wasn't a recording -- and I don't have notes, but you should get the general idea from the slides above.</p>
<p>There's also a <a href="http://www.pocketgamer.biz/r/PG.Biz/36peas+news/news.asp?c=35541">great write-up by Keith Andrew over at PG.BIZ</a>.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-13861007.xml</wfw:commentRss></item><item><title>Free to Play*: what's all the fuss about? (Venn included)</title><category>business</category><category>freetoplay</category><category>gamesindustry</category><category>idevblogaday</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Fri, 28 Oct 2011 14:37:10 +0000</pubDate><link>http://www.36peas.com/blog/2011/10/28/free-to-play-whats-all-the-fuss-about-venn-included.html</link><guid isPermaLink="false">413379:4541174:13498044</guid><description><![CDATA[<p>Abstract, summary and conclusion all in one Venn for the impatient:</p>
<p><span class="full-image-block ssNonEditable"><img src="http://www.36peas.com/storage/free to play venn.png?__SQUARESPACE_CACHEVERSION=1319812869070" alt="" /></span></p>
<p>And, actually, I'm kind of impatient too. So here's some some shortform notes on what I was thinking about when the above popped into my head.</p>
<ul>
<li>We named it wrong -- it's not "free" at all. It's just another way of try before you buy</li>
<li>This is not a post about <a href="http://en.wikipedia.org/wiki/FarmVille">shitty</a> <a href="http://en.wikipedia.org/wiki/We_Rule">energy system</a> <a href="http://en.wikipedia.org/wiki/CityVille">time management</a> <span style="text-decoration: line-through;">games</span>&nbsp;interactive experiences</li>
<li>* I would write Free 2 Play... but I was reliably informed at GDC Online that the term is trademarked by <a href="http://en.wikipedia.org/wiki/K2_Network">K2 Network</a> -- in a talk, by them, about the wonders of this "new" model&nbsp;</li>
</ul>
<p>We've a bunch of other terms to describe this stuff:</p>
<ul>
<li>Freemium: apparently it's different, though I hear it used interchangeably with free to play</li>
<li>Freeware: stuff that is actually free</li>
<li>Shareware: stuff that is feature or content limited until the user hands over some cash</li>
</ul>
<p>Wait a minute, that definition of shareware sounds kind of familiar... in fact, isn't that a better description of what we're trying to describe here? Instead of copying floppy disks and installing from free CD-ROMs, we're pushing this stuff out digitally... but we're still targeting the maximum possible audience with the free stuff in order that the ones who really like it want to pay more to play more -- and can? Right?</p>
<p>Okay, "shareware" isn't a great name either... but it at least is a little more accurate. And it doesn't sound quite so manipulative. Have you thought about <a href="http://www.morewords.com/contains/free/">other words with "free" in them</a>. There are more poor examples than great ones.</p>
<p>Anyway, back to that diagram. It's pretty self explanatory. This is nothing new... we're just finding new ways of getting the reach we need in order for people to reimburse us as and when they want to. In fact, it's a little better -- the green circle being inside the red circle means everyone paying us money has already played our game... the chances of them being satisfied with their purchase are much higher.</p>
<p>AS A COMPLETELY SEPARATE ISSUE, we have to remember that in parallel there's a bunch of other crap being pedalled under the "game" moniker -- if we continue to make <a href="http://euw.leagueoflegends.com/">high quality games</a> and at the same time experiment with these new delivery and commercial mechanics, the distinctions will become clearer.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-13498044.xml</wfw:commentRss></item><item><title>Blackboard storage for your game's component architecture</title><category>code</category><category>componentarchitecture</category><category>idevblogaday</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Fri, 30 Sep 2011 20:27:13 +0000</pubDate><link>http://www.36peas.com/blog/2011/9/30/blackboard-storage-for-your-games-component-architecture.html</link><guid isPermaLink="false">413379:4541174:13039125</guid><description><![CDATA[<p>In this article I've outlined a couple of ways this kind of data storage can be used alongside component-based stores for global state and shared data. You can find examples of this implemented in our latest component prototypes.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/blackboard.jpg?__SQUARESPACE_CACHEVERSION=1317415405252" alt="" /></span></span>&nbsp;</p>
<h3>Background and context to date</h3>
<p>To date we'd been sharing global data using one of the following methods:</p>
<ol>
<li>The GameWorld's local store (a dictionary)</li>
<li>Properties on the GameWorld object itself</li>
<li>In-component referencing / lookups</li>
</ol>
<p>These have all got problems -- the first requires proper management of lookups, is slow for common lookups (each lookup is a key search) and is clunky for access outside of the game world (i.e. by controller interfaces; the second requires modification of the GameWorld class -- this feels very wrong and makes the GameWorld code completely unportable, and; the third leads down the road of interdependency and presents similar problems to traditional OO hierarchies (inflexibility, obfuscation and bottlenecks).</p>
<h3>No perfect solution</h3>
<p>A component-oriented design really should be as component centric as possible, but there are cases where there is no clear "component" solutions, for example:</p>
<ul>
<li>GameWorld &lt;&gt; Application &lt;&gt; OS communication</li>
<li>Controller interfaces and attachment</li>
<li>Game state</li>
<li>Caching</li>
</ul>
<p>The blackboard architecture helps with all of the above cases.</p>
<p>It also helps with more debatable components -- things like map managers -- where there's a strong case for externalising the functionality of a component but also a desire to have belong in the game world (especially for the purposes of messaging, updates etc). Other components can acccess said map managers directly as if they were singletons or external systems, but they can also participate in the gameworld's messaging system or update loops as required.</p>
<h3>How to implement a component-friendly blackboard data store</h3>
<p>We're simply creating a blackboard class and hosting an instance of it on the GameWorld object itself. This means that:</p>
<ul>
<li>Specific data stores are exposed through properties</li>
<li>As a result data access is type safe</li>
<li>The blackboard can house it's own LoadData function to populate from persistant storage if required</li>
<li>The blackboard class itself is project-specific but it's hosting in the GameWorld is generic (keeping your game world, objects and components generic utilities)</li>
<li>Access is direct for all components (e.g. component -&gt; object -&gt; world -&gt; blackboard)</li>
</ul>
<h3>Smarter game components and behaviours</h3>
<p>Abstracting away shared storage has a couple of other benefits at the component level as well.</p>
<p>A great example of this is, in the iOS/Cocos2d space, sharing sprite batches between instances of the same component. Our simple BCharSprite is instanced in a number a different types of game objects and hence is difficult to build factory and shared methods for -- it's a true component in it's isolated behaviour. However, we want to be able to re-use sprite batches when the sprite sheets themselves have already been loaded by another component. This is accomplished very easily using a blackboard using a single NSMutableDictionary accessed as follows:</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/load sprite batch.png?__SQUARESPACE_CACHEVERSION=1317416813074" alt="" />&nbsp;</span></span></p>
<h3>Should I use a blackboard for storing data in my game's component architecture?</h3>
<p>As with anything component-oriented (and really any software design) this does require some forethought and consideration -- you need to understand why you are implementing this kind of storage, how your comopnents are independent and (as they inevitably will be in some way) interdependent.</p>
<p>There is no perfect solution, but there are lots of great ones. This seems to be working for us so far.</p>
<h3>More information:</h3>
<ul>
<li><a href="http://www.36peas.com/blog/2011/9/15/lightweight-component-architectures-and-object-composition-i.html">object composition and lightweight game component architectures</a></li>
<li><a href="http://www.36peas.com/blog/2010/11/24/an-introduction-to-our-component-architecture-what-we-starte.html">our original game component architecture design</a></li>
<li><a href="http://aigamedev.com/open/highlights/static-blackboard/">blackboard data storage</a></li>
</ul>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-13039125.xml</wfw:commentRss></item><item><title>Lightweight component architectures and object composition -- including some "sample" code</title><category>360idev</category><category>componentarchitecture</category><category>idevblogaday</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Thu, 15 Sep 2011 19:22:30 +0000</pubDate><link>http://www.36peas.com/blog/2011/9/15/lightweight-component-architectures-and-object-composition-i.html</link><guid isPermaLink="false">413379:4541174:12858859</guid><description><![CDATA[<p>Summary of the latest component stuff published at&nbsp;<a href="http://360idev.com/">360idev</a> yesterday...</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/ca arch.png?__SQUARESPACE_CACHEVERSION=1316115638818" alt="" /></span></span></p>
<p>We use a pretty lightweight component architecture for our iOS projects. It looks exactly like the structure above.</p>
<ul>
<li>Game World -- container for game objects; entry point for broadcast messaging, update loops, cleanup messaging and object removal</li>
<li>Game Object -- container for components (or behaviours as we actually call them in code); parse for loading objects from templates; proxy for messages, loops and cleanup</li>
<li>Component -- a specific piece of encapsulated game logic or functionality</li>
</ul>
<p>The component is the critical thing -- this is where you put your stuff. Game objects are a composition of components. I'm not going to try and explain that here -- I suggest you check out the links below, or wait until John gets the session recording up from 360idev in which I talk about this quite a bit.</p>
<ul>
<li>Original outline post written here:&nbsp;<a href="http://www.36peas.com/blog/2010/11/24/an-introduction-to-our-component-architecture-what-we-starte.html">36peas component architecture</a></li>
<li><a href="http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/">Refactoring Game Entities with Components</a></li>
<li><a href="http://pushbuttonengine.com/docs/04-Components.html">Property and evented style components</a></li>
<li><a href="http://cmpmedia.vo.llnwd.net/o1/vault/gdccanada09/slides/marcinchadyGDCCanada.ppt">Theory and Practice of Game Object Component Architecture (PPT)</a></li>
<li><a href="http://scottbilas.com/files/2002/gdc_san_jose/game_objects_slides_with_notes.pdf">A Data-Driven Game Object System (PDF)</a></li>
<li>Game Programming Gems 5 (2008) -- Bjarne Rene -- Component Based Object Management</li>
<li>Not quite component-architecture specific, but&nbsp;<a href="http://aigamedev.com/open/highlights/static-blackboard/">this post re static blackboards</a>&nbsp;on&nbsp;<a href="http://aigamedev.com/">AIGameDev</a>&nbsp;is useful if you choose to implement data storage in that way.</li>
</ul>
<p>It's critical not to get hung up on trying to implement or decide upon a perfect architecture. There isn't one.</p>
<p>Remember:</p>
<ul>
<li>Object-orientation isn't bad -- but composition is very different, so they end up competing</li>
<li>Though most composite systems utilise OO structure and design in their implementation</li>
<li>Messaging and data storage/access need to have solid design (there are several options -- see links above) before you start coding</li>
</ul>
<p>In implementation that we use, a component (behaviour):&nbsp;</p>
<ul>
<li>Gets used more-or-less generically</li>
<li>Receives messages and acts on them</li>
<li>Sends messages to it&rsquo;s game object or the game world</li>
<li>Reads and writes data from the game object&rsquo;s store</li>
<li>Handles messages on the update loop (and draw loop potentially)</li>
</ul>
<p>Additionally:</p>
<ul>
<li>The components contained in an object represent the only formal definition of that object -- don't add or remove components to an object after its initialization</li>
<li>You need to be watching performance -- certain tasks (like key lookups on a shared store) can be expensive if done frequently (design around these or embed other systems within your component architecture)</li>
</ul>
<h3>360idev Game Jam example and code</h3>
<p>The <a href="http://gamejam.360idev.com/">Game Jam</a>'s theme was "opposite" and the entry I put together was titled "Fungal Adventure." Summary of the game is pretty much:</p>
<ul>
<li>2-player local iPad game (vs -- with players on opposite sides of the device)</li>
<li>Move your dude left and right</li>
<li>Objective is to get to top of screen to win, or to force other player to die</li>
<li>Eating a mushroom makes you go faster for a little while</li>
<li>All mushrooms have some effect on you -- which must be countered by that mushroom's counterpart (edible&lt;&gt;toxic; psycho&lt;&gt;medicinal).</li>
<li>If you don't eat the right counterpart you die (and lose)</li>
<li>Eating any mushroom also swaps all other mushrooms of that pair (i.e. all edible become toxic etc)</li>
</ul>
<p>It looks like this:</p>
<p><iframe width="659" height="365" src="http://www.youtube.com/embed/RJyEBK429Sw?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>Aside from the obvious game wrapper stuff (menus, scores, tallies etc) I'll be following this up with some additional features and changes before releasing it, including:</p>
<ul>
<li>Swap out one set of mushrooms for something else to make it a bit clearer how the pairs work</li>
<li>Add an AI for single player use</li>
<li>Add some other obstacles and game-state-changing elements</li>
</ul>
<p>If you'd like to take a look at the code itself (which I know at least a few of you do judging by the numerous requests and feedback I got after the session), you can download it below.</p>
<p>However, please read the following disclaimer:</p>
<ul>
<li>It was written in a 12-hour game jam on zero sleep</li>
</ul>
<p>Which means that:</p>
<ul>
<li>It's incredibly sloppy</li>
<li>There's very little memory management</li>
<li>There are huge performance problems if you replay the game a few times</li>
<li>Sometimes you can't win</li>
<li>Occasionally mushrooms spawn on top of a player and end the game immediately for no apparent cause&nbsp;</li>
</ul>
<p>However, on the upside:</p>
<ul>
<li>It's an excellent demonstration of what you can do with components in a short space of time</li>
<li>The component architecture itself (the DW* classes) are not sloppy -- I've re-used them</li>
<li>The game code itself is so incredibly shoddy you can see that it's not important how to build a component system, just that you do so in the first place&nbsp;</li>
</ul>
<p>Download it here -- <a href="http://www.36peas.com/storage/fungaladventure.zip">Fungal Adventure (36peas 360idev 2011 Game Jam project)</a>.</p>
<p>Notes on use:&nbsp;</p>
<ul>
<li>Do what you like with the code</li>
<li>Name and all artwork are copyright 36peas</li>
<li>I've had to remove the background music as I'd borrowed it from another project</li>
</ul>
<p>Enjoy -- give me a shout if you've any questions on the above, would like to see the same material at a different conference or just want to chat. You can get me on twitter <a href="http://twitter.com/36peas">@36peas</a> or by email <a href="mailto:gareth@36peas.com">gareth@36peas.com</a>.</p>
<p>--</p>
<p><em>Updated 21/09/11:</em>&nbsp;Not quite component-architecture specific, but&nbsp;<a href="http://aigamedev.com/open/highlights/static-blackboard/">this post re static blackboards</a>on&nbsp;<a href="http://aigamedev.com/">AIGameDev</a>&nbsp;is useful if you choose to implement data storage in that way.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-12858859.xml</wfw:commentRss></item><item><title>Hyperion: d7 launched -- lots of links</title><category>Hyperion: d7</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Wed, 14 Sep 2011 00:05:14 +0000</pubDate><link>http://www.36peas.com/blog/2011/9/14/hyperion-d7-launched-lots-of-links.html</link><guid isPermaLink="false">413379:4541174:12835744</guid><description><![CDATA[<p>So <a href="http://itunes.apple.com/gb/app/hyperion-d7/id435919989?mt=8">Hyperion: d7</a> is out -- thought it about time to get some useful links up here.</p>
<p>Hyperion is launching exclusively on iPad -- for those of you who've heard my iPad games design presentation at <a href="http://360idev.com/">360idev</a> or <a href="http://www.iosdevuk.com/">iOSDevUK</a> you'll know why. For those who haven't, I'd suggest you go get it and figure out why for youselves ;)</p>
<ul>
<li>to download from iTunes: <a href="http://itunes.apple.com/app/hyperion-d7/id435919989?mt=8">Hyperion: d7</a></li>
<li>for more info and useful discussion: <a href="http://forums.toucharcade.com/showthread.php?t=106481">Touch Arcade forum post</a></li>
<li>news and further updates: <a href="http://www.hyperiond7.com/">www.hyperiond7.com</a></li>
<li>news and updated by twitter: <a href="https://twitter.com/#!/hyperiond7">@hyperiond7</a></li>
<li>on Facebook: <a href="http://www.hyperiond7.com/facebook">hyperiond7.com/facebook</a></li>
<li>on YouTube: <a href="http://www.youtube.com/user/36peas">36peas YouTube channel</a></li>
</ul>
<p>Additionally, you can get more development-related info on this and our other titles from:</p>
<ul>
<li>This site: <a href="http://www.36peas.com">www.36peas.com</a></li>
<li>The RSS feed for the site: <a href="http://www.36peas.com/blog/rss.xml">36peas blog feed</a></li>
<li>My twitter account: <a href="https://twitter.com/#!/36peas">@36peas</a></li>
</ul>
<p>Your support appreciated as always -- go buy it, review and join in on the discussion on <a href="http://forums.toucharcade.com/showthread.php?t=106481">Touch Arcade</a>.</p>
<p>We've got a point release coming -- nothing major, but will be looking at tweaking some of the tutorial content and a few other minor additions.</p>
<p>Due to all the interest from <a href="http://360idev.com/">360idev</a> attendees following the iPad game design talk (thanks for all the feedback), and the shitty hotel web connection, we're extending the offer price through to next Monday (the 19th) so you can all get it when you're on a real internet connection.</p>
<p>Anyone at 360idev who can't download it and wants to see or play it -- come give me a shout.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-12835744.xml</wfw:commentRss></item><item><title>Component Architecture links</title><category>360idev</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Tue, 13 Sep 2011 20:52:41 +0000</pubDate><link>http://www.36peas.com/blog/2011/9/13/component-architecture-links.html</link><guid isPermaLink="false">413379:4541174:12834170</guid><description><![CDATA[<p>Primarily for a talk give at 360idev -- link goodies on component architectures:</p>
<p>Piegons: <a href="http://en.wikipedia.org/wiki/Rock_Pigeon">Rock Pigeon</a></p>
<p>Original outline post written here: <a href="http://www.36peas.com/blog/2010/11/24/an-introduction-to-our-component-architecture-what-we-starte.html">36peas component architecture</a></p>
<p><a href="http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/">Refactoring Game Entities with Components</a></p>
<p><a href="http://pushbuttonengine.com/docs/04-Components.html">Property and evented style components</a></p>
<p><a href="http://cmpmedia.vo.llnwd.net/o1/vault/gdccanada09/slides/marcinchadyGDCCanada.ppt">Theory and Practice of Game Object Component Architecture (PPT)</a></p>
<p><a href="http://scottbilas.com/files/2002/gdc_san_jose/game_objects_slides_with_notes.pdf">A Data-Driven Game Object System (PDF)</a></p>
<p><em>Updated 21/09/11:</em> Not quite component-architecture specific, but <a href="http://aigamedev.com/open/highlights/static-blackboard/">this post re static blackboards</a> on <a href="http://aigamedev.com/">AIGameDev</a> is useful if you choose to implement data storage in that way.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-12834170.xml</wfw:commentRss></item><item><title>How to make an iOS game trailer with iMovie, ScreenFlow and the Simulator</title><category>Hyperion: d7</category><category>howto</category><category>idevblogaday</category><category>video</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Thu, 01 Sep 2011 23:32:38 +0000</pubDate><link>http://www.36peas.com/blog/2011/9/2/how-to-make-an-ios-game-trailer-with-imovie-screenflow-and-t.html</link><guid isPermaLink="false">413379:4541174:12702644</guid><description><![CDATA[<p>Something of a sneak peak in this how-to post for 36peas and the <a href="http://idevblogaday.com/">#idevblogaday</a> site... we just finished work on the trailer for our upcoming iPad title <a href="http://www.hyperiond7.com/">Hyperion: d7</a>. It took us about 4 hours (the trailer, that is -- the game took about 4 months), was a lot of fun and actually works pretty well. In this post I'm going to explain how we did it.</p>
<p>I've included technical stuff (how to capture source video, how to get correct compression and import/export settings along the way etc) and direction/design stuff (how to pace the video, how to make it look good).</p>
<p>First off -- you better check out the Hyperion: d7 trailer itself:</p>
<p><iframe width="660" height="401" src="http://www.youtube.com/embed/WBSz46NRawg?rel=0&amp;hd=1" frameborder="0" allowfullscreen></iframe></p>
<p>This took us 4 hours -- including the time taken to capture the source video in the Simulator (not easy -- the iPad game itself really does need two fingers for effective gameplay) and the time taken to move video around between ScreenFlow and iMovie.</p>
<p>If you're not interested in the video how-to, but do want to know more about Hyperion: d7, skip to the bottom for more details.</p>
<h3>What works -- what makes a good-looking video game trailer?</h3>
<p>This process pretty much involved watching a lot of other trailers. Primary observations were:</p>
<ul>
<li>+/- 60 seconds seems to be an optimal length</li>
<li>lingering gameplay shots don't work</li>
<li>menus are dull</li>
<li>teasing works better than describing</li>
<li>tempo is critical</li>
<li>everything hangs on the music</li>
</ul>
<h3>What we decided upon -- our video production rulebook</h3>
<p>The details of specifically what we did are in the next section -- these are just the headline paramters for how we guided the process.</p>
<ul>
<li>Pacing should be consistent (all cuts the same length)</li>
<li>We'd make the most out of the game's natural aesthetic (and concentrate on using clips that looked good -- not necessarily&nbsp;ones that we thought "played" good)</li>
<li>Use the same effects/transitions in similar places</li>
<li>Break up the action shots (doing so consistently -- again to aid pacing)</li>
<li>Present some basic information about the game -- but don't worry about detail</li>
<li>Do not re-invent the wheel</li>
</ul>
<h3>What we did -- step-by-step how-to for making our iPad game trailer</h3>
<p>Technical pointers and specifics are in the next section -- skip ahead if you're not interested in the video production bits. If you are interested in the video production stuff, I'd encourage to read both -- there are useful (but non-specific) production pointers in the technical section.</p>
<ol>
<li>Selected the background music we wanted to use -- we had an awesome original score to choose from. Two tracks stood out as obvious candidates.</li>
<li>Looked for appropriate 60-second-ish sections from the above tracks and selected one -- it was 63 seconds and had an appropriate open, close and riffy bits. From this point on everything was played back and tested against this music.</li>
<li>Decided on how many non-video (text stills) there would be -- we are using these as breaks in the action. We decided on two (plus the closing stills).</li>
<li>Picked our transitions (we did this by testing them against some sample captured video -- when using built-in fixed transitions they can look very different on different source material).</li>
<li>Decided where the transitions would be used (i.e. video&gt;video; video&gt;text).</li>
<li>Picked the text effects (same as the transitions -- try them out).</li>
<li>Worked out a good single cut length -- we did this by testing clips between two transitions over the top of the already selected background music. This got us to 4.5s per cut for video and 3s for text stills</li>
<li>We then broke down our 63-second timeline into the three sections demarked by text stills and populated the gaps with video cuts, getting us something like the following:<br /><br /><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/sketch.jpg?__SQUARESPACE_CACHEVERSION=1314921551752" alt="" /></span></span>&nbsp;</li>
<li>We wrote a list of bullets about the game but didn't dwell on the detail.</li>
<li>We wrote a list of things we thought might look interesting (not based on the list from the previous point).</li>
<li>We stated recording source video using ScreenFlow (more details below) and the iPad Simulator -- we weren't too worried about capturing the right stuff at this stage, we just follow the list from above.</li>
<li>Bringing that video into iMovie, we started to select and trim clips. For most clips we also applied either a single crop or a panning/zooming "Ken Burns" crop (see technical stuff below).</li>
<li>Added text from previous bullet list to correlate with what we'd captured (and to some extent what we wanted to say first / in what order).</li>
<li>We then repeated this whole process for the second section of clips -- we still weren't stuggling for what to record here (and this was with our tired-after-almost-2-straight-days-of-pre-submission-gameplay-testing eyes).<br /><br />At this point our source video window is starting to look like we have secret plans for a secret base in a secret spy world where nothing on the secret spy computer screens looks like what you'd see on a real computer screen:<br /><br /><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/incommand.png?__SQUARESPACE_CACHEVERSION=1314922663757" alt="" /></span></span></li>
<li>Once we'd got sections 1 and 2 in order, we looked at the list of things we wanted to say and worked out what we'd not yet said -- giving us a requirements list for the last lot of captures.</li>
<li>We chose gameplay to match those points (this was the upgrades bit in section 3) -- and spent a little more time than we had on previous captures making sure we got what we wanted.</li>
<li>We created a closing title card (we should have done this sooner -- it's the only bit we weren't 100% happy with).</li>
<li>Added the final stills (the closing title card and the 36peas logo). At this point, the timeline looked suspiciously familiar:<br /><br /><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/finishedtimeline.png?__SQUARESPACE_CACHEVERSION=1314922337455" alt="" /></span></span></li>
<li>Watched it end-to-end.</li>
<li>Made some text tweaks (nothing significant -- just some modifiers and joining/flow bits)</li>
<li>Exported and watched again. And again. And again.</li>
</ol>
<p>Seriously -- that was the process we went through. We didn't have to go back on ourselves, or figure out why it didn't feel right -- it just did. This is entirely down to the consistent, snappy pacing. The video flows and feels interesting because the tempo is good and there's lots of pretty colours moving about. The details presented in the video aren't what make that so. If you happen to be interested in those as well, even better.</p>
<h3>Technical stuff -- gotchas, hints and techniques for the iPad/iPhone Simulator, ScreenFlow and iMovie</h3>
<p>In no particular order (but all particularly important in their own way):&nbsp;</p>
<ul>
<li>Before you even start check that you can record from the Simulator. We had to do some code massage to get it to run in the Simulator (you never test in the Sim, right?) and we had to hone our using-a-mouse-like-an-iPad-screen skills.</li>
<li>Get your (lack of) compression settings right -- and then check them every time you do something. The only place you want your video compressing is at the very last stage in the workflow (i.e. when YouTube compresses it). Key stuff:       
<ul>
<li>ScreenFlow -- Preferences &gt; Advanced &gt; Screen Recording Compression &gt; Lossless</li>
<li>iMovie -- Preferences &gt; Video &gt; Import HD video as: "Full - Original Size"</li>
<li>(on export) iMovie -- Share &gt; Export Movie</li>
</ul>
</li>
<li>ScreenFlow only records one display -- do a few test recordings before you spend 10 minutes getting frustrated with the Simulator only to find you recorded the output of the wrong monitor.</li>
<li>You need to crop the captured video from ScreenFlow after the recording. If your game starts with a black background (ours did) you want to start with something else open -- like Safari -- so that you can line up the the crop window with actual screen (and not overlap the black bezel of the Sim).</li>
<li>ScreenFlow can capture all sorts of stuff -- make sure you only capture what you need (screen and computer audio)</li>
<li>Disable the in-game music for your game (you likely want to keep SFX). This way you can have the game's soundtrack (or <a href="http://www.amazon.com/True-Romance-Motion-Picture-Soundtrack/dp/B0000042N2">some other piece of music</a>) play throughout your cuts but keep the in-game SFX if you want them.</li>
<li>Edit the audio properties (for volume/gain) for each inserted clip independently. For some clips (in-game footage) you probably want to keep the SFX high, for others (menu taps) you'll want it low. Pick consistent changes throughout (we ended up with all "high" SFX at 50%, all low at 20% and a couple of fade outs).</li>
<li>Be aware of how iMovie handles clip length -- transitions by default play over and consume part of the adjacent clips, so what starts off as a 4.5s clip ends up looking like 2.2s on the timeline with transitions surrounding it.</li>
<li>Adjust crop and position for every clip -- for example, the iPad screen ratio is 4:3, not 16:9 (which you want to be exporting in most likely), so you'll need to crop and scan each clip.</li>
<li>Work out how to use the "Ken Burns" crop in iMovie (click a clip, click crop, crop start then hit "Ken Burns", then select red end rectangle and move/crop accordingly) -- it allows you to pan and scan on the fly, set scale transitions and track action. We used these extensively to add or enhance motion.</li>
<li>ScreenFlow lets you add mouse pointer types -- obviously the default arrow pointer makes no sense, but the optional "circle" pointer works pretty well for finger simulation (we dropped the size and opacity for a subtler effect).</li>
<li>Pay attention to what you're actually recording -- especially if you're using in-development or imediately-post-production code. For example, we had to fudge the "global high score" and "global average" parts of our fancy skills analysis charts so it didn't look so sparse.</li>
<li>When creating stills to be used in the video (like the closing shot of the Hyperion trailer), create them at the resolution at which you intend to export the video (for example we were targeting 720p, so we created them at 1280x720).</li>
</ul>
<h3>Concluding thoughts -- would we use different tools? FCP? FCP X? Premiere?</h3>
<p>We're pretty pleased with the results -- there are a few bits we'd like to do slightly different given different tools (iMovie's UI sucks -- and it crashed my MBP twice in the process) -- and will certainly be sticking with this formula for future Hyperion (and likely other) videos, but we will look at other edit suites. The restrictions (fixed transitions and single video playback being the primary ones) actually helped us make quick what-can-we-do-with-what-we've-got decisions -- but with more varied source material and evolving requirements we might benfit from taking that self-imposed ruleset to a more sophisticated tool chain.</p>
<h3>Er, so what's Hyperion: d7 then?</h3>
<p>You'll be hearing a good bit about the&nbsp;<a href="http://www.hyperiond7.com/">Hyperion&nbsp;game</a>&nbsp;itself in the coming days and weeks -- we literally just submitted v1 for approval and finished up on the trailer this morning. We're starting launch activities next week -- but we were eager to get this post out there to the <a href="http://idevblogaday.com/">#idevblogaday</a> audience as soon as possible -- we'd have found this very useful 12 hours ago ;)</p>
<p>Should you find yourself needing to make further reference -- or just for the sake preparing for those hexes, here it is again, Hyperion: d7...</p>
<p><iframe width="660" height="401" src="http://www.youtube.com/embed/WBSz46NRawg?rel=0&amp;hd=1" frameborder="0" allowfullscreen></iframe></p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-12702644.xml</wfw:commentRss></item><item><title>21 ways to monetize your game</title><category>business</category><category>idevblogaday</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Wed, 10 Aug 2011 22:36:39 +0000</pubDate><link>http://www.36peas.com/blog/2011/8/10/21-ways-to-monetize-your-game.html</link><guid isPermaLink="false">413379:4541174:12478071</guid><description><![CDATA[<p>This is not comprehensive, cohesive or in any particular order. However, it is full of juicy ideas on how to monetize your stuff.&nbsp;</p>
<p>We&rsquo;ve been discussing this recently in the context of a new project &ndash; you might also find our recent posts on the <a href="http://www.36peas.com/blog/2011/7/30/doing-what-you-might-already-know-the-fine-balance-of-making.html">production/promotion balance</a> and <a href="http://www.36peas.com/blog/2011/7/28/an-ios-ipad-app-launch-marketing-and-promotion-task-list-tem.html">launch-marketing an iOS/iPad title</a> useful.</p>
<p>1. Subscriptions &ndash; free to download, but pay for a subscription for so long as you want to play</p>
<p>2. Free trial versions &ndash; limited by features, limited by time, limited by expiry date</p>
<p>3. Sale of in-game objects or item for convenience sake (things that you could otherwise create, accumulate, find in-game but might not care to spend the time to do so)</p>
<p>&nbsp;</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/lol.jpg?__SQUARESPACE_CACHEVERSION=1313016119939" alt="" /></span></span></p>
<p><em>League of Legends is free to play, but sells users a wide variety of playable champions, skins, boosts and other items</em></p>
<p>&nbsp;</p>
<p>4. Selling ancillary stuff &ndash; e.g. ads, merchandising (and keeping the game free to play)</p>
<p>5. Pay for access to under-the-hood services (e.g. use of an API, access via 3<sup>rd</sup> party services)</p>
<p>6. Hosting of private servers, lobbies for paying customers</p>
<p>7. Sale of cosmetic/aesthetic items or game objects</p>
<p>8. Subscriptions for different levels of access (e.g. free for a single character, paid for multiple characters)</p>
<p>9. Sponsorship of in-game items (advertising)</p>
<p>&nbsp;</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/burnout.jpg?__SQUARESPACE_CACHEVERSION=1313016091565" alt="" /></span></span></p>
<p><em>Burnout: Paradise serves up in-game advertisements as, well, advertisments</em></p>
<p>&nbsp;</p>
<p>10. Pay for services, in-game tools that make it easier to manage/retain your character, world etc (pay not to play)</p>
<p>11. Mixed mode sale (e.g. one-off purchase of items, or fixed-rate subscription for unlimited use / access)</p>
<p>12. Upfront purchase &ndash; like how we used to do it</p>
<p>13. Pay for offline automation of persistent character (e.g. AI-like tactics, alerting services)</p>
<p>14. Highlighted/premium status in game-related sites or communities (e.g. forums, wikis etc)</p>
<p>15. Access to in-game, non-core services (e.g. whisper, party chat)</p>
<p>16. Pay for the services of other players (guides for hire)</p>
<p>17. Pay to fail &ndash; e.g. allow resurrection where it wouldn&rsquo;t otherwise be possible</p>
<p>18. Sell in-game real estate</p>
<p>&nbsp;</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/secondlife.jpg?__SQUARESPACE_CACHEVERSION=1313015989812" alt="" /></span></span></p>
<p><em>Second Life auctions off chunks of land directly as they&rsquo;re made available (as well as letting users trade land)</em></p>
<p>&nbsp;</p>
<p>19. Sell choice of spawn locations, other otherwise random new player variables</p>
<p>20. Sell vanity services &ndash; naming terrain, aesthetic improvements</p>
<p>21. Currency exchange &ndash; sell in-game currency for real-world Dollars/Bahts/whatever</p>
<p>&nbsp;</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/temple-run.jpg?__SQUARESPACE_CACHEVERSION=1313016044963" alt="" /></span></span></p>
<p><em><a href="http://itunes.apple.com/us/app/temple-run/id420009108?mt=8">Temple Run</a>, the latest from <a href="http://twitter.com/#!/nattylux">@nattylux</a> and <a href="http://twitter.com/#!/Kshepherd">@kshepherd</a>, allows users to buy coins that can otherwise be accumulated through play</em></p>
<p><em><br /></em></p>
<p><a href="http://www.twitter.com/gutenbergn">Gutenberg Neto</a> (another #<a href="http://idevblogaday.com/">idevblogaday</a> author) recently posted a <a href="http://www.gutenbergn.com/apple/free-to-play-done-right/">great article on getting free-to-play right</a>. That&rsquo;s worth a look.</p>
<p>Honarary mention to <a href="http://twitter.com/#!/weheartgames">Mike Berg (@weheartgames)</a> who reminds us that &ldquo;<strong>no connections, almost no marketing = very low sales. :)&rdquo; </strong>&ndash; which pretty succinctly says exactly what I was going to in conclusion: it doesn&rsquo;t matter how you monetize, if you don&rsquo;t tell <span style="text-decoration: line-through;">anyone</span>&nbsp;everyone about what you&rsquo;ve made you&rsquo;re not going to get paid.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-12478071.xml</wfw:commentRss></item><item><title>Doing what you (might) already know -- the fine balance of making and promoting your work</title><category>business</category><category>promotion</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Sat, 30 Jul 2011 00:44:58 +0000</pubDate><link>http://www.36peas.com/blog/2011/7/30/doing-what-you-might-already-know-the-fine-balance-of-making.html</link><guid isPermaLink="false">413379:4541174:12338532</guid><description><![CDATA[<p>We&rsquo;ve recently been ramping up the attention we pay to promoting ourselves, our work and our upcoming games titles for iOS and the web. In a few short steps (writing up a <a href="http://www.36peas.com/blog/2011/7/28/an-ios-ipad-app-launch-marketing-and-promotion-task-list-tem.html">launch task list</a>, attending <a href="http://www.developconference.com/">Develop</a> and preparing for a couple of conference <a href="http://360idev.com/">speaking</a> <a href="http://www.iosdevuk.com/">engagements</a> in September) we&rsquo;ve come to realize this: all we need to do is exactly what we already know.</p>
<p>To clarify: we know how to market ourselves and our games, we just need to get on with doing it. In order to remind ourselves (and yourselves) of a couple of those basics (because this stuff is basic) we&rsquo;ve brought them together in this semi-glorified bullet-point list.&nbsp;</p>
<h3>General promotion</h3>
<p>&nbsp;</p>
<ul>
<li><strong>Ensure you can balance sustainability (cash flow, sanity); development effort; profile promotion and title promotion.</strong> Without each of these playing its part (you can merge the latter two if&nbsp; it&rsquo;s absolutely necessary and done incredibly carefully) you&rsquo;re not going to see any significant forward progress &ndash; and in fact, you&rsquo;ll likely fall apart or end up going backwards.</li>
<li><strong>Pay attention to everything.</strong> This is targeted primarily at other indies, but relevant to all, because: you should pay attention to what everyone is doing. AAA marketing budgets don&rsquo;t come easily, but neither does the inventiveness and passion seen in the marketing and promotional efforts of indies.</li>
<li><strong>Talk to everybody. Network.</strong> Targeting individuals is fine, but talking to everybody is better &ndash; you don&rsquo;t know where the pivotal conversations will happen until after they happen.</li>
<li><strong>Tell people about what you are doing.</strong> This is the most important thing. If no one knows what you&rsquo;ve done, it doesn&rsquo;t matter how great it is. Your blog, other people&rsquo; s blogs, Twitter, Facebook, Google+, forums, mailing lists, traditional media &ndash; anyone who&rsquo;ll listen.</li>
<li><strong>Get involved.</strong> Enter your stuff into competitions. Participate in game jams. Not only do they bring exposure to your work, but they also help you refine your processes around specific points in time and force you to show what you do best: create stuff.</li>
</ul>
<p>&nbsp;</p>
<h3>Operational stuff</h3>
<p>&nbsp;</p>
<ul>
<li><strong>Plan what you plan to do.</strong> If nothing else it holds you to account and gives you some method by which to assess your progress. Make sure you set yourself lists of forward moving actions &ndash; and make sure you review them to make sure they stay relevant and reflect the iteration of your plans as you progress through specific tasks.</li>
<li><strong>Do everything as cheaply as possible, but no cheaper. </strong>It&rsquo;s astonishing what you can get for little or no money &ndash; whether it&rsquo;s products and services or the time and commitment of others. Just because other people are paying through the nose for something, doesn&rsquo;t mean it&rsquo;s the only way.</li>
<li><strong>Invest in tools. </strong>Yes, yes &ndash; as per above &ndash; but it&rsquo;s a worth remembering that great tools can make several orders of magnitude&rsquo;s difference in your most valuable resource: your time.</li>
<li><strong>Get your commercial and legal bits in order. </strong>Legal incorporation and shareholding, banking, insurance, payroll, taxes, copyrights and trademarks. All of these can and will screw you if you don&rsquo;t get them sorted early on.</li>
</ul>
<p>&nbsp;</p>
<h3>Getting better</h3>
<p>&nbsp;</p>
<ul>
<li><strong>Get stuff out there.</strong> Putting something out there is better than putting nothing out there. Especially in games development. Getting anything to the point of distribution is hard &ndash; regardless of the complexity of the title itself. Once you&rsquo;ve done this, you can concentrate of improving the core product.</li>
<li><strong>Sunk costs.</strong> Understand the core principle of sunk costs. Make decisions based on what happens next, not what went before. Costs to date should not sway the balance of an otherwise clear decision.</li>
<li><strong>Analytics and metrics.</strong> For your promotional activities as well as for the games themselves. There are a wealth of services out there to help you with this (e.g. Google Analytics, Flurry). It&rsquo;s amazing what you find out when you start measuring stuff. There&rsquo;s no better way to challenge and improve your assumptions than with data.</li>
<li><strong>Take a look at the services others are using.</strong> See what they can do for you (can they meet needs you don&rsquo;t know you have). We&rsquo;ve seen value beyond solving our initial problems from Skype, Google Docs, Dropbox, BitBucket/Github, Bitly etc.</li>
<li><strong>Do all of this, then do it again.</strong> There is always scope for doing more.</li>
</ul>
<p>&nbsp;</p>
<h3>Specifics on &ndash; conferences</h3>
<p>&nbsp;</p>
<ul>
<li><strong>Do not dismiss conferences. </strong>There&rsquo;s a reason why pretty much everybody in the industry (AAA, indie and otherwise) treat them as pivotal points in the year.</li>
<li><strong>It&rsquo;s surprising what you can learn from others.</strong> Whether it&rsquo;s an introduction to a new topic or reinforcing an existing one, giving yourself the opportunity to absorb information and reflect on your work is incredibly valuable.</li>
<li><strong>It&rsquo;s very hard not to network.</strong> People want to talk to other people.&nbsp; Talk to them about their stuff; tell them about yours. It&rsquo;s the whole fucking point.</li>
<li><strong>Present your stuff.</strong> There&rsquo;s a wealth of interesting material in what we do &ndash; and for sure someone will be interested in what you&rsquo;ve done. If you&rsquo;ve ambitions on presenting at GDC you&rsquo;re going to have to start somewhere.</li>
</ul>
<p>&nbsp;</p>
<h3>Specifics on &ndash; funding</h3>
<p>&nbsp;</p>
<ul>
<li><strong>Always think about getting paid.</strong> No one else is going to do this for you, but no one minds if you make this the most important thing &ndash; 9 times out of 10 they&rsquo;re thinking about the same thing.</li>
<li><strong>Funding means everything that gets&nbsp; you paid.</strong> Everything from revenue based on past successes, self funding (subsidizing) and borrowing through to angel and VC investment falls into the same category.</li>
<li><strong>Learn from the pros.</strong> VCs and angel investors generally look at you &amp; your team, your competition, their (and your) exit strategy, user acquisition, results to date and transformational potential &ndash; you should too.</li>
<li><strong>Look at yourself from the perspective of others.</strong> Regardless of whether you&rsquo;re seeking funding or not, viewing your work (and more specifically your actions) from the perspective of an outsider can highlight stuff you might not otherwise have seen. If you wouldn&rsquo;t invest in yourself (or your idea, current plan etc), why would anybody else?</li>
</ul>
<p>&nbsp;</p>
<ul>
</ul>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-12338532.xml</wfw:commentRss></item><item><title>An iOS (iPad) app launch marketing and promotion task list template</title><category>Hyperion: d7</category><category>app store</category><category>howto</category><category>iPad</category><category>idevblogaday</category><category>promotion</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Thu, 28 Jul 2011 01:42:06 +0000</pubDate><link>http://www.36peas.com/blog/2011/7/28/an-ios-ipad-app-launch-marketing-and-promotion-task-list-tem.html</link><guid isPermaLink="false">413379:4541174:12304691</guid><description><![CDATA[<p style="text-align: center;"><img src="http://www.36peas.com/storage/executive summary.png?__SQUARESPACE_CACHEVERSION=1311843420352" alt="" /></p>
<p>We just finished up an outline launch task list for our soon-to-be-announced iPad debut title &ndash; this post contains that list, effectively a draft iOS marketing plan. It&rsquo;s pretty generic, so we figured it might be useful to everyone else out there.</p>
<p>We&rsquo;ll be revisiting this over the coming weeks &ndash; if you&rsquo;ve got input, questions or whatever let us know &ndash; we&rsquo;ll update this post and report back as we fill out the gaps.</p>
<h3>Where are we at right now?</h3>
<p>Right now &ndash; July 28<sup>th</sup> &ndash; we&rsquo;ve got a mostly-finished game, a name and this list.</p>
<p>This is our first _proper_ release on the App Store &ndash; we&rsquo;ve put a few things out there before, but this is the first time we&rsquo;re doing a launch proper. We don&rsquo;t expect everything to magically go in our favor &ndash; but we do know that if we do everything we can this time round we can only make positive iterations from there on out (we&rsquo;ll have other stuff launching this year as well).</p>
<h3>Required Assets (things we&rsquo;ve got to make):</h3>
<p>1. The game itself (full/paid version) &ndash; see list below of new/related features</p>
<p>2. Additional SKUs/version (lite/ad supported etc) &ndash; TBD</p>
<p>3. Various videos (launch trailer, full trailer, gameplay footage etc)</p>
<p>4. App assets (app description, screenshots, icon, press release/launch text etc)</p>
<p>5. Game website</p>
<ol> </ol> 
<ul>
<li>Cross-site stuff with this site</li>
<li>Leaderboard integration with <a href="http://openfeint.com/">OpenFeint</a> stuff</li>
<li>(post v1) level/map sharing</li>
</ul>
<h3>Things we need to decide:</h3>
<p>6. Decide on launch price</p>
<p>7. Decide on free version (lite or ad supported)</p>
<ol> </ol> 
<ul>
<li>(lite) launch date</li>
<li>(lite) what features</li>
<li>(ad supported) launch date &ndash; presuming same as full version at this point</li>
<li>(ad supported) ad location / integration</li>
<li>(ad supported) future feature set &ndash; will it get all post-v1 features?</li>
</ul>
<p>8. Confirm app name</p>
<ol> </ol> 
<ul>
<li>Current use (revisit this since originally deciding on name)</li>
<li>Trademarks in relevant regions (at least US &amp; UK)</li>
</ul>
<p>9. Game website URL (dedicated domain or sub-site to this one)</p>
<ol> </ol>
<h3>Features required in app (that relate directly to this list)</h3>
<p>A good chunk of these are specific to the game we&rsquo;re launching &ndash; though all are specifically launch/promotion related so completely relevant to other games, just need some adaptation.</p>
<p>10. News and updates pull RSS feed for front page with optional links (to other parts of app; to external URLs)</p>
<p>11. Separate feed (or filter for full/free apps) such that in-app cross-promo news items make sense</p>
<p>12. Finish &ldquo;challenge&rdquo; levels design &ndash; including having 4-8+ weeks worth of challenges</p>
<p>13. Figure out challenges integration for <a href="http://openfeint.com/">OpenFeint</a> (if possible) and pushing of leaderboards to game website</p>
<p>14. Decide on final stats and analytics (just <a href="http://www.flurry.com/">Flurry</a> or our own stuff as well)</p>
<p>15. Decide on &amp; implement final version of level sharing &ndash; particularly external services and iOS protocol handlers for twitter, facebook, google+ etc</p>
<ul>
<li>Do we <a href="http://mobileorchard.com/apple-approved-iphone-inter-process-communication/">register our own handler</a>? </li>
</ul>
<h3>Other things to think about / research</h3>
<p>16. Do we need to think about readying App Store promo / feature assets in case we get one?</p>
<h3>Launch schedule critical path</h3>
<p>Fill gaps, estimate time scales and update/re-sequence this launch sequence list:</p>
<p>17. Announce game</p>
<ul>
<li>36peas blog</li>
<li>Dedicated game site</li>
<li>TA forum post (initial launch post) + announcement trailer</li>
<li>Media host locations (youtube, vimeo)</li>
<li>Offer limited number of public beta test spots</li>
</ul>
<p>18. Release full trailer</p>
<p>19. Announce to iOS press</p>
<p>20. Distribute promo versions</p>
<p>21. Submit for approval</p>
<p>22. (update, resubmit, required)</p>
<p>23. Announce launch date (decide on best day of week)</p>
<p>24. Release v1 (at promo price)</p>
<p>25. End promo period</p>
<p>26. Announce v1.1 features</p>
<p>27. Launch v1.1 + promo price</p>
<h3>Launch activities (not on critical path)</h3>
<p>Plan and prepare for other launch-related activities (that are not on above critical path:</p>
<p>28. Solicit media requests for promo material</p>
<p>29. Identify &ldquo;target&rdquo; list of game biz people, iOS people, developers, media etc and do direct notifications where known or relationship exists</p>
<p>30. Cross-posting elsewhere of dev- or launch-related contents (inc <a href="http://idevblogaday.com/">#idevblogaday</a>, <a href="http://thecocoamag.com/">The Cocoa Mag</a>)</p>
<p>31. Speaking engagements and other public events (<a href="http://360idev.com/">360idev</a> &ndash; we&rsquo;ll be speaking there and at <a href="http://www.iosdevuk.com/">iOS Dev UK</a>)</p>
<p>32. Identify other timely launch-time events (game jams?)</p>
<p>33. Complete schedule of development content (blog posts etc) related to the game&rsquo;s development</p>
<p>34. Get in touch with <a href="http://twitter.com/#!/weheartgames">Mike Berg</a> to update <a href="http://gamejam.360idev.com/austin-2010/">last year&rsquo;s 360idev game jam site</a> &ndash; this title is based on a <a href="http://gamejam.360idev.com/to-change-the-world/">prototype</a> that originated in Austin 2011. Also give <a href="http://twitter.com/#!/jwilker">Jon Wilker</a> a shout to encourage a mention &ndash; timing should be close to this year&rsquo;s game jam</p>
<p>35. Identify and schedule other promo opportunities and offers &ndash; are &ldquo;freeappaday&rdquo; promos still worthwhile?</p>
<p>36. Release soundtrack via iTunes &amp; some form of (free?) direct download</p>
<h3>Post v1 features</h3>
<p>37. Sort out development time scale such that we know when a v1.1 is released (presuming point releases &ndash; 1.1, 1.2 etc are feature-full, others 1.0.1 etc will be fix releases)</p>
<p>38. Decide on known likely post-v1 features (multiplayer, map editor + sharing)</p>
<h3>Post v1 activities</h3>
<p>39. Update this plan with an ongoing retrospective analysis / results</p>
<p>40. Release gameplay stats</p>
<p>41. Release commercial stats</p>
<p>42. Announce next version</p>
<p>43. Release next version</p>
<p>44. Identify competitions, summits etc -- anything applicable to enter title into</p>
<h3>Your input wanted</h3>
<p>Did we miss something? Is there an area you'd like us to expand on? Let us know in the comments -- we'll update this as we go.</p>
<p>---</p>
<p><strong>Updates</strong></p>
<p><span style="text-decoration: underline;">28th July</span> -- Added #44 -- re competitions and summits</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-12304691.xml</wfw:commentRss></item><item><title>Access, not ownership. My view on digital books.</title><category>books</category><category>productivity</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Fri, 10 Jun 2011 15:43:03 +0000</pubDate><link>http://www.36peas.com/blog/2011/6/10/access-not-ownership-my-view-on-digital-books.html</link><guid isPermaLink="false">413379:4541174:11758172</guid><description><![CDATA[<p>Digital books, blah blah blah -- the argument seems to centre around all things related to ownership. For me, it isn't about ownership -- unless you see yourself as the sum of your things or you consider that books are a better medium from which to learn or enjoy.</p>
<p>Which brings me onto the key point in all of this: access. If that means $10 on a book because I didn't buy it already / don't have it to hand / lost access to it due to a poor purchasing decisions -- then so be it. Next time it'll be $0 on a wikipedia article or blog post or whatever.</p>
<p>If you really do want to "own" your digital content in the I-can-and-will-take-all-responsibility-for-its-wellbeing sense, then you can -- all the major digital book services provide you with permanent, resilient, local, disconnected copies of files. You just need to know how to manage each and every source and be prepared to do a little management. Compared to the pain in the ass that is finding, moving, storing and living with a large number of physical books I think it's no big deal.</p>
<p><a href="http://www.wired.com/epicenter/2011/06/ebooks-not-there-yet/2/">Wired</a>: "An unfinished e-book isn&rsquo;t a constant reminder to finish reading it." WTF? An unfinished e-book isn't a burden on your conventionally-bent self assessment. As it happens, I do finish most books I read. In fact, I finish far more ebooks than I did physical ones because I've always got them all with me. Further counters to Wired's nonsense an be <a href="http://www.allaboutthevoluntary.com/blog/2011/6/8/digital-bookishness.html">found here at allaboutthevoluntary.com</a>.</p>
<p>Revisionism is a valid concern. But with a little more market saturation and a few more tools, it'll be hard to get away with. Once DRM goes away (it will), it's a non issue as copies proliferate and comparisons are easy. Existing DRM will be brute-forced in about the same time it takes for DRM in the book space to go away. It's really not an issue from a technical point of view. Sure, it'll happen (and does in print books as well as ebooks), but it'll be highlighted.</p>
<p>In the Kindle app on my iPhone I generally have between 10 and 15 books on the go, and manage to get through 1-2 a week. This is done either in 15-minute segments when I have a free hand and eye, or as a reference to whatever I'm working on. At the minute that includes Enter The Kettlebell!, Replay: The History of Videogames, Atlas Shrugged, The War of Art,&nbsp; The Art of War, The Vegetarian Myth,&nbsp; and The Art of Game Design: A Book of Lenses, Demon's Captive and Fun Inc. That includes a book not available in this country in print, one that I've been reading for about 3 months, one that's entirely reference, one that has been revised and translated many, many times but I was able to find an as-far-as-can-tell faithful translation of and one that even I may be too embarrassed to own in print.</p>
<p>We're at same point we were 5-7 years ago with digital music. The transition might take a little longer (recordings of music as property have been around for far less time than the printed book) but it'll happen, and in so happening a lot of these little things will go away. Those who really care about "books" (I don't by the way, I care about information), will revel (I am revelling already -- see above paragraph) in the access granted to them and embrace digital books. For the majority, the perceived snobbishness around books will eventually go away with this realisation.</p>
<p>The motivations of the remaining minority will become clear. Either they do actually prefer physical books as a way of accessing and digesting information (and this is entirely reasonable) or they perceive some other value in the ownership and accumulation of those physical books.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-11758172.xml</wfw:commentRss></item><item><title>Pacing the unknown -- estimating level traversal and completion times</title><category>Dead West</category><category>design</category><category>prototyping</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Tue, 17 May 2011 08:52:58 +0000</pubDate><link>http://www.36peas.com/blog/2011/5/17/pacing-the-unknown-estimating-level-traversal-and-completion.html</link><guid isPermaLink="false">413379:4541174:11482603</guid><description><![CDATA[<p><span class="full-image-float-right ssNonEditable"><span><img src="http://www.36peas.com/storage/temple-blogpath.jpg?__SQUARESPACE_CACHEVERSION=1305624330976" alt="" /></span></span></p>
<p>Last week we set about putting some parameters around the remaining design work for the core feature set of Dead West. We&rsquo;re not trying to pre-emt derived and iterated gameplay stuff -- just get a basic framework to aim for.</p>
<p>One of the biggest remaining decisions is whether we're targeting aracde-style replay or campaign-like progression through the various maps and levels. We've a lot of flexibility in how we spawn, introduce and balence enemies -- so we can take a basic "x enemies == y time" sense of anything.</p>
<p>In order to produce for ourselves both a chicken and an egg, we decided to firewall some assumptions against the level designs we currently have. After a good amount of pondering on how we do that, we:</p>
<ol>
<li>Took a straight line (quickest) path through each level*</li>
<li>Calculated a walking traversal distance for that path (based on what looks right in our current codebase)</li>
<li>Inserted a number of enemy encounters that we felt looked right based on the aesthetics and feel of each map</li>
<li>Timed those encounters (based on a completely different game)</li>
</ol>
<p><em>* this sometimes meant picking arbritary start and end markers</em></p>
<p>The point of doing this was to answer the question "if we just give the player a simple A-B experience in each level, how long would it take them to complete the set of designs we have"... hopefully leading us towards a design on arcade or campaign/completion play.</p>
<p>Some detail on the techniques we used:</p>
<ul>
<li>Stopwatch was invaluable for working out a pixels-per-second walking speed for our standard heroes.</li>
<li>"Mean time between interesting shit" was calculated/measured in Fable 3's gameworld</li>
<li>Reasonable encouter sizes and hits-to-kill enemies was estimated based on <a href="http://itunes.apple.com/us/app/battleheart/id394057299?mt=8">Battleheart</a></li>
<li>Relative encouter sizes and likely time differences were based on <a href="http://en.wikipedia.org/wiki/Warhammer_Fantasy_Battle">Warhammer Fantasy</a> unit balance calculations</li>
</ul>
<p>We got to a level completion time of between 25 and 40 minutes... and an answer on what kind of map progression and session play style we're targetting. We'll go into more detail on that in the future -- but suffice to say it's nice having the flexibility.</p>
<p>By far the most difficult bit was simplifying the problem set -- we spent a long time stopping ourselves from talking about enemy encounters and the complexities therein. We ultimately boiled them down to "Small", "Medium" and "Large" encounters, safe in the knowlege that if GW can genericse everything to a points value we will be able to as well.</p>
<p>Other pleasant side effects of the whole thing included a prototype for how we can offer variable play based on player preference and player experience -- and a good number of ideas for where we go next in regard to spawning and triggering of enemies (all of which seem simpler than we'd anticipated).</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-11482603.xml</wfw:commentRss></item><item><title>Artists and other valuable resources</title><category>art</category><category>deadwest</category><category>gjat</category><category>manlove</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Tue, 03 May 2011 21:51:50 +0000</pubDate><link>http://www.36peas.com/blog/2011/5/3/artists-and-other-valuable-resources.html</link><guid isPermaLink="false">413379:4541174:11350952</guid><description><![CDATA[<p>It was my birthday today, and our resident artist (Goose) did this for me:</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/controller.jpg?__SQUARESPACE_CACHEVERSION=1304459610257" alt="" /></span></span></p>
<p>I'm pretty fucking chuffed about that.</p>
<p>We've spent much of April buliding up resources for Dead West (see <a href="http://www.36peas.com/devspawn/">DevSpawn</a> if you're an artist and interested) and, very satisfyingly, working on a smaller side project (based on last year's 360idev Game Jam project).</p>
<p>That latter thing now has a name, and an art style (which oddly enough, and completely counter to Dead West, requires little art work) -- more on both in the coming week.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-11350952.xml</wfw:commentRss></item><item><title>Some thoughts on satisfying pursuits, discipline... and Warhammer</title><category>design</category><category>drive</category><category>immersion</category><category>productivity</category><category>warhammer</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Mon, 04 Apr 2011 08:06:22 +0000</pubDate><link>http://www.36peas.com/blog/2011/4/4/some-thoughts-on-satisfying-pursuits-discipline-and-warhamme.html</link><guid isPermaLink="false">413379:4541174:11040731</guid><description><![CDATA[<p>Was just going to scribble this down for myself -- as part of figuring out some drive and interest things... and how they're not always manifested in the same way. But figured you might be interested as well.</p>
<p>I have very much enjoying engaging in Warhammer Fantasy -- playing, strategizing, optimizing, painting, crafting, acquiring etc. But last Thursday night (the last game Goose and I played), for the first time, I didn't really enjoy it (this was from the outset -- not just after I started loosing). This I found especially odd as all the circumstances were supportive of a good time: we'd had a very significant output for 36peas that day; I had a busy but well-prepared-for day of PBAL the next day; the kids were in bed etc.</p>
<p>I'm pretty certain &ndash; in fact I know for sure &ndash; that this was because in the preceding 10 days I'd spent no time whatsoever engaging in Warhammer stuff &ndash; I'd not thought about army lists, strategized, painted or done any related activity.</p>
<p>Last night I spent an hour painting &ndash; and I deliberately set aside an hour so that I'd a.) have some measurable and quantifiable assessment, and; b.) go to bed at a reasonable time in order to be up this morning.</p>
<p>I thoroughly enjoyed it. And this morning I am happy and enthusiastic about playing later in the week and already spending my off time (time when I can't fit any other activity in -- normally between modes of transport, in lulls of conversation etc) strategizing about how I intend to play, what things I'd like to paint in advance, etc. I also listened to <a href="http://twit.tv/twit">TWIT</a> live in that time, something else on my list of must-do-regularly-because-get-a-good-bit-out-of-it-personally-and-professionally.</p>
<p>This brought me round to thinking about discipline and immersion (the latter of which Goose and I talked about in <a href="http://www.36peas.com/blog/2011/3/27/game-dev-in-motion-4-engaging-players-beyond-the-medium.html">GDIM #4</a>). Do I (can I) only enjoy the separate elements of Warhammer when I engage in them all? And does that have to be on some kind of regular basis?</p>
<p>Given the variety and volume of different things that I do, this is something that worries me &ndash; I want to understand better that behavior (immersion in multi-genre gaming pursuits) but I find it unlikely that I (personally) would naturally end up keeping to any kind of regular pattern of engagement (at this point in my life) because of the multitude of other (self-imposed) demands on my time. But I really, really enjoy this particular pursuit, and I find it rewarding and useful as a game designer.</p>
<p>So, in the interests of full immersion (I&rsquo;m one army of 10+ into one game of 3+) I&rsquo;m going to try something else I&rsquo;m interested in &ndash; disciplined activity. This is unknown for me &ndash; I do a lot of stuff, but it&rsquo;s almost all on either a get-as-much-done-in-the-time-permitted or a just-in-time basis. First part of said discipline (KISS for now) will be to spend an hour painting at least 5 evenings out of 7. I always have other activities I can combine with this (watching, listening, thinking) and it I don&rsquo;t expect to have to shift anything else out of the way &ndash; but doing it against a personally-imposed discipline may change how I look at this, and, more importantly, other pursuits in the future. I hope it will also give me a better view on games from the perspective of a fully-immersed player.&nbsp;</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-11040731.xml</wfw:commentRss></item><item><title>Game Dev in Motion #4: Engaging Players Beyond the Medium</title><category>GDIM</category><category>audio</category><category>design</category><category>engagement</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Sun, 27 Mar 2011 20:57:39 +0000</pubDate><link>http://www.36peas.com/blog/2011/3/27/game-dev-in-motion-4-engaging-players-beyond-the-medium.html</link><guid isPermaLink="false">413379:4541174:10949888</guid><description><![CDATA[<p>This was captured mid-way into a coversation (thanks Audacity) about engagement beyond the medium in relation to games (video and otherwise). The gaming session we're talking about at the start was a then-upcoming Warhammer Fantasy Battle match we played that evening.</p>
<p>We went on to talk about a number of related areas -- primarily we were trying to pin down specifics around what engages players beyond the ostensible gaming session.</p>
<p>Here's the link -- <a href="http://productivityballoon.com/browse/36peas/GDIM/GDIM4.mp3">Game Dev in Motion #4: Engaging Players Beyond the Medium</a>.</p>
<p>For those who didn't catch the video last time, here's the audio for -- <a href="http://productivityballoon.com/browse/36peas/GDIM/GDIM3.mp3">Game Dev in Motion #3: Theme, Context and Player Engagement</a>.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-10949888.xml</wfw:commentRss></item><item><title>Game Dev in Motion #3: Theme, Context and Player Engagement</title><category>GDIM</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Mon, 07 Mar 2011 16:12:29 +0000</pubDate><link>http://www.36peas.com/blog/2011/3/7/game-dev-in-motion-3-theme-context-and-player-engagement.html</link><guid isPermaLink="false">413379:4541174:10699277</guid><description><![CDATA[<p><iframe src="http://player.vimeo.com/video/20738248?color=ffffff" width="660" height="371" frameborder="0"></iframe></p>
<div>A pretty general discussion in which we discuss some recent examples in providing theme and context, how the platform (particularly iOS) affects context delivery, and specifically some of the feel and engagement aspects to:</div>
<div></div>
<div id="_mcePaste"></div>
<div id="_mcePaste"></div>
<div id="_mcePaste">
<ul>
<li>Left 4 Dead (1 &amp; 2)</li>
<li>Mass Effect 2</li>
<li>Dragon Age</li>
<li>Dawn of War II</li>
<li>Metal Gear Solid</li>
<li>Dungeon Hunter 2</li>
<li>Medal of Honour (specifically multiplayer)</li>
<li>Assassin's Creed (largely as a counter example)</li>
</ul>
</div>
<div id="_mcePaste"></div>
<div>The links we referenced:</div>
<div id="_mcePaste"></div>
<div id="_mcePaste">
<ul>
<li><a href="http://aigamedev.com/premium/articles/procedural-director/">Procedural zombie generation with Left 4 Dead's AI Direction on AIGameDev</a></li>
<li><a href="http://www.36peas.com/blog/2010/8/11/introducing-dead-west.html">Art stills from Dead West</a></li>
<li><a href="http://www.flickr.com/photos/goosemouse">Goose's Flickr account</a>&nbsp;-- specifically <a href="http://www.flickr.com/photos/goosemouse/sets/72157624410308629/">this set</a></li>
<li><a href="http://www.flickr.com/photos/goosemouse"></a>My festive musings on Dungeon Hunter 2 &lt;&lt; yea, it turns out I never wrote this post, although I did mention it in passing in our <a href="http://www.36peas.com/blog/2011/1/5/level-up-1-creative-output-1-communication-unlocked-play-ski.html">"Level up" post</a></li>
<li><a href="http://www.36peas.com/blog/2011/1/5/level-up-1-creative-output-1-communication-unlocked-play-ski.html"></a>It was <a href="http://en.wikipedia.org/wiki/MAG_(video_game)">MAG</a> that we were thinking of (256 multi player)</li>
</ul>
</div>
<div id="_mcePaste">We didn't actually get to talking too much about how we are looking to provide context and feel in Dead West -although we did end up talking about player engagement a whole lot more than I thought we would.</div>
<div>For those of you who stuck around to the end and are curious -- we we're playing <a href="http://www.flyingfrog.net/lastnightonearth/">Last Night on Earth</a>.</div>
<div></div>
<div id="_mcePaste"></div>
<div id="_mcePaste"></div>
<div id="_mcePaste">Feedback and general thoughts encouraged, let us know what you think of the general discussion style&nbsp;-- we've a bunch of technical stuff to sort out (external mics, appropriate encoding, publishing in iTunes etc) but we're just going to let the content take its own course and see what happens.</div>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-10699277.xml</wfw:commentRss></item><item><title>Liberals, Conservatives, The Sims and other things that piss me off</title><category>ethics</category><category>idevblogaday</category><category>politics</category><category>simulation</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Wed, 23 Feb 2011 21:58:31 +0000</pubDate><link>http://www.36peas.com/blog/2011/2/23/liberals-conservatives-the-sims-and-other-things-that-piss-m.html</link><guid isPermaLink="false">413379:4541174:10582904</guid><description><![CDATA[<p>For this last 36peas post on <a href="http://idevblogaday.com/">#idevblogaday</a> a day in the <a href="http://mysterycoconut.com/blog/2011/02/idevblogaday2/">current cycle</a> I've ended up writing about politics and ethics and what other people think.</p>
<p>If you'd like to read more of the normal excellent <a href="http://www.36peas.com/blog/tag/code">technical</a>, <a href="http://www.36peas.com/blog/tag/design">game design</a> and <a href="http://www.36peas.com/blog/2011/1/12/no-app-store-100-of-nothing-is-nothing-quit-this-entitlement.html">controversial game industry</a> posts we normally write -- or watch more of the <a href="http://www.36peas.com/blog/tag/gdim">Game Dev in Motion video blog</a> series we started recently, subscribe here by <a href="http://www.36peas.com/blog/rss.xml">RSS</a> or follow <a href="http://twitter.com/36peas">@36peas</a>.</p>
<h3>Moral Combat?</h3>
<p>In this last week I've been less and less tolerant of, well, most everything -- writing this comes toward the end of day of further intolerance. Timely then that I've just been pointed at this: <a href="http://prospect.org/cs/articles?article=moral_combat">Moral Combat, Why do liberals play computer games like conservatives?</a></p>
<p>I'm not going to get into arguing the politics or philosophy of the thing -- there are others <a href="http://www.allaboutthevoluntary.com/">far better suited</a>. But Just a couple of observations...</p>
<p>I don't think this (which, by the way is an article about The Sims and to some extent Sim City, Civ and Call of Duty -- not video games) and its suggestion of games being anti-liberal is about game developers deliberately setting about making anti-liberal games. In the case of these games, they set about making simulations -- and, because we live in a conservative society, these __simulations__ simulate conservative tendencies.</p>
<p>As members of that merry system of reinforced groupthink and repressed individualism, the general populous thrive on being rewarded for being themselves. That ostensibly conservative actions are rewarded for the most part is somewhat irrelevant -- it's that people are doing well at simulating the real world. They're being validated as Citizens.</p>
<p>People like to pretend -- and generally their imaginations are limited -- get them to play something more abstract (like <a href="http://www.quelsolaar.com/love/">Love</a>) and they're lost, get them to play something more removed from their reality (like <a href="../../../../Applications/Microsoft%20Office%202011/Microsoft%20Word.app/Contents/Dragon%20Age%20-%20Wikipedia,%20the%20free%20encyclopedia">Dragon Age</a>) and they're put off by the fantasy and childish "make believe".</p>
<p>Call of Duty, is this context, is something of an anomaly here -- it's only conservative if you define violence (not the reasons for violence, but the act of violence itself) as something exclusively conservative. The context in the CoD games is generally too shallow to assess the reasoning for why -- only enough to suggest what. That it's so popular is as much about individuals&rsquo; generally power-derived pleasure and need for constant validation as it anything else.</p>
<p>Oddly enough, it's only The Sims (the primary reference material -- in fact the pivotal reference material) that I don't enjoy -- it provides me with no fun. Sim City and Civ I find enjoyable because I assert power over the game itself through my learning and digestion of the apparent complexity. Call of Duty I enjoy because of the more visceral development of skills and, yes, application of power.</p>
<p>In summation and argument for these games as an exploration of liberal and conservative methods, Greg proffers:</p>
<blockquote>
<p>The lesson: Getting results from liberal policies takes a tremendously long time.</p>
</blockquote>
<p>What nonsense: of course you are more likely to more rapidly succeed in a simulation of a conservative society by behaving conservatively.</p>
<p>Edward Castronova <a href="http://terranova.blogs.com/terra_nova/2011/02/moral-combat.html">extends this further</a> and asks if there are liberal and conservative moments in games -- and if incentives in games are strong enough to lure people into acting contrary to their moral commitments. Of course on the former - look for something and you'll find it. On the latter, well, yes - people naturally (it seems) want to perform better: if the games they play set about simulating a (conservative) reality, then acting (conservatively) will improve your performance.</p>
<p>Edward also suggests that <a href="http://faculty.virginia.edu/haidtlab/mft/index.php">research on Moral Foundations Theory by Jonathan Haidt</a> is the "best thing yet offered on the difference between liberal and conservative thinking." If it's supposed to be in any way comprehensive, it seems to be wholly inadequate when I try to use it to describe my own "intuitive ethics".</p>
<h3>Back to, er, reality</h3>
<p>Like I said, if you'd like to read more of the normal excellent&nbsp;<a href="http://www.36peas.com/blog/tag/code">technical</a>,&nbsp;<a href="http://www.36peas.com/blog/tag/design">game design</a>&nbsp;and&nbsp;<a href="http://www.36peas.com/blog/2011/1/12/no-app-store-100-of-nothing-is-nothing-quit-this-entitlement.html">controversial game industry</a>&nbsp;posts we normally write -- or watch more of the&nbsp;<a href="http://www.36peas.com/blog/tag/gdim">Game Dev in Motion video blog</a>&nbsp;series we started recently, subscribe here by&nbsp;<a href="http://www.36peas.com/blog/rss.xml">RSS</a>&nbsp;or follow&nbsp;<a href="http://twitter.com/36peas">@36peas</a>.</p>
<p>Thanks Miguel for setting up <a href="http://idevblogaday.com/">#idevblogaday</a>.&nbsp;I'm excited that with the new rules we'll get a constant cycle of authors and content. Good luck to the rest of you, I look forward to welcoming you here in the short term - and back on the <a href="http://idevblogaday.com/">#idevblogaday</a> list in the long term / long list.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-10582904.xml</wfw:commentRss></item><item><title>Game Dev in Motion #2: Designing and animating top-down 2d sprites</title><category>Dead West</category><category>GDIM</category><category>animation</category><category>design</category><category>idevblogaday</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Thu, 17 Feb 2011 00:24:49 +0000</pubDate><link>http://www.36peas.com/blog/2011/2/17/game-dev-in-motion-2-designing-and-animating-top-down-2d-spr.html</link><guid isPermaLink="false">413379:4541174:10506045</guid><description><![CDATA[<p>Game Dev in Motion #2! ...in which we talk about designing top-down animations and give you a simple method for testing simple frame-by-frame animations direct from Photoshop to Flash in a couple of easy steps. Some what a direct follow-up to <a href="Game Dev in Motion #1: Creating a 3D world with 2D art">GDIM #1</a> - thanks for all the super feedback.</p>
<p><iframe src="http://player.vimeo.com/video/20041723?color=ffffff" width="660" height="371" frameborder="0"></iframe></p>
<p>We cover:</p>
<div id="_mcePaste">
<ul>
<li>Deciding what to animate</li>
<li>How to animate _and_ rotate a top-down sprite</li>
<li>Drawing large and rendering small  
<ul>
<li>the complexities of scaling sprites down -- or more specifically designging sprites such that they can be scaled down and why they look, well, silly at their original scale</li>
<li>...and the suggestion of what the player sees and how that's perceived</li>
</ul>
</li>
<li>Testing animations  
<ul>
<li>in code</li>
<li>with tools - specifically flash, by:  
<ul>
<li>getting your layers (frames) in order in PhotoShop</li>
<li>scaling to size</li>
<li>importing into Flash</li>
<li>organising an animation around keyframes</li>
<li>manipulating frame rate in flash</li>
<li>adding a background layer to the animation (see <a href="Game Dev in Motion #1: Creating a 3D world with 2D art">GDIM #1</a> for more on the backgrounds)</li>
</ul>
</li>
<li>we also point out some of problems -- specifically the artifacting issue we were seeing on the first imported frame</li>
</ul>
</li>
<li>We also explore using Flash to test movement along with aniamtion - and, well, we prove that it can be done.</li>
<li>A little about animation and sprite sheet workflow - using <a href="http://zwoptexapp.com/">Zwoptex</a> for our spritesheets (which are being managed by <a href="http://www.cocos2d-iphone.org/">Cocos2d</a> in our game code).</li>
<li>Working out framerates -- or, well, iterating the framerates through testing (why to test the things in the first place)</li>
</ul>
We also give away some information about the item unlocks and other game design bits in Dead West. Enjoy ;)</div>
<p>&nbsp;</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-10506045.xml</wfw:commentRss></item><item><title>Game Dev in Motion #1: Creating a 3D world with 2D art</title><category>Dead West</category><category>GDIM</category><category>idevblogaday</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Thu, 10 Feb 2011 01:55:43 +0000</pubDate><link>http://www.36peas.com/blog/2011/2/10/game-dev-in-motion-1-creating-a-3d-world-with-2d-art.html</link><guid isPermaLink="false">413379:4541174:10423987</guid><description><![CDATA[<p>Game Dev in Motion? Dead West developer diary? Whatever... this week, we've done something a little different for <a href="http://idevblogaday.com/">#idevblogaday</a> -- we made a video blog in answer to a question <a href="http://twitter.com/#!/MarkusN">Markus Nigrin</a> asked on twitter: "Anybody know a 2D game where you move in a pseudo 3D screen?" We do, as it turns out: Dead West, the title we're actively working on.</p>
<p>In it we cover wrangling perspective and the use of 3D-like environments for our upcoming 2d, action-strategy iPad game, Dead West. See below for a further breakdown of contents.</p>
<p><iframe src="http://player.vimeo.com/video/19768098?color=ffffff" width="660" height="371" frameborder="0"></iframe></p>
<div id="_mcePaste">We demonstrate most of what we're talking about with work-in-progress level backgrounds from various stages of development. It features some of the current versions of actual in-game levels -- not 100% polished, but certainly 90% of the way there.</div>
<div></div>
<div>Amongst other topics, we cover:</div>
<div id="_mcePaste"></div>
<div id="_mcePaste">
<ul>
<li>Hinting and suggestion issues in design -- if you know what the thing is supposed to be, it's difficult to objectively assess it</li>
<li>Use of palette</li>
<li>The history of artwork development as it spans from pre-Retina display single screen art at 320x480 to multiple iPad screens spanning 7680x1024</li>
<li>Our experience of trying to build an asset library -- and deciding not to in the end</li>
<li>Explanation of the liberties we were able to take when twisting and manipulating perspective -- and the problems that caused between levels and settings</li>
<li>Problems and tips for representing specific things, including:        
<ul>
<li>water</li>
<li>trees</li>
<li>hard edges</li>
<li>depth</li>
<li>candy floss</li>
<li>elevation and slopes</li>
</ul>
</li>
<li>Iteraton between design &amp; art -- how forcing a fixed perspective became reliant on the inter-dependencies between content design and art design</li>
<li>Repeating artwork elements and brushesT</li>
<li>Textures to show ground -- and not having holes in the earth</li>
<li>Development layers in the art itself</li>
</ul>
</div>
<p>We also start to talk about some of the level design itself -- and how that impacts on the art and art design.</p>
<p>All the artwork featured was produced in PhotoShop, and the video's full of hint-shaped nuggets for producing exactly this kind of art in PhotoShop.</p>
<p>The video also features early previews of some of the original score from Dead West.</p>
<h3>Game Dev in Motion?</h3>
<p>What do you think of the format? Let us know in the comments -- we're thinking about doing more.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-10423987.xml</wfw:commentRss></item><item><title>Gelatinous Pantyhose*: you’ve already got a solid foundation for innovative multi-player experiences</title><category>design</category><category>game mechanics</category><category>idevblogaday</category><category>multiplayer</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Wed, 02 Feb 2011 22:45:20 +0000</pubDate><link>http://www.36peas.com/blog/2011/2/2/gelatinous-pantyhose-youve-already-got-a-solid-foundation-fo.html</link><guid isPermaLink="false">413379:4541174:10336673</guid><description><![CDATA[<p>&hellip;So why aren&rsquo;t there more of them?</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/hitmanbloodmoney1 1.jpg?__SQUARESPACE_CACHEVERSION=1296686808721" alt="" /></span></span></p>
<p>Innovative multiplayer design can be built atop underlying mechanics that don&rsquo;t necessarily even need to be iterative &ndash; they can simply be reused.</p>
<p>Most contemporary multiplayer (especially in the AAA space) is repetitive. Shoot this, capture that, win the match &ndash; etc. Because of the (human) nature of such multi-player experience this does &ndash; don&rsquo;t get me wrong &ndash; provide a lot scope for a lot of fun gameplay. But we can only change the scenery so many times.</p>
<p>However, a couple of recent stand-out multi-player (featuring) titles have used this to their advantage. Instead of re-inventing the core, they left it as is and created a novel multi-player experience on top of it.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/left-4-dead-.jpg?__SQUARESPACE_CACHEVERSION=1296686948543" alt="" /></span></span></p>
<p><a href="http://en.wikipedia.org/wiki/Left_4_Dead">Left 4 Dead</a> took what Valve had already perfected in the Half Life engine and underlying systems and added a fixed-build co-op setup (4 players, with 2-4 being either human or companion AI) and truck-loads of pretty stupid &ndash; and pretty terrifying &ndash; zombies. The result: a survival co-op experience that forces the player to work as a team and co-operate with their companions to succeed (which, funnily enough is exactly how the gameplay is packaged: 4 strangers meet under unknown circumstances and are forced to work together else die alone). This &ldquo;forced&rdquo; nature that I&rsquo;m getting at isn&rsquo;t a player-1-press-this-while-player-2-presses-that &ndash; it&rsquo;s completely emergent; founded in the fact there&rsquo;s a lot of zombies and as well as acting as bait while your buddies take out the tank&hellip; you&rsquo;re also going to need to be helped up every time one of them jumps you.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.36peas.com/storage/assassin 2.jpg?__SQUARESPACE_CACHEVERSION=1296687097307" alt="" /></span></span></p>
<p>Assassin&rsquo;s Creed: Brotherhood does something very similar with an <a href="http://www.36peas.com/blog/2011/1/26/multiplayer-emotions-as-designers-weve-a-lot-more-to-explore.html">emotive multiplayer experience that we wrote about last week</a>. It uses the solid foundation of its ancestry (and many stealth action games that went before - see above) as the platform for a competitive multi-player game mode that on reflection is obvious &ndash; and ends up with you needing (not being forced) to play the role of an assassin in order to succeed.</p>
<h3>So?</h3>
<p>So, they stand out because they do something new &ndash; both provide an emergent role-playing&nbsp; (note the lower case &ldquo;r&rdquo; and &ldquo;p&rdquo; there) experience by offering novel game design atop solid genres, building further on the inherent emergent properties of multi-player games.</p>
<p>As well as providing new multi-player experiences,&nbsp;embellishing&nbsp;well-trodden genres with your own magic sparkle gets around the risk of un-polished (or outright un-tested) underlying mechanics (there&rsquo;s really no excuse for this in the FPS/TPS genre): all you have to test - and perfect - is the sparkle.</p>
<p>You don&rsquo;t need to re-invent the wheel to provide a new and interesting multi-player experience. Use what you know &ndash; just do <a href="http://www.worldofmunchkin.com/game/">*something funky</a> with it.</p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-10336673.xml</wfw:commentRss></item><item><title>Multiplayer emotions - (as designers) we’ve a lot more to explore yet</title><category>design</category><category>idevblogaday</category><category>multiplayer</category><dc:creator>Gareth Jenkins</dc:creator><pubDate>Wed, 26 Jan 2011 15:52:58 +0000</pubDate><link>http://www.36peas.com/blog/2011/1/26/multiplayer-emotions-as-designers-weve-a-lot-more-to-explore.html</link><guid isPermaLink="false">413379:4541174:10230960</guid><description><![CDATA[<p>There&rsquo;s still a lot for multiplayer games to explore in the emotive space... at least that&rsquo;s how it feels after recently experiencing the novel multiplayer experience presented in <a href="http://en.wikipedia.org/wiki/Assassin's_Creed:_Brotherhood">Assassin&rsquo;s Creed: Brotherhood</a>.</p>
<p>We&rsquo;d written a little about Brotherhood in a post last week, but on getting into the detail discovered that there&rsquo;s something very interesting going on in the multi-player experience. The game carves out a multiplayer mode based not on the conventions and received wisdom of its contemporaries (those being other AAA titles) but based on <a href="http://www.36peas.com/blog/2011/1/19/fix-it-when-you-can-all-games-launch-broken.html">a gameplay experience that has been evolved and perfected</a> over the series*.</p>
<p>As a result of this, the gameplay experience delivered by Brotherhood&rsquo;s multiplayer mode is nerve-wracking, tense and thrilling. And it&rsquo;s all of those things because of the clever way other human players are introduced into the game world established by the single-player Assassin&rsquo;s Creed experience.</p>
<p>If you&rsquo;ve not played it, the best introduction is probably seeing it in action:</p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="659" height="401" src="http://www.youtube.com/embed/AAuDzUx054M?rel=0&amp;hd=1" frameborder="0" allowFullScreen></iframe></p>
<p>Some from-the-horse&rsquo;s-mouth (well, actually a Goose in this case) observations:</p>
<blockquote>
<p>Ignoring the ridiculous wait times (I timed 19 minutes on one occasion) to get into the game, the level of tension generated in the Brotherhood multiplayer experience is second to none. To be successful in a match you must act swiftly to score as you are competing to finish top of the leader board. This works contrary to you having to behave in a calm manner so as to avoid detection by the player you are hunting. This juxtaposition is heightened by the fact you are sometimes being stalked by many opponents - and other players may also be tracking your target, increasing the necessity to locate and dispatch your prey quickly <strong>and </strong>quietly. On a number of occasions I&rsquo;ve witnessed a player break cover and assassinate his target only to be brutally stabbed in the face a split second later.</p>
<p>The chaos that ensues when a player acts inappropriately can at times be both frightening and hilarious: you may find yourself calmly walking amongst a crowd approaching your prey - lining yourself up for the perfect kill - and then, for no apparent reason, the calm is shattered as someone nearby starts to run. At this point it becomes a true test of nerves. There are many reasons the character may be running: they could be under chase; they may be after your kill; they may be coming to kill you, or; it may just be the AI fucking with you and there&rsquo;s nothing wrong. Either way, at this point, nine times out of ten the majority of players in the area panic and scatter, some will die, others will escape but your perfectly lined up kill has gone and you must steady your nerve and begin again. The level of concentration this demands is so much more than in most multi-player experiences and the depth of emotional involvement it demands is truly mind bending. Never before have I played a multi-player game that has the player so engaged that the emotive drive actually parallels the events occurring on screen. Whilst from a tactical point of view it may help to have a soldier-like mind set while playing the latest Call of Duty, at no point do you actually feel like you are a soldier or part of a unit. The level of distrust and suspicion of everything in your environment goes a long way to making you feel like an assassin in Brotherhood.</p>
<p>As mentioned before the overall mood of the game is generated by its conflicting pace, this however does open it up to criticism as at times the second greatest frustration raises it&rsquo;s head, on a number of occasions I have found myself with no target for various reasons and at points the time it takes for the player to be assigned a new target can be quite lengthy. When playing a game when the suspension of disbelief is anchored around its pacing this problem is quite a large one if for no other reason that you can&rsquo;t ecru points and maintain your position on the leader board if you have no targets to kill... especially if other players are racking up kills during this down time.</p>
<p>There are a number of&nbsp; issues in the game play&rsquo;s architecture and design though &ndash; primarily that the issuing of targets isn&rsquo;t consistent (i.e. it can take you a lot longer to be allocated a new target than your competition). At these points the attitude towards the game can be adversely affected. In some instances the focus can easily switch from the cloak-and-dagger approach intended and generally desirable to a &ldquo;shit... I really need to get a quick few kills to regain my place on the leader-board&rdquo;-type attitude. This negative change in attitude often sends a ripple through the other players&rsquo; behavior. If for whatever reason players start dashing around to grab quick kills, the atmosphere of stalking-while-being-stalked quickly dissipates and the mood becomes more brawl than a battle of wits and holding of nerve. &nbsp;On the whole though these situations are rare and the game really draws the player into a unique and innovative style of game play that &ndash; no insignificant feat considering the vast array of design variables involved multi-player game play.</p>
</blockquote>
<h3>What next?</h3>
<p>Playing a Call of Duty or Halo game in a multiplayer mode does provide a challenging and changing experience because of the nature (and varied skill sets) of human player opponents &ndash; and how they behave differently from AI opponents. Brotherhood relies on this differentiated behavior (of human-played characters over AI characters) in order to drive it&rsquo;s game play. It&rsquo;s like a sequence of inverted <a href="http://en.wikipedia.org/wiki/Turing_test">Turing tests</a> &ndash; convince the human that you&rsquo;re a computer.</p>
<p>The recent popularity of bot modes in AAA titles (e.g. <a href="http://halo.wikia.com/wiki/Firefight">Firefight</a> in Halo: Reach) already highlights that players are interested in multi-player experiences that do rely on there not being human players as opponents (it wouldn&rsquo;t be possible to organize and coral so many human players into a horde-like attack of the opposing team). But, whilst interesting &ndash; and a lot of fun, it&rsquo;s no co-incidence that the heavily-human-player-behavior reliant experience of Brotherhood is also an emotive one. What else can we do to drive such emotive responses?</p>
<p>&nbsp;</p>
<p><em>* I&rsquo;ve not played it myself yet, but according to all accounts a lot of what&rsquo;s good about the behavior-based tensions and skill in Brotherhood is also born out in Chris Hecker&rsquo;s upcoming&nbsp;<a href="http://spyparty.com/">SpyParty</a>.</em></p>]]></description><wfw:commentRss>http://www.36peas.com/blog/rss-comments-entry-10230960.xml</wfw:commentRss></item></channel></rss>