<?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; Phyzle</title>
	<atom:link href="http://blog.melvinrook.nl/category/games/phyzle/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>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>
		<item>
		<title>MultiVerse</title>
		<link>http://blog.melvinrook.nl/2008/10/29/multiverse/</link>
		<comments>http://blog.melvinrook.nl/2008/10/29/multiverse/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 10:33:43 +0000</pubDate>
		<dc:creator>Melvin</dc:creator>
				<category><![CDATA[Diversia]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Phyzle]]></category>

		<guid isPermaLink="false">http://blog.melvinrook.nl/?p=15</guid>
		<description><![CDATA[Op het moment bent ik flink veel bezig met het project MultiVerse. MultiVerse wordt een open virtuele wereld zoals secondlife waar interactie kan plaatsvinden tussen de spelers en door de spelers gecreëerde objecten. Het eindproduct omvat een game waar de spelers helemaal zelf bepalen hoe de wereld waar ze in rondlopen er uit komt te [...]]]></description>
			<content:encoded><![CDATA[<p>Op het moment bent ik flink veel bezig met het project MultiVerse. MultiVerse wordt een open virtuele wereld zoals secondlife waar interactie kan plaatsvinden tussen de spelers en door de spelers gecreëerde objecten.</p>
<p>Het eindproduct omvat een game waar de spelers helemaal zelf bepalen hoe de wereld waar ze in rondlopen er uit komt te zien. Er is de mogelijkheid om gebouwen te creëren, voertuigen te bouwen, steden in de richten, etc. De game wordt compleet open source. De servers die de game draaiende houden, kunnen worden gekoppeld zodat de complete wereld door blijft groeien. De server is uiteraard ook open source.</p>
<p>Het idee achter deze opdracht komt van Koen Martens. Koen Martens is ondernemer, politiek activist, hacker en open source ontwikkelaar. Geboren in 1977. Is vijf jaar geleden gestart met het open source bedrijf Sonologic, is voorzitter van de werkgroep open source van GroenLinks en initiatiefnemer van het <a href="http://www.open-search.net">open-search</a> project. Studeerde kunstmatige intelligentie en logica aan de universiteit van Amsterdam.</p>
<p>Koen Martens vindt het belangrijk dat een open source alternatief wordt ontwikkeld om virtuele werelden te creëren. De voornaamste gedachte hierachter is dat een gebruiker nu geld moet betalen om mee te kunnen doen in de virtuele wereld. Daarnaast wordt door de aanbieder van de virtuele wereld bepaald of de gebruiker zijn wereld behoudt of juist niet. Het bedrijf achter de wereld kan bijvoorbeeld &#8216;er gewoon mee stoppen&#8217;. De gebruiker is dan al zijn tijd en moeite kwijt die hij in zijn wereld gestoken heeft. De oplossing is een open source oplossing waarbij een gebruiker een wereld kan maken door een server te starten.</p>
<p>Phyzle, een vorig project van onze projectgroep, heeft veel positivie reacties gehad. Het filmpje dat versie 0.1 van het spel laat zien is al 12000 keer bekeken en het spel zelf is 1350 keer gedownload. Deze cijfers zijn behaald door het gebruik van een klein beetje mond tot mond reclame en het gebruik van StumbleUpon voor de publiciteit.<br />
Een aantal citaten van mensen die Phyzle gespeeld hebben:</p>
<ul>
<li> &#8220;I&#8217;m a computer teacher and some of my students enjoy problem solving games. I thought maybe this would be a good one to add to our collection. They love Armidillo Run and Crayon Physics.&#8221;</li>
<li> &#8220;Phyzle &#8211; another physics game puzzle builder like Phun. This time in 3D.&#8221;</li>
<li> &#8220;Some kind of Incredible Machine simulator, sounds cool.&#8221;</li>
<li> &#8220;Wow this looks awesome! I&#8217;m a big fan of sandbox style games like this and the fact that it&#8217;s open source makes it even better.&#8221;</li>
</ul>
<p>De verwachting is dat het MultiVerse project nog meer aandacht gaat trekken, omdat MultiVerse ook het sandbox gedeelte uit Phyzle gaat bevatten in een virtuele wereld die blijft bestaan.</p>
<p><b>Phyzle preview</b><br />
<object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1142964&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=1142964&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.melvinrook.nl/2008/10/29/multiverse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

