<?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>Against the Grain - Game Development &#187; Best Practices</title>
	<atom:link href="http://obviam.net/index.php/category/java/best-practices/feed/" rel="self" type="application/rss+xml" />
	<link>http://obviam.net</link>
	<description>Sharing game making with the masses</description>
	<lastBuildDate>Tue, 16 Apr 2013 12:45:43 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Getting Started in Android Game Development with libgdx &#8211; Create a Working Prototype in a Day &#8211; Tutorial Part 1</title>
		<link>http://obviam.net/index.php/getting-started-in-android-game-development-with-libgdx-create-a-working-prototype-in-a-day-tutorial-part-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=getting-started-in-android-game-development-with-libgdx-create-a-working-prototype-in-a-day-tutorial-part-1</link>
		<comments>http://obviam.net/index.php/getting-started-in-android-game-development-with-libgdx-create-a-working-prototype-in-a-day-tutorial-part-1/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 19:53:39 +0000</pubDate>
		<dc:creator>Impaler</dc:creator>
				<category><![CDATA[2D]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Game Design]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Gameloop]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Sound]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[libgdx]]></category>
		<category><![CDATA[opengl]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://obviam.net/?p=847</guid>
		<description><![CDATA[In this article I will take a detour from the building blocks of a game engine and components and I will demonstrate how to prototype a game quickly using the libgdx library. What you will learn: Create a very simple 2D shooter platformer game. What a complete game architecture looks like. How to use 2D [...]]]></description>
		<wfw:commentRss>http://obviam.net/index.php/getting-started-in-android-game-development-with-libgdx-create-a-working-prototype-in-a-day-tutorial-part-1/feed/</wfw:commentRss>
		<slash:comments>209</slash:comments>
		</item>
		<item>
		<title>Building Games Using the MVC Pattern &#8211; Tutorial and Introduction</title>
		<link>http://obviam.net/index.php/the-mvc-pattern-tutorial-building-games/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-mvc-pattern-tutorial-building-games</link>
		<comments>http://obviam.net/index.php/the-mvc-pattern-tutorial-building-games/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 15:41:09 +0000</pubDate>
		<dc:creator>Impaler</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Game Design]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://obviam.net/?p=914</guid>
		<description><![CDATA[One useful architecture pattern in game development is the MVC (model-view-controller) pattern. 
It helps separate the input logic, the game logic and the UI (rendering). The usefulness is quickly noticeable in the early stages of any game development project because it allows to change things quickly without too much rework of code in all layers of the application.

This tutorial introduces the MVC pattern for game developers.]]></description>
		<wfw:commentRss>http://obviam.net/index.php/the-mvc-pattern-tutorial-building-games/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Design In-game Entities. Object Composition Strategies. Part 2 &#8211; The State Pattern</title>
		<link>http://obviam.net/index.php/design-in-game-entities-object-composition-strategies-part-2-the-state-pattern/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=design-in-game-entities-object-composition-strategies-part-2-the-state-pattern</link>
		<comments>http://obviam.net/index.php/design-in-game-entities-object-composition-strategies-part-2-the-state-pattern/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 18:30:37 +0000</pubDate>
		<dc:creator>Impaler</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Game Design]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://obviam.net/?p=775</guid>
		<description><![CDATA[In this part I will try to explain how to design easily extensible and maintainable game elements that control their own internal state and behaviours. An internal state is best described as being the soul and mind of the entity. In the first part I described why composition is better than inheritance. In a nutshell [...]]]></description>
		<wfw:commentRss>http://obviam.net/index.php/design-in-game-entities-object-composition-strategies-part-2-the-state-pattern/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Design In-game Entities. Object Composition Strategies. Part 1 &#8211; The Strategy Pattern</title>
		<link>http://obviam.net/index.php/design-in-game-entities-object-composition-strategies-part-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=design-in-game-entities-object-composition-strategies-part-1</link>
		<comments>http://obviam.net/index.php/design-in-game-entities-object-composition-strategies-part-1/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 01:04:57 +0000</pubDate>
		<dc:creator>Impaler</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Game Design]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Strategy Pattern]]></category>

		<guid isPermaLink="false">http://obviam.net/?p=509</guid>
		<description><![CDATA[In this part I will try to explain what I understand on good game design elements. I will use droids in the examples and I will script a basic fight simulator to see how they behave. The problem: I command a single robot and I want to obliterate my enemies. To face the same type [...]]]></description>
		<wfw:commentRss>http://obviam.net/index.php/design-in-game-entities-object-composition-strategies-part-1/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
