<?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>Melvin's tech blog &#187; Development</title>
	<atom:link href="http://blog.melvinrook.nl/category/games/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.melvinrook.nl</link>
	<description></description>
	<lastBuildDate>Sat, 31 Jul 2010 11:31:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Diversia ported to FreeBSD</title>
		<link>http://blog.melvinrook.nl/2010/04/08/diversia-ported-to-freebsd/</link>
		<comments>http://blog.melvinrook.nl/2010/04/08/diversia-ported-to-freebsd/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 17:54:58 +0000</pubDate>
		<dc:creator>Melvin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Diversia]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://blog.melvinrook.nl/?p=163</guid>
		<description><![CDATA[This week I finished the FreeBSD port of Diversia. The information about the FreeBSD port can be found in the blogpost I wrote at the Diversia blog: http://diversia.org/2010/04/08/diversia-ports-server-to-freebsd/]]></description>
			<content:encoded><![CDATA[<p>This week I finished the FreeBSD port of <a href="http://diversia.org">Diversia</a>. The information about the FreeBSD port can be found in the blogpost I wrote at the Diversia blog: <a href="http://diversia.org/2010/04/08/diversia-ports-server-to-freebsd/">http://diversia.org/2010/04/08/diversia-ports-server-to-freebsd/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.melvinrook.nl/2010/04/08/diversia-ported-to-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game development &#8211; how to begin?</title>
		<link>http://blog.melvinrook.nl/2008/12/11/game-development-how-to-begin/</link>
		<comments>http://blog.melvinrook.nl/2008/12/11/game-development-how-to-begin/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 20:21:33 +0000</pubDate>
		<dc:creator>Melvin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Phyzle]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.melvinrook.nl/?p=87</guid>
		<description><![CDATA[How to begin with game development? That&#8217;s the very same question I asked myself a few years ago. I think, that&#8217;s is the most difficult step in the process of learning. How should I start? Where should I start? With what should I start? First of all you need to ask the following question: Can [...]]]></description>
			<content:encoded><![CDATA[<h1>How to begin with game development?</h1>
<p>That&#8217;s the very same question I asked myself a few years ago. I think, that&#8217;s is the most difficult step in the process of learning. How should I start? Where should I start? With what should I start?</p>
<p>First of all you need to ask the following question: Can I start? The most simple answer is: yes you can! Everyone can start with game development, but on what time frame? Perhaps you need to learn a bit more of other topics before you actually can begin, because you can&#8217;t really program for example.</p>
<p>When developing games, a good knowledge of programming is a real advantage. It will be a lot easier to understand what&#8217;s going on. So when you are reading my post and you can&#8217;t even program, I would suggest to begin with learning C, C++ or PHP for example. You can take the course on your own by reading books and playing around a bit with simple console based applications or by taking the proper education in a school.</p>
<p>If you can program, then it&#8217;s a lot easier to start with game programming. Now we come to the answers on the questions how, where and with what to start. I think it&#8217;s the best to cover something I have experience with. When I tried to learn game programming, I personally started with a purchase of a GP2X game console.</p>
<p><a href="http://www.gp2x.com/"><img class="alignnone size-medium wp-image-88" title="gp2x" src="http://blog.melvinrook.nl/wp-content/uploads/2008/12/gp2x-300x198.jpg" alt="" width="300" height="198" /></a></p>
<p>The GP2X is a portable device running a modified version of Linux. At the time I started to program for the GP2X, it was possible to create games with C or C++ combined with SDL for the graphics, controls and sounds. I started with loads of projects, but actually I never really finished a project yet. I learned a lot of it though. So when you are really up to a challange, buy a GP2X and start to create games! /* Will post sample code, IDE and games in near future. */</p>
<p>A few months later I started with a project on the Rijswijk university of professional technical education. The goal was to design and create a game from scratch. However, for the university it was important to have an insight on the process of designing and creating a game, because they wanted to start a new programming theme: &#8220;Game development&#8221;. The game programming theme will cover the most important aspects of game development. So there where a few extra requirements. An opensource engine should be used for example. This is important, because then the university is allowed to change some things &#8220;under the hood&#8221;, there is no problem with licensing costs and games can easily be published by students. Also, our projectteam was required to make use of physics simulation. Which, by the way, makes games really more interesting. <img src='http://blog.melvinrook.nl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>One of the steps in the process was picking the best game engine. We decided to make our own &#8220;package&#8221; which consisted of the following parts:</p>
<ul>
<li>Ogre3D (render engine)</li>
<li>PhysX (physics engine)</li>
<li>NxOgre (wrapper between Ogre3D and PhysX)</li>
<li>FMOD (sound manager)</li>
</ul>
<p>I started learning developing games by following the tutorials for Ogre3D. I also played around with the Ogre3D samples by modifying code and playing around with it. After we had setup a test environment with the help of a NxOgre tutorial named &#8216;Cake&#8217;. <em>&#8220;Cake is a small sandbox type application to quickly prototype or play with any feature of NxOgre. It’s designed to work within two functions; createScene and onFrame, so that all of the Ogre, GUI and Input code is hidden away from direct view and the developer can concentrate on the NxOgre code only.&#8221;</em> (Source: <a href="http://nxogre.org/cake ">cake</a>)</p>
<p>After we played around a lot with cake we decided to start on the game development of the real game. Phyzle, our concept, is an open source puzzle game using physics as its main game play element. The goal is to bring a ball from point A to B as fast as possible using physics elements like magnets, springs and more.</p>
<p>In a level your goal consists of bringing your ball from A to B as fast as possible, without losing or destroying your ball. The faster you finish, the more points you will earn. The ball can be destroyed by elements like fire, hammers or explosions. Besides the destroying elements there are also helping elements. You can use these elements to improve your finishing time. For example you can make use of elements like fans or magnets.</p>
<h2>Making a game concept</h2>
<p>/* Will post this topic in the near future */</p>
<p>In general, I can&#8217;t cover every topic about game development. However, the internet does cover almost every topic. Please make use of it! <sub>And, of course, make use of the following URLs:</sub></p>
<ul>
<li><a href="http://www.gamedev.net/">http://www.gamedev.net/</a></li>
<li><a href="http://www.gamasutra.com/">http://www.gamasutra.com/</a></li>
<li><a href="http://www.gdmag.com">http://www.gdmag.com</a></li>
<li><a href="http://www.devmaster.net/">http://www.devmaster.net/</a></li>
</ul>
<p>/* Disclaimer: This post is still a draft. More topics will be added in the near future. When you need specific information, please ask for it by replying to this post! */</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.melvinrook.nl/2008/12/11/game-development-how-to-begin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

