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

<channel>
	<title>Programming My Life &#187; Game Design</title>
	<atom:link href="http://programmingmylife.com/blog/index.php/category/game-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://programmingmylife.com/blog</link>
	<description></description>
	<lastBuildDate>Thu, 23 Jun 2011 22:17:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>GDC 2011</title>
		<link>http://programmingmylife.com/blog/index.php/2011/04/04/gdc-2011/</link>
		<comments>http://programmingmylife.com/blog/index.php/2011/04/04/gdc-2011/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 16:02:03 +0000</pubDate>
		<dc:creator>acmshar</dc:creator>
				<category><![CDATA[Game Design]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Unity3d]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Game development]]></category>
		<category><![CDATA[GDC]]></category>

		<guid isPermaLink="false">http://programmingmylife.com/blog/?p=445</guid>
		<description><![CDATA[I was lucky enough to be sent to GDC this year.  While the trip (travel and registration) is quite expensive, there is a reason this is the Game Developer&#8217;s Conference.  Just about everyone from the game industry is here: producers, designers, artists, programmers, media etc. from the biggest companies down to Indies whose names you [...]]]></description>
			<content:encoded><![CDATA[<p>I was lucky enough to be sent to GDC this year.  While the trip (travel and registration) is quite expensive, there is a reason this is <em>the </em>Game Developer&#8217;s Conference.  Just about everyone from the game industry is here: producers, designers, artists, programmers, media etc. from the biggest companies down to Indies whose names you may or may not have heard.  And there is something to be learned from just about everyone.</p>
<p>Having all of these developers together makes networking easier than at any other event.  This ca n lead you to find a new team member (temporary or permanent), discussions about how to solve problems in development, or even long term friendship.  I&#8217;m not lucky enough to be in a city with any significant game development meetups, so being able to meet so many great developers at GDC was fantastic.</p>
<p>I started out the week in the Level Design Tutorial.  While most of the talks didn&#8217;t apply directly to what I&#8217;m working on, I feel as though I got a good deal out of some of the lessons, specifically, how to think about level layout.  Despite focusing on shooters, many of the concepts apply to any game in which you need to concentrate your player&#8217;s focus, specifically if they are controlling an avatar in a 3D world.</p>
<p>On the second day of the conference, I attended the Unity track, which was like a mini <a href="http://programmingmylife.com/blog/index.php/2010/11/28/unite-2010/" target="_blank">Unite conference</a>.  Despite being all about the engine I use, there were a lot of topics covered that weren&#8217;t important for my current project (mobile, art, etc.), but the presentations were mostly well done.  It would be nearly impossible for a set of talks this broad to be perfect for everyone.</p>
<p>Wednesday, the conference really began with the Keynote from Satoru Iwata and Reggie Fils-Aime.  After thinking that the conference was hectic through the first two days, I realized just how much crazier it gets for the full conference with sessions scheduled all day and enough on the expo floor to keep anyone busy for the remainder of the conference.  From the huge Unity booth, to playing unavailable handhelds like Xperia Play and the 3DS, to the new UDK reveal, the Expo floor was incredible.  I haven&#8217;t been to any of the other game industry shows, but I imagine the show floors are quite a bit more hectic. The GDC Expo floor was certainly busy, but save for a few big demos (3DS), everything was accessible even during the busier times of day.  Although I wouldn&#8217;t want to miss the sessions, there is easily enough to do on just the Expo floor to keep an attendee busy for all three days.</p>
<p>Before the conference, I spent probably too much time trying to determine which talks to go to at what times.  I realize now that isn&#8217;t too important considering the all access pass grants access to the GDC Vault where you can catch any talks that you miss.  That isn&#8217;t to say I didn&#8217;t enjoy a great number of the talks, but I am glad I spent a bit of extra time on the Expo floor and I can catch the talks now.  Some notes on my favorites:</p>
<p>The Post Mortems were great, though I didn&#8217;t learn a lot other than making games early on was a completely different process.  Back then after deciding the genre, constraints really defined your game.  Now, the bigger constraints are budget or deadline, not graphics or performance (this is becoming more and more true even on handhelds).  For Marble Madness, Mark Cerny spoke about how the arcade board he was given really determined how he created his sprites for the art.  For Maniac Mansion, Ron Gilbert spoke about how despite having too many characters and only one tester without any sort of test plan, the game has relatively few dead ends. For the Pac Man talk, Toru Iwatani spoke about how the simple, easy to grasp mechanics made for a great game and how he had to fight with his boss to get 4 different colored ghosts. I highly encourage anyone interested in game development to check them out at the <a href="http://www.gdcvault.com/" target="_blank">GDC Vault</a>.</p>
<p>The Indie failure talk was incredibly interesting.  5 drastically different lessons from how to grow an Indie studio to design mistakes by small teams applicable to nearly any project.  Most of the lessons came down to two important instructions:  figure out what is fun about the game you want to make, and iterate on that.</p>
<p>Two of the most entertaining talks I attended were Jeremy Bernstein&#8217;s Minimizing Exposition and Dustin Browder&#8217;s Starcraft 2 as an e-sport.  Jeremy is a freelance writer that explained how to cut, control, and hide exposition to make the game&#8217;s story more interesting to the player with examples from his experience on Dead Space 2.  Browder is a lead designer on Starcraft 2 who described the painful choices they made that affected nearly every facet of Starcraft 2 in order for it to be played as an e-sport.</p>
<p>The final day of the event includes talks about breaking into the industry to compliment the student passes which are only good for that day.  I attended the last two and most of the information was of the form: know what you want to do and do more of it so you have something to show when you apply for jobs.</p>
<p>With all of that activity during the day, it is important to note that some of the most important business at GDC gets done over lunch, dinner, and at the parties thrown by nearly every major company in attendance.  It was a struggle to get up for the keynote on Wednesday, but going to the parties at GDC is a must for networking.  It&#8217;s pretty incredible to see entire bars full of people with a passion for this industry and being able to talk to nearly anyone in the building about gaming and development.</p>
<p>After all of the activity at the conference, I was exhausted.  But I&#8217;m already looking forward to next year and trying to get even more out of the conference.</p>
]]></content:encoded>
			<wfw:commentRss>http://programmingmylife.com/blog/index.php/2011/04/04/gdc-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seeing is Believing:  Why Prototyping is Worth the Time</title>
		<link>http://programmingmylife.com/blog/index.php/2010/06/06/seeing-is-believing-why-prototyping-is-worth-the-time/</link>
		<comments>http://programmingmylife.com/blog/index.php/2010/06/06/seeing-is-believing-why-prototyping-is-worth-the-time/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 02:08:31 +0000</pubDate>
		<dc:creator>acmshar</dc:creator>
				<category><![CDATA[Game Design]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[seeing is believing]]></category>
		<category><![CDATA[software design]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://programmingmylife.com/blog/?p=179</guid>
		<description><![CDATA[This week I was joined by a former colleague who previously helped work on a story-based course similar to the one we are trying to design.  The previous course had no game elements and was targeted at the general university student rather than at the middle school level, but the design of the art and [...]]]></description>
			<content:encoded><![CDATA[<p>This week I was joined by a former colleague who previously helped work on a story-based course similar to the one we are trying to design.  The previous course had no game elements and was targeted at the general university student rather than at the middle school level, but the design of the art and story could be similar for these two projects.  While we had a few ideas for the story and individual game segments prior to his arrival, bringing him in really jump-started the project and helped flesh out many ideas for the story and gameplay.  More important than the help of another person, though, was seeing prototypes for ideas that we had previously only talked about.</p>
<p>The first example of this came when my colleague decided to mock-up a martian landscape.  We had been discussing using a martian landscape with a space station as the main setting for weeks.  Seeing the basic landscape allowed me to consider the finer details of the scene instead of just the big picture.  It also assured that the picture in everyone&#8217;s mind for this space station was nearly identical, rather than the unlimited possibilities we leave open by simply discussing it and not having any visual representation.</p>
<p>The second major breakthrough came when I was able to convince my boss that having controllable 3D characters was a perfectly reasonable possibility for this game.  At one point, we were debating having much of the story happen through comic strip-like interludes with text possibly supplemented by movies.  But with Unity, I found it was not much of a challenge to put together a control and camera scheme for any 3D model that we have.   I thought perhaps my boss was simply more fond of the movies/comic idea than having controllable characters until I showed her a demo with a controllable character having a discussion with an NPC (non-playable character).  She then informed me that she previously was concerned that controllable characters would have taken more time than we would be able to allocate.</p>
<p>Giving visual representation to ideas can serve two purposes in software design (games or otherwise):</p>
<p>1.  It gives your team a unified representation of the visual object you are discussing.</p>
<p>2.  It proves that the idea can be put into action.</p>
<p>In creating the dialogue between the playable character and the NPC, I presented a basic paragraph about Mars (borrowed from the wiki entry), then presented the user with a question and the ability to offer 3 answers, each with its own response from the NPC.  While the code for this would be quite inefficient for a larger dialogue, I have proven that dialogue between characters can be done in a short time. While I&#8217;ll need to tackle the dialogue problem in the near future, this prototype demonstrated to my boss that player controllable characters can be used to do nearly anything we require in order to convey the story.  With only a few hours of work, I was able to settle a debate we had been having for months.  Even if this wasn&#8217;t what we wanted, having this decided for only a few hours of work is certainly worth the small investment.</p>
]]></content:encoded>
			<wfw:commentRss>http://programmingmylife.com/blog/index.php/2010/06/06/seeing-is-believing-why-prototyping-is-worth-the-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

