<?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>Game Development &#187; News</title>
	<atom:link href="http://bobbyoster.com/game-development/category/news/feed/" rel="self" type="application/rss+xml" />
	<link>http://bobbyoster.com/game-development</link>
	<description>articles &#124; concepts &#124; designs &#124; prototypes</description>
	<lastBuildDate>Sat, 05 May 2012 21:34:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>Game Project Management Series: First Project &#8211; 2D Map Editor In Cocoa for Mac OS X</title>
		<link>http://bobbyoster.com/game-development/game-project-management-series-first-project-2d-map-editor-in-cocoa-for-mac-os-x/</link>
		<comments>http://bobbyoster.com/game-development/game-project-management-series-first-project-2d-map-editor-in-cocoa-for-mac-os-x/#comments</comments>
		<pubDate>Fri, 04 May 2012 07:29:40 +0000</pubDate>
		<dc:creator><![CDATA[Bobby Oster]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Document]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[Feature]]></category>
		<category><![CDATA[Function]]></category>
		<category><![CDATA[Functionality]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Iterate]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Map]]></category>
		<category><![CDATA[Milestone]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Program]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Roadmap]]></category>
		<category><![CDATA[Test]]></category>

		<guid isPermaLink="false">http://bobbyoster.com/game-development/?p=18</guid>
		<description><![CDATA[<p>This is the first article in a series on Game Project Management.  I&#8217;ve been working on the design concepts for a strategy/simulation game and finally decided on the goals for my first project for the site: Design a Map Editor &#8211; I&#8217;ve always been interested in procedurally generated maps &#8211; they allow for limitless content and [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://bobbyoster.com/game-development/game-project-management-series-first-project-2d-map-editor-in-cocoa-for-mac-os-x/">Game Project Management Series: First Project &#8211; 2D Map Editor In Cocoa for Mac OS X</a> appeared first on <a rel="nofollow" href="http://bobbyoster.com/game-development">Game Development</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>This is the first article in a series on Game Project Management.  I&#8217;ve been working on the design concepts for a strategy/simulation game and finally decided on the goals for my first project for the site:</p>
<ol>
<li><strong>Design a Map Editor</strong> &#8211; I&#8217;ve always been interested in procedurally generated maps &#8211; they allow for limitless content and can work well if they don&#8217;t seem formula or break because of the game mechanics.  To that end, I&#8217;d like to develop a Map Editor that I can use to create map packages that describe how a map should be generated and what resources to use to represent it in a game world.  The first step in any type of coding project is creating a solid design so that I understand the full specifications ahead of doing any actual programming.</li>
<li><strong>Research the Cocoa API</strong> &#8211; I&#8217;m no pro when it comes to Cocoa programming.  In fact, the only experience I have with it is some prototypes that I created for a travel app I was building for the iPhone.  I have a general idea of what types of objects I&#8217;ll need to use, but once I finish the design I&#8217;ll be able to fully research the libraries that I need to use to create my app.</li>
<li><strong>Brush up on Objective-C</strong> &#8211; the whole messaging component seemed to be the core way to control things from what I remember; however, I&#8217;ll definintely need to re-read <a title="Learning Objective-C: A Primer" href="http://developer.apple.com/library/mac/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/_index.html" target="_blank">Learning Objective-C: A Primer</a> to brush up on my knowledge of how the basic functionality of the language works.</li>
<li><strong>Create a Roadmap with Milestones</strong> &#8211; it&#8217;s important to be able to track your progress and make consistent steady steps to your goal functionality.  I plan on creating a roadmap to detail what features will be added to the Map Editor and a set of milestones with due dates to track my progress.</li>
<li><strong>Program the App and Implement Core Features</strong> &#8211; once I&#8217;ve set up my milestones for the project, it&#8217;s time to get down to the business of actually coding the features.  It&#8217;s important to focus on core functionality first &#8211; hopefully I&#8217;ve set up my roadmap properly to focus on the important functions first so that I can get to the next, very important step in the development chain.</li>
<li><strong>QA to Test for Bugs and Design Issues</strong> &#8211; when I say QA here, I&#8217;m referring to Quality Assurance.  That is the department in a company that is responsible for making sure that the product you put out meets all customer expectations and works as it is intended.  This is a crucially important part of the process and is often underemphasized by programmers who tend to enjoy designing cool things and coding them &#8211; but can&#8217;t be bothered with actually testing their own products to see whether they work and more importantly <em>actually are cool</em>.  It&#8217;s easy to fall into this pit and I do myself often.  Thankfully I have an A+ QA team that I work with at my full-time job.  Unfortunately, that means I&#8217;m going to have to step up my game on this step a lot.</li>
<li><strong>Iterate on the App Until it is Feature Complete</strong> &#8211; steps four and five get repeated again and again until the app finally reaches the point where it has all of the functionality required for a release.  At this point, I will have reached my goal of creating a Mac OS X Cocoa App tool to assist in my game development.</li>
</ol>
<div>I mentioned before that the reason I&#8217;m trying to create a Map Editor is because I&#8217;d like to use if to a strategy/simulation game that I&#8217;m working on.  This tool could actually be adapted and used for another game that I&#8217;m working on the concept for as well.  Because of that, I&#8217;m going to make sure to make the code as extensible as possible &#8211; the reason I&#8217;m going to make the code extensible rather than try to create one app to handle both games is that it&#8217;s better design.  Why better you ask?  Well, by keeping each app as lightweight as possible, I can focus on making each Map Editor work well for each specific project.  At the same time, by making the code components modular, I can extend as much of the functionality as I want across the different apps.  At least that is the plan.</div>
<div></div>
<div><a title="Game Project Management Series: Part One – Map Editor Design Documents &amp; Process" href="http://bobbyoster.com/game-development/game-project-management-series-part-one-map-editor-design-documents-process/">The next article I will be writing will be to go over the design of the Map Editor</a>.  I&#8217;m going to try and post as much content that is pertinent to it as possible, including: design drawings and related documents.  I&#8217;m not exactly sure what the timeframe for the next article is, but I&#8217;d like to have it up in the next week or so.  Until next time.</div>
<p>The post <a rel="nofollow" href="http://bobbyoster.com/game-development/game-project-management-series-first-project-2d-map-editor-in-cocoa-for-mac-os-x/">Game Project Management Series: First Project &#8211; 2D Map Editor In Cocoa for Mac OS X</a> appeared first on <a rel="nofollow" href="http://bobbyoster.com/game-development">Game Development</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bobbyoster.com/game-development/game-project-management-series-first-project-2d-map-editor-in-cocoa-for-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Development Platform</title>
		<link>http://bobbyoster.com/game-development/game-development-platform/</link>
		<comments>http://bobbyoster.com/game-development/game-development-platform/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 09:03:29 +0000</pubDate>
		<dc:creator><![CDATA[Bobby Oster]]></dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://bobbyoster.com/game-development/?p=12</guid>
		<description><![CDATA[<p>Hi, You&#8217;ve reached my game development site. I will be posting my game concepts, designs, and prototypes on this site as well as talking about game industry news and events.</p>
<p>The post <a rel="nofollow" href="http://bobbyoster.com/game-development/game-development-platform/">Game Development Platform</a> appeared first on <a rel="nofollow" href="http://bobbyoster.com/game-development">Game Development</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Hi,<br />
You&#8217;ve reached my game development site.  I will be posting my game concepts, designs, and prototypes on this site as well as talking about game industry news and events.</p>
<p>The post <a rel="nofollow" href="http://bobbyoster.com/game-development/game-development-platform/">Game Development Platform</a> appeared first on <a rel="nofollow" href="http://bobbyoster.com/game-development">Game Development</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bobbyoster.com/game-development/game-development-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
