<?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>Revolves &#187; Game Maker</title>
	<atom:link href="http://www.revolves.net/category/game-maker/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.revolves.net</link>
	<description>Innovation</description>
	<lastBuildDate>Wed, 05 May 2010 14:30:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Learn Programming By Creating Games First</title>
		<link>http://www.revolves.net/2009/02/07/learn-programming-by-creating-games-first/</link>
		<comments>http://www.revolves.net/2009/02/07/learn-programming-by-creating-games-first/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 03:21:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Game Maker]]></category>

		<guid isPermaLink="false">http://www.revolves.net/?p=49</guid>
		<description><![CDATA[Hello again guys! This post is for someone who is pretty much enjoys playing games, but has a thought of creating one for himself. Even if you&#8217;re just a person thinking about entering the programming world, I&#8217;d suggest reading this entire post before you jump into C/C++ or any other lower level languages directly. I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>Hello again guys! This post is for someone who is pretty much enjoys playing games, but has a thought of creating one for himself. Even if you&#8217;re just a person thinking about entering the programming world, I&#8217;d suggest reading this entire post before you jump into C/C++ or any other lower level languages directly.<br />
<span id="more-49"></span><br />
I&#8217;ll take you back to around mid 2002, when I had the desire to create games of my own. I liked playing them, but I wasn&#8217;t excellent at it. Not even knowing the &#8216;P&#8217; of programming, I searched &#8216;Software for making games&#8217;. Heh, you can have a guess about my experience looking at that search term. But if you look at it today, you&#8217;ll not really laugh at that search term, because there indeed exists professional tools for creating games of at least medium complexity easily.</p>
<p>But that was not the case way back then. Even though such tools did exist, you wouldn&#8217;t expect to create a full featured game so easily. So why am I talking about it anyways?</p>
<h2>Syntax&#8230; Logic.. Algorithm&#8230;?</h2>
<p>Many people want to enter the world of programming in this tech savvy generation. But from my observation in my college, I&#8217;ve found that people often confuse syntax for logic/algorithm and vice versa. What they don&#8217;t understand is that language is just the expression of a logic or algorithm in a particular format. They also have a hard time figuring out what they didn&#8217;t understand, the language or the logic?</p>
<p>Looking at me now, I&#8217;ve become quite good at problem solving, i.e. writing algorithms for various tasks. Now I&#8217;m no programming guru, and these algorithms are only elementary. But sometimes, it does take a bit of imagination to solve a problem if you&#8217;ve never seen a similar algorithm.</p>
<p>Since I started my programming experience by &#8220;trying&#8221; to make games in a Drag &#8216;N&#8217; Drop tool, I could see the logic required behind each feature I added, without having the &#8220;language&#8221; hurdle. The program I used is called <a href="http://www.yoyogames.com/make" rel="nofollow" target="_blank">Game Maker</a>. It&#8217;s free, even for commercial use. It now has a &#8220;PRO&#8221; version for a reasonable price (around $20 I guess, but you&#8217;ll have to check it out yourself, since the market is fluctuating so much). PRO was introduced only recently, and the free version doesn&#8217;t have any annoying restriction if you&#8217;re just starting out.</p>
<p>Game Maker is a drag and drop tool for creating games, also having an in-built scripting language which you can use once you get to that level. The basic point is, try following the tutorials online on that site, which will use mostly Drag &#8216;N&#8217; Drop. Download examples to see how they work. Sooner or later, you&#8217;ll start seeing the logic behind everything. Since the representation of logic is visual (rather than programatical like in languages like C++), you&#8217;ll learn to differentiate between them.</p>
<p>Now, the above statement sounds silly, but as I mentioned, many people make mistakes in programming because they can&#8217;t differentiate between language and logic. This can be rectified by learning everything from start from someone who truly knows, but that&#8217;s a different story.</p>
<p>A time will come when you&#8217;ll start finding the Drag &#8216;N&#8217; Drop thing a hurdle. It limits your speed. This is when you&#8217;ll jump into GML, i.e. Game Maker Language. It&#8217;s like any programming language, supporting basic features of them. But it mostly includes only high level commands specific to game programming. Every Drag &#8216;N&#8217; Drop command has an equivalent command.</p>
<p>Now I won&#8217;t talk much about Game Maker software, because you can find it out yourself by downloading it. But I guess I made my point clear, on how Game Maker helps beginners to see the logic without programming hurdles. You then don&#8217;t think in terms of syntax, i.e. &#8220;I need to have a &#8216;cin&#8217; statement here&#8221; etc., but in terms of logic, i.e. &#8220;I need my object to move when XYZ happens&#8221;. This might sound silly, but you won&#8217;t believe how much the lack of understanding of this part handicaps one&#8217;s ability to program.</p>
<h2>Game Maker has been the first step for many&#8230;</h2>
<p>In the <a href="http://gmc.yoyogames.com/make" rel="nofollow" target="_blank">Game Maker Forums</a>, for years, young people have reported that Game Maker was their first stepping stone into the programming world. They learnt Game Maker first, and then could easily move towards other languages.</p>
<p>Even though hardly anyone mentioned the reason for this, you do know it now, after reading all this. So, have you started your journey yet?</p>
<p><b>I&#8217;d love your opinion on what I&#8217;ve written. Why not write a comment below?</b></p>
]]></content:encoded>
			<wfw:commentRss>http://www.revolves.net/2009/02/07/learn-programming-by-creating-games-first/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.277 seconds -->
