<?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>Dan Makfinsky</title>
	<atom:link href="http://danmakfinsky.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://danmakfinsky.com</link>
	<description>Game Programmer. Developer. Freelancer.</description>
	<lastBuildDate>Tue, 06 Mar 2012 18:09:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Unity3D iOS &amp; Android Exporters FREE &#8212; Until April 8th</title>
		<link>http://danmakfinsky.com/2012/unity3d-ios-android-exporters-free-until-april-8th/</link>
		<comments>http://danmakfinsky.com/2012/unity3d-ios-android-exporters-free-until-april-8th/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 17:54:56 +0000</pubDate>
		<dc:creator>dmak20</dc:creator>
				<category><![CDATA[Game Programming]]></category>

		<guid isPermaLink="false">http://danmakfinsky.com/?p=335</guid>
		<description><![CDATA[Unity3D fans cash in now! The great staff at Unity Technologies has decided to give away the basic versions of their iOS and Android exporters! If you&#8230;]]></description>
			<content:encoded><![CDATA[<p>Unity3D fans cash in now! The great staff at Unity Technologies has decided to give away the basic versions of their iOS and Android exporters! If you get it before the deadline, April 8th, then your basic Android and iOS exporters will never expire!</p>
<p>Follow the link below to get your copy today, but beware the store is being hit pretty hard so be patient and expect some page loading errors now and again&#8230;</p>
<p><a href="https://store.unity3d.com/products" target="_blank">https://store.unity3d.com/products</a></p>
]]></content:encoded>
			<wfw:commentRss>http://danmakfinsky.com/2012/unity3d-ios-android-exporters-free-until-april-8th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Level Up Your Math Skills!</title>
		<link>http://danmakfinsky.com/2012/level-up-your-math-skills/</link>
		<comments>http://danmakfinsky.com/2012/level-up-your-math-skills/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 19:56:59 +0000</pubDate>
		<dc:creator>dmak20</dc:creator>
				<category><![CDATA[Game Programming]]></category>

		<guid isPermaLink="false">http://danmakfinsky.com/?p=305</guid>
		<description><![CDATA[Math and programming, especially graphics programming, really go hand in hand. It&#8217;s especially beneficial to know your trigonometry and physics fairly well. Unfortunately, quite often we overlook&#8230;]]></description>
			<content:encoded><![CDATA[<p>Math and programming, especially graphics programming, really go hand in hand. It&#8217;s especially beneficial to know your trigonometry and physics fairly well. Unfortunately, quite often we overlook the math component to game programming in the hopes that we can just find what we need when we need it. It&#8217;s also common for many books to quickly cover most of the important mathematics in graphics programming over one chapter. That usually just teaches the fundamentals but doesn&#8217;t give you the hardcore math diet you should really get as a game programmer.</p>
<p>I introduce, though it&#8217;s been widely publicized, <a href="http://www.khanacademy.org">Khan Academy</a>! Here you can sign up and participate in the practice section working your way up the math food chain. Each lesson covers the topics in 10 minute videos so if you&#8217;ve never learned a topic or forgotten it, just watch a video and jump back into the math practice section.</p>
<p>I highly recommend including an hour of math lessons a day for a couple months, at least, if not for life. It&#8217;ll make your graphics programming much easier and of course it&#8217;ll help in all sorts of other ways, forget about having to pull out your tip calculator at a restaurant again!</p>
<p><a href="http://www.khanacademy.org">http://www.khanacademy.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://danmakfinsky.com/2012/level-up-your-math-skills/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free C# Classes, sign up quick!</title>
		<link>http://danmakfinsky.com/2012/free-c-classes-sign-up-quick/</link>
		<comments>http://danmakfinsky.com/2012/free-c-classes-sign-up-quick/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 18:56:15 +0000</pubDate>
		<dc:creator>dmak20</dc:creator>
				<category><![CDATA[Game Programming]]></category>

		<guid isPermaLink="false">http://danmakfinsky.com/?p=254</guid>
		<description><![CDATA[3DBuzz.com, one of my favorite game development based educational websites, is offering a free C# class to those who are interested. Check it out! Sign up today!&#8230;]]></description>
			<content:encoded><![CDATA[<p>3DBuzz.com, one of my favorite game development based educational websites, is offering a free C# class to those who are interested. Check it out! Sign up today!</p>
<p><a title="Free C# Classes" href="http://www.3dbuzz.com/vbforum/showthread.php?191839" target="_blank">Click here for more info</a></p>
<p>Also check out all of their other offerings. They cover everything from C++ to C# to iPhone development. Some free content some subscription based which is well worth it.</p>
]]></content:encoded>
			<wfw:commentRss>http://danmakfinsky.com/2012/free-c-classes-sign-up-quick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Becoming a Game Programmer&#8230;</title>
		<link>http://danmakfinsky.com/2012/learning-to-be-a-game-programmer/</link>
		<comments>http://danmakfinsky.com/2012/learning-to-be-a-game-programmer/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 06:55:57 +0000</pubDate>
		<dc:creator>dmak20</dc:creator>
				<category><![CDATA[Game Programming]]></category>

		<guid isPermaLink="false">http://danmakfinsky.com/?p=194</guid>
		<description><![CDATA[So far my transition from Multimedia developer to Technical Artist and now to Game Programmer has been quite a ride. I&#8217;ve worked for Discovery and EA and&#8230;]]></description>
			<content:encoded><![CDATA[<p>So far my transition from Multimedia developer to Technical Artist and now to Game Programmer has been quite a ride. I&#8217;ve worked for Discovery and EA and run my own business. I&#8217;ve designed flash interactives, programmed C# applications, created PHP/MySQL driven web applications, created maxscript tools for artists and even designed and bulk printed administrative forms and other corporate identity materials for companies. Out of all that the only thing I can say for sure is that Game Programming is the most complicated and enjoyable career move I&#8217;ve ever made.</p>
<p>If you&#8217;re an aspiring game programmer you better make sure that you&#8217;re not doing this for the money, though I hear it can be pretty good. But the road to financial success is long and hard and if you don&#8217;t find the idea of sitting at a pc for long hours coding C++, C#, or Java for months or years on end and finding yourself frustrated at what you think should be simple problems then you may want to reconsider your pursuit. Game programming isn&#8217;t about sitting around tweaking a couple variables then playing a game for hours on end. It&#8217;s about finding programming solutions to game related problems and applying that ability over and over and over until you have a game the whole team is proud of. It&#8217;s about having a bug queue that just seems to keep growing no matter how many bugs you seem to tackle, because one fix often causes three more bugs. It&#8217;s ultimately about solving problems.</p>
<p>That being said, game programming is an exciting field that can be extremely rewarding. Not only do you end up with a title under your belt that presumably has your name in the credits which gives you bragging rights but you also feel the satisfaction of learning along the way and growing as a developer with your team, assuming you&#8217;re not a one man operation. You reap the rewards of becoming a little wiser and a little more efficient and your next project can push the bar one step farther. You usually receive a nice bonus at the end of the project cycle, if you did a good job. And finally you get to see the beautiful art and amazing unfolding stories that the designers and artists put together because of your code.</p>
<p>The path to get there seems like it&#8217;s quite varied depending on the developer you talk to. Many programmers graduated with a Computer Science degree and made their way into the industry by simply applying and passing the grueling on-site interview. Some were hobby programmers who made a game one day that impressed someone with the powers to allow them to change their careers. Some started way back in the seventies and just never got tired of it. Some are graduates of the new Game Programming degree&#8217;s offered at one of the many game oriented universities that seem to be cropping up all over the place.</p>
<p>Whichever method was taken, they all had to learn to program. Learning to program is in itself a very straight forward process. Learn about condition statements, logic tests, and program flow. Learn about syntax and built-in functionality. Deal with procedural programming techniques by writing methods and sending in their required arguments. Learn about data types and data structures. Experiment with graphics or network programming. Understand object oriented programming. There&#8217;s just a lot to learn, but fear not, you don&#8217;t have to memorize it all.</p>
<p>It then starts to get tricky when you decide to apply all of that knowledge to solving problems. Casting a variable from one type to another. Creating functors or delegates or interfaces. Organizing your classes and passing the correct data back and forth as pointers so that memory isn&#8217;t duplicated and you&#8217;re working with the same objects.</p>
<p>As I tell people I tutor, learning to program happens gradually and painfully at first and then it just starts clicking. And once it starts clicking it can become really addictive. Building more and more complicated tools from simple beginnings can happen very fast and often overwhelms newcomers, but it&#8217;s the best way to start. Make mistakes. Try new things. Break stuff. It&#8217;ll only help you learn faster and help you learn to avoid the common mistakes sooner in your career. There&#8217;s a lot to go over when it comes to game development.</p>
<p>Creating a game means developing lots of interconnected systems. Rendering graphics can be quite a handful without a nice game engine, then think about physics, input, sounds, particle effects, shaders, network communications, game states, artificial intelligence, and so on. It&#8217;s not simple. But thankfully there are some really good engines out there. <a title="Unity3d" href="http://www.unity3d.com" target="_blank">Unity3D</a> is a great beginner to intermediate development tool and you can get it free. If you want to go simple then give <a title="DarkBASIC Pro" href="http://www.thegamecreators.com/?m=view_product&amp;id=2000" target="_blank">DarkBASIC </a>a shot, it&#8217;s like BASIC, a really basic&#8230; err.. easy language, that wraps around DirectX. Another possibility is <a title="Flash CS5.5" href="http://www.adobe.com/products/flash.html" target="_blank">Flash</a> which is great for web based 2D and some simple 3D games. There really are a lot of tools out there and I&#8217;ll try and keep a page with links and descriptions to all the possibilities as best I can, check back for that soon. But know that you don&#8217;t have to start out by overwhelming yourself with complicated C++. Start easier, make a couple of simple games and then as you feel more confident move into more complicated languages.</p>
<p>All-in-all game development is something you&#8217;ve got to dedicate yourself if you want to be good at it. There are so many areas to get into. In the long run, it&#8217;s an industry that can generate a lot of personal satisfaction and feelings of accomplishment. Whatever you do, devote yourself, be disciplined and keep your mind on the end goal, to make a great video game and as long as you stick it out, chances are you&#8217;ll make it.</p>
]]></content:encoded>
			<wfw:commentRss>http://danmakfinsky.com/2012/learning-to-be-a-game-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

