<?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</title>
	<atom:link href="http://obviam.net/index.php/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 – Tutorial Part 4 – Collision Detection</title>
		<link>http://obviam.net/index.php/getting-started-in-android-game-development-with-libgdx-tutorial-part-4-collision-detection/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=getting-started-in-android-game-development-with-libgdx-tutorial-part-4-collision-detection</link>
		<comments>http://obviam.net/index.php/getting-started-in-android-game-development-with-libgdx-tutorial-part-4-collision-detection/#comments</comments>
		<pubDate>Mon, 04 Mar 2013 16:01:38 +0000</pubDate>
		<dc:creator>Impaler</dc:creator>
				<category><![CDATA[2D]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[libgdx]]></category>
		<category><![CDATA[Collision detection]]></category>
		<category><![CDATA[Game development]]></category>

		<guid isPermaLink="false">http://obviam.net/?p=1260</guid>
		<description><![CDATA[This is the fourth part of the libgdx tutorial in which we create a 2d platformer prototype modeled after Star Guard. You can read up on the previous articles if you are interested in how we got here. part 1 part 2 part 3 Following the tutorial so far we managed to have a tiny [...]]]></description>
		<wfw:commentRss>http://obviam.net/index.php/getting-started-in-android-game-development-with-libgdx-tutorial-part-4-collision-detection/feed/</wfw:commentRss>
		<slash:comments>63</slash:comments>
		</item>
		<item>
		<title>Getting Started in Android Game Development with libgdx &#8211; Tutorial Part 3 &#8211; Jumping, Gravity and improved movement</title>
		<link>http://obviam.net/index.php/getting-started-in-android-game-development-with-libgdx-tutorial-part-3-jumping-gravity-and-movement/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=getting-started-in-android-game-development-with-libgdx-tutorial-part-3-jumping-gravity-and-movement</link>
		<comments>http://obviam.net/index.php/getting-started-in-android-game-development-with-libgdx-tutorial-part-3-jumping-gravity-and-movement/#comments</comments>
		<pubDate>Fri, 22 Feb 2013 16:32:46 +0000</pubDate>
		<dc:creator>Impaler</dc:creator>
				<category><![CDATA[2D]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[libgdx]]></category>
		<category><![CDATA[game deve]]></category>
		<category><![CDATA[physics]]></category>

		<guid isPermaLink="false">http://obviam.net/?p=1211</guid>
		<description><![CDATA[This is the third part in the Building a Game with LibGdx series. Make sure you read the previous articles to build a context for this one. Part 1 Part 2 In the previous article we have animated Bob&#8217;s movement, but the movement is quite robotic. In this article I&#8217;ll try to make Bob jump [...]]]></description>
		<wfw:commentRss>http://obviam.net/index.php/getting-started-in-android-game-development-with-libgdx-tutorial-part-3-jumping-gravity-and-movement/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Getting Started in Android Game Development with libgdx &#8211; Tutorial Part 2 &#8211; Animation</title>
		<link>http://obviam.net/index.php/getting-started-in-android-game-development-with-libgdx-tutorial-part-2-animation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=getting-started-in-android-game-development-with-libgdx-tutorial-part-2-animation</link>
		<comments>http://obviam.net/index.php/getting-started-in-android-game-development-with-libgdx-tutorial-part-2-animation/#comments</comments>
		<pubDate>Mon, 11 Feb 2013 15:15:30 +0000</pubDate>
		<dc:creator>Impaler</dc:creator>
				<category><![CDATA[2D]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[libgdx]]></category>

		<guid isPermaLink="false">http://obviam.net/?p=1162</guid>
		<description><![CDATA[This is the second part of the Building a Game with LibGdx series. Make sure you read the <a href="http://obviam.net/index.php/getting-started-in-android-game-development-with-libgdx-create-a-working-prototype-in-a-day-tutorial-part-1/">first part</a> before starting on the second.

There will be a lot of stuff covered in the following articles so I will try to break them down in more digestible sizes.
We left off with a basic world and Bob gliding back on forth when using the arrow keys or touching the screen.]]></description>
		<wfw:commentRss>http://obviam.net/index.php/getting-started-in-android-game-development-with-libgdx-tutorial-part-2-animation/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Update</title>
		<link>http://obviam.net/index.php/update/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=update</link>
		<comments>http://obviam.net/index.php/update/#comments</comments>
		<pubDate>Tue, 22 Jan 2013 17:59:20 +0000</pubDate>
		<dc:creator>Impaler</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://obviam.net/?p=1144</guid>
		<description><![CDATA[It&#8217;s been almost a year since the last post and I don&#8217;t really know where the time did go to be honest. The good news is, that I am planning to add some new material pretty soon. My focus will be on more libGdx and game theory which will be framework agnostic. I will try [...]]]></description>
		<wfw:commentRss>http://obviam.net/index.php/update/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<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>Introduction to 3D Programming with Android &#8211; Perspective Projections</title>
		<link>http://obviam.net/index.php/3d-programming-with-android-projections-perspective/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=3d-programming-with-android-projections-perspective</link>
		<comments>http://obviam.net/index.php/3d-programming-with-android-projections-perspective/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 17:04:56 +0000</pubDate>
		<dc:creator>Impaler</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[opengl]]></category>

		<guid isPermaLink="false">http://obviam.net/?p=868</guid>
		<description><![CDATA[Adding depth to our games, then we have to get ready to go 3D. 3D is not complicated at all and rendering 3D graphics is quite easy using OpenGL ES. I will break the concepts down to the basics. In a 3D game, as in the real world, everything happens in space. If we were [...]]]></description>
		<wfw:commentRss>http://obviam.net/index.php/3d-programming-with-android-projections-perspective/feed/</wfw:commentRss>
		<slash:comments>4</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>Texture Mapping &#8211; OpenGL Android (Displaying Images using OpenGL and Squares)</title>
		<link>http://obviam.net/index.php/texture-mapping-opengl-android-displaying-images-using-opengl-and-squares/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=texture-mapping-opengl-android-displaying-images-using-opengl-and-squares</link>
		<comments>http://obviam.net/index.php/texture-mapping-opengl-android-displaying-images-using-opengl-and-squares/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 18:45:51 +0000</pubDate>
		<dc:creator>Impaler</dc:creator>
				<category><![CDATA[2D]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[opengl]]></category>

		<guid isPermaLink="false">http://obviam.net/?p=709</guid>
		<description><![CDATA[In the previous two articles (article 1 and article 2) I have tried to introduce OpenGL ES on android. Now let&#8217;s take it further and build on them. In this article we will create a billboard (which is a square) and we will apply a texture onto it. A texture is nothing more than a [...]]]></description>
		<wfw:commentRss>http://obviam.net/index.php/texture-mapping-opengl-android-displaying-images-using-opengl-and-squares/feed/</wfw:commentRss>
		<slash:comments>60</slash:comments>
		</item>
		<item>
		<title>OpenGL ES Android &#8211; Displaying Graphical Elements (Primitives)</title>
		<link>http://obviam.net/index.php/opengl-es-android-displaying-graphical-elements-primitives/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=opengl-es-android-displaying-graphical-elements-primitives</link>
		<comments>http://obviam.net/index.php/opengl-es-android-displaying-graphical-elements-primitives/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 02:50:50 +0000</pubDate>
		<dc:creator>Impaler</dc:creator>
				<category><![CDATA[2D]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[opengl]]></category>

		<guid isPermaLink="false">http://obviam.net/?p=671</guid>
		<description><![CDATA[This is part 2 of the android OpenGL ES series. In the previous article we looked at how to set up the android project to use the provided OpenGL view with our renderer. You can use the project from that article as a template for this. Before we start displaying things, we must know a [...]]]></description>
		<wfw:commentRss>http://obviam.net/index.php/opengl-es-android-displaying-graphical-elements-primitives/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
