<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2515781576811012040</id><updated>2011-11-27T20:12:40.257-05:00</updated><category term='video games'/><category term='2033'/><category term='under the radar games'/><category term='Playstation'/><category term='free'/><category term='sony'/><category term='e3'/><category term='metro'/><category term='how to podcast for free'/><category term='capture the flag'/><category term='kinect'/><category term='under the radar games podcast'/><category term='utr'/><category term='CERNa'/><category term='blake leftwich'/><category term='natal'/><category term='metro 2033'/><category term='how to podcast free'/><category term='flash game'/><category term='first blog'/><category term='nintendo'/><category term='xbox 360'/><category term='under the radar'/><category term='e3 coverage'/><category term='3ds'/><category term='podcasting'/><category term='xbox'/><category term='podcast publishing'/><category term='sgd 123 syllabus'/><category term='Blake Leftwich pogo mighty springstick'/><category term='how to create and publish a podcast free'/><category term='how to podcast'/><title type='text'>Game Dev Blog Of Blake Leftwich</title><subtitle type='html'>A record of everything in my life regarding video games and development updated as frequently as possible.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Blake Leftwich</name><uri>http://www.blogger.com/profile/05304715170100815502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>68</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-3351506143427356967</id><published>2011-08-28T12:15:00.000-04:00</published><updated>2011-08-28T12:16:16.343-04:00</updated><title type='text'>More art is coming in. Looking great so far!</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-3351506143427356967?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/3351506143427356967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2011/08/more-art-is-coming-in-looking-great-so.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/3351506143427356967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/3351506143427356967'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2011/08/more-art-is-coming-in-looking-great-so.html' title='More art is coming in. Looking great so far!'/><author><name>Blake Leftwich</name><uri>http://www.blogger.com/profile/05304715170100815502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-2993969792396397563</id><published>2011-08-20T11:27:00.001-04:00</published><updated>2011-08-20T11:28:46.276-04:00</updated><title type='text'>Smoothing animation</title><content type='html'>Smoothing animation today for the new art style. It's looking good so far.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-2993969792396397563?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/2993969792396397563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2011/08/smoothing-animation.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2993969792396397563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2993969792396397563'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2011/08/smoothing-animation.html' title='Smoothing animation'/><author><name>Blake Leftwich</name><uri>http://www.blogger.com/profile/05304715170100815502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-7966127299289595598</id><published>2011-08-01T19:03:00.000-04:00</published><updated>2011-08-01T19:05:48.938-04:00</updated><title type='text'>Challenge system in place. Getting three stars on each level unlocks a special challenge.</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-7966127299289595598?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/7966127299289595598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2011/08/challenge-system-in-place-getting-three.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7966127299289595598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7966127299289595598'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2011/08/challenge-system-in-place-getting-three.html' title='Challenge system in place. Getting three stars on each level unlocks a special challenge.'/><author><name>Blake Leftwich</name><uri>http://www.blogger.com/profile/05304715170100815502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-6147770204869875461</id><published>2011-07-31T01:08:00.001-04:00</published><updated>2011-07-31T01:12:46.832-04:00</updated><title type='text'>Awards and save system complete.</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-6147770204869875461?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/6147770204869875461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/awards-and-save-system-in-place.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/6147770204869875461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/6147770204869875461'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/awards-and-save-system-in-place.html' title='Awards and save system complete.'/><author><name>Blake Leftwich</name><uri>http://www.blogger.com/profile/05304715170100815502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-1809120190064875822</id><published>2011-07-28T11:03:00.009-04:00</published><updated>2011-07-28T11:41:52.343-04:00</updated><title type='text'>Player Feedback &amp; User Interface: Don't Overdo It. Don't Underthink It</title><content type='html'>I've spent many sleepless nights trying to figure out the most efficient way to configure UI (User Interface) and present information to the player. The process being an iterative one means that its never too late to make a game just a wee bit better. A lot of time can be wasted on this and that's a problem.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another issue? Underthinkin' the importance of UI. That can blow the whole game.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;If a problem is visual (like it is with UI design):&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Don't even turn on the computer. Work on it with good ole pencil and paper. &lt;/li&gt;&lt;li&gt;Make a list of information the player absolutely needs to know and when they need to know it. This helps you begin to understand what the player should pay attention to, what screen it should appear on and how it affects the flow and understanding of the game.&lt;/li&gt;&lt;li&gt;Then sort it in order of importance-very important for UI. This helps you decide how easy it should be to find this information. Can it be buried in a menu? (i.e. credits) Should it be in the corner for occasional reference? (i.e. number of lives left) Should it be only a glance away or even directly in the players line of sight? (i.e Mario shrinks when he's hit). I personally believe the reason that scoring as a motivation for play has nearly disappeared (except for casual/arcade games) is that the score has traditionally been all the way up in the corner where nobody can see it. If you want a player to care about or understand something it should be visible at all times and call attention to itself. &lt;/li&gt;&lt;li&gt;Simplify to avoid clutter and repeat these steps.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-1809120190064875822?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/1809120190064875822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/player-feedback-user-interface-dont.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1809120190064875822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1809120190064875822'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/player-feedback-user-interface-dont.html' title='Player Feedback &amp; User Interface: Don&apos;t Overdo It. Don&apos;t Underthink It'/><author><name>Blake Leftwich</name><uri>http://www.blogger.com/profile/05304715170100815502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-1393626266377495984</id><published>2011-07-26T12:41:00.002-04:00</published><updated>2011-07-26T12:48:09.656-04:00</updated><title type='text'>Solution found.</title><content type='html'>&lt;span class="Apple-style-span"&gt;One particularly ingenious playing piece was tough to code because it went outside the scope of the game engine. It works now though and &lt;/span&gt;considering the time and effort I hope it ends up staying in the game!&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;The bottom line is that you have to be willing to cut your favorite idea or the thing you worked hardest on to make the game the best it can be. We will see what testers think of it.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Art assets should be coming in soon! Can't wait!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-1393626266377495984?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/1393626266377495984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/solution-found.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1393626266377495984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1393626266377495984'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/solution-found.html' title='Solution found.'/><author><name>Blake Leftwich</name><uri>http://www.blogger.com/profile/05304715170100815502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-2377706640083880282</id><published>2011-07-22T17:38:00.003-04:00</published><updated>2011-07-22T17:39:39.159-04:00</updated><title type='text'>Visual Style</title><content type='html'>After meeting with the artist we have decided on an art style. Soon assets will be coming in. I will share at least a few items. Also continuing with new tile gameplay possibilities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-2377706640083880282?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/2377706640083880282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/visual-style.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2377706640083880282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2377706640083880282'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/visual-style.html' title='Visual Style'/><author><name>Blake Leftwich</name><uri>http://www.blogger.com/profile/05304715170100815502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-7641473805205012451</id><published>2011-07-13T15:18:00.003-04:00</published><updated>2011-07-13T15:23:24.568-04:00</updated><title type='text'>UI changes</title><content type='html'>I have changed the UI of the game to a simpler scheme. The player will have a menu available to them at all times in the form of a bar at the bottom of the screen. This keeps with my goal of having all options available in one step at anytime (without having to go into a menu) but consolidates the options to one area in order to avoid user confusion. The top of the screen will now only hold scoring information (current level, high score and current score).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-7641473805205012451?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/7641473805205012451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/ui-changes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7641473805205012451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7641473805205012451'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/ui-changes.html' title='UI changes'/><author><name>Blake Leftwich</name><uri>http://www.blogger.com/profile/05304715170100815502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-5537817806955485790</id><published>2011-07-10T16:53:00.002-04:00</published><updated>2011-07-10T16:53:56.532-04:00</updated><title type='text'>New tile level design</title><content type='html'>With two new types of tile in I am designing levels with a smooth learning curve for each type.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-5537817806955485790?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/5537817806955485790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/new-tile-level-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/5537817806955485790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/5537817806955485790'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/new-tile-level-design.html' title='New tile level design'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-8310691541380224632</id><published>2011-07-09T15:21:00.000-04:00</published><updated>2011-07-09T15:21:14.875-04:00</updated><title type='text'>Added 2 new tile types.</title><content type='html'>Added two new types of tile gameplay mechanisms for testing. I think at least one will stay in the final game.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-8310691541380224632?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/8310691541380224632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/added-2-new-tile-types.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8310691541380224632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8310691541380224632'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/added-2-new-tile-types.html' title='Added 2 new tile types.'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-967773602617747367</id><published>2011-07-07T20:09:00.000-04:00</published><updated>2011-07-07T20:09:29.317-04:00</updated><title type='text'>Testing and Levels</title><content type='html'>Added 20 more puzzles, redistributed them for a smoother difficulty curve, tweaked scoring and reviewed testing feedback.&lt;br /&gt;&lt;br /&gt;The testers are hitting puzzles pretty early that stump them. I have created more easy and intermediate puzzles and pushed the difficult puzzles into later levels.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-967773602617747367?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/967773602617747367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/testing-and-levels.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/967773602617747367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/967773602617747367'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/testing-and-levels.html' title='Testing and Levels'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-4478186842452502495</id><published>2011-07-07T10:22:00.000-04:00</published><updated>2011-07-07T10:22:50.951-04:00</updated><title type='text'>Let's call it NIXL</title><content type='html'>The title of this project was originally NIXL but that name is most likely out. We'll refer to it as nixl for the sake of brevity..&lt;br /&gt;&lt;br /&gt;I am designing and testing levels. There are little techniques you learn with time that can be applied to all puzzles but uninitiated testers seem to take many moves to solve puzzles that can be solved in 2 or 3 moves. Tweaking difficulty. It's tempting to jump in and start sliding tiles but if you think before you slide you get a much higher score.&lt;br /&gt;&lt;br /&gt;The scoring is based on number of moves. The fewer moves it takes to solve the puzzle the higher the score.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-4478186842452502495?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/4478186842452502495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/lets-call-it-nixl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/4478186842452502495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/4478186842452502495'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/lets-call-it-nixl.html' title='Let&apos;s call it NIXL'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-2101683538615567295</id><published>2011-07-05T13:03:00.000-04:00</published><updated>2011-07-05T13:03:37.102-04:00</updated><title type='text'>Title Pending iOS Game In Development</title><content type='html'>I have a new puzzle game coming soon! I will post updates as they happen. I have a version running but the rules are still being tweaked. It looks like it will feature at least 30 levels comprised of 1 to 7 puzzles per level.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-2101683538615567295?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/2101683538615567295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/title-pending-ios-game-in-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2101683538615567295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2101683538615567295'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2011/07/title-pending-ios-game-in-development.html' title='Title Pending iOS Game In Development'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-8156689631202124157</id><published>2010-10-22T16:57:00.025-04:00</published><updated>2010-10-22T22:31:23.481-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='under the radar games podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='podcasting'/><category scheme='http://www.blogger.com/atom/ns#' term='how to create and publish a podcast free'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast publishing'/><category scheme='http://www.blogger.com/atom/ns#' term='how to podcast free'/><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='how to podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='how to podcast for free'/><title type='text'>How To Create and Publish a Podcast: Free</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Hi, I’m Matthew. I co-host, produce and edit the video game podcast “Under The Radar (Games)”. Each week we record, edit, upload and then publish our podcast to iTunes, as well as many other podcast directory services; and we don’t spend a dime on any of it. Here’s how…&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Recording:&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;The first step to any podcast is recording your content. Considering how hard it is to get everybody in the same room once a week, we use &lt;a href="http://www.skype.com/intl/en-us/home"&gt;&lt;b&gt;SKYPE&lt;/b&gt;&lt;/a&gt; along with &lt;a href="http://voipcallrecording.com/"&gt;&lt;b&gt;MP3 Skype Recorder&lt;/b&gt;&lt;/a&gt; to record our podcast. Simply download Skype, create an account and tell your co-host(s) to do the same. Then grab MP3 Skype Recorder and let it run in the background alongside Skype (make sure that when Skype asks you if you want to allow MP3 Skype Recorder, you select yes). MP3 Skype Recorder will record your calls and export them to MP3 files.&lt;/div&gt;&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Editing:&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Let’s say there was a big, boring pause in the middle of your recorded discussion, not very entertaining for the listener, right? That’s why we edit our podcast. First, download and install the free sound editor &lt;a href="http://audacity.sourceforge.net/"&gt;&lt;b&gt;Audacity&lt;/b&gt;&lt;/a&gt;. Once you’re finished installing, open the program and drag your MP3 file onto it. If you’re new to this kind of audio-editing, it may take some getting used to. I’m sure there are plenty of tutorials out there that’ll explain the basics better than I can. Once you know what you’re doing, you’ll be able to cut-out sections of the audio that you don’t like, fade in and out, and maybe even add some music to spice things up. Once I’m finished editing I export to a .wav file so I can then run it through a program called &lt;a href="http://www.conversationsnetwork.org/levelator"&gt;&lt;b&gt;The Levelator&lt;/b&gt;&lt;/a&gt; which will compress the audio so that no one is too loud or too quiet to hear. I export to .wav because The Levelator requires a .wav file rather than an MP3 to work its magic. Once The Levelator is finished with the file I bring it back into Audacity so I can export it as an .MP3 which is significantly smaller than a .WAV.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Hosting:&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;It took me a long time to find a place that would host our podcasts for free, allow unlimited bandwidth, and still offer the “direct-links” that are needed later on when creating our RSS Feed. Eventually I stumbled across &lt;b&gt;&lt;a href="http://www.archive.org/index.php"&gt;The Internet Archive&lt;/a&gt;&lt;/b&gt;; they’re a non-profit service and a godsend for podcasters. Create an account, and then use the upload button to upload your podcast. While it’s uploading, you’ll be asked to input some simple information (i.e. title, description, tags, etc.). Once the upload has finished and you’ve completed all the required forms, select “Share My File”. You will then be brought to a page with the link “Your Page”, select it. Now right-click the link under “VBR MP3” and select “Copy Link Location”. The “direct-link” to our audio file/podcast is now copied to our clipboard and we can paste it wherever we’d like. This is the point at which I email the direct-link to my co-host Blake, who then creates/updates the RSS Feed. I’ll let Blake explain why we need an RSS feed, what program he uses to make the feed, and also how to get your podcast on iTunes.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Part II&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Hello, I’m Blake, host and co-creator of “Under The Radar (Games)”. When I approached Matt with the idea for the podcast, there were two things that I was absolutely adamant about. First, it has to be more fun than work and second, it can’t cost us a cent!&amp;nbsp; It’s definitely a blast to make the show thanks to our format and subject matter and the cost… well, we got pretty close to nothing! I am responsible for getting the podcast online once Matt edits it. Here’s how I do it for almost nuttin’…&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;RSS:&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;RSS is a format for publishing frequently updated content online. It’s what iTunes and most everyone else uses to distribute podcasts. An RSS feed is simply a text document in XML format that you will upload to an online host so iTunes and the rest of the world can use it to find your podcasts.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;The good news is that you don’t have to know an RSS or XML from a hole in the ground. We use &lt;a href="http://poderator.com/"&gt;&lt;b&gt;poderator.com&lt;/b&gt;&lt;/a&gt;, a free service that creates the podcast xml file for you.&amp;nbsp; At poderator.com you can register for a free account and set up a “new show” in minutes.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Details:&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Once you register an account at poderator you will be directed to the “Add a New Show” page where you will be prompted for information necessary to create your feed. This process is pretty self explanatory but I will try to elaborate on some things that could be confusing.&amp;nbsp; In the “Add a New Show” page the required fields are:&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;ul style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Podcast Title&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Your Website URL&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;This can be any website address. If you do not have a dedicated website address what about using your Facebook or Twitter page? UTR uses &lt;a href="http://twitter.com/tweettheradar"&gt;twitter.com/tweettheradar&lt;/a&gt; (our twitter page). If a user clicks on the link to our website in iTunes, it will go to this address.&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Podcast Description&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Optional Image URL&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;This is the location of the picture you want users to see when viewing your feed. It is usually a logo for your podcast. The max size is 144x144 pixels and the image must be in gif, jpg or png format. We use .png for transparencies and high quality. You can create an account and upload images for free at &lt;a href="http://photobucket.com/"&gt;&lt;b&gt;photobucket.com&lt;/b&gt;&lt;/a&gt;. After uploading you will be given a url to the image.&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Podcast Author&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Who makes this podcast? We plug our podcast email address here (mailtheradar@gmail.com). It will be visible in iTunes.&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Podcast Image URL&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;A larger image that iTunes uses, we use the same podcast logo for both so all users no matter where they get the podcast see the same image for consistency. This image can be up to 300x300 pixels.&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Podcast Summary&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Podcast Subtitle&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Podcast Search Keywords&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Very important in helping iTunes users find your podcast. Make sure you include the title and subject of your podcast at least. We have tags like “3DS, playstation, xbox, 360, wii, kinect, games, video”&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;iTunes Category&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Is your podcast explicit?&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Press the Save and Continue button to add your first show. You can add more shows in the future by logging in and pressing the Add a New Episode button at the top. In the “Add a New Episode” there are more required fields:&lt;/div&gt;&lt;ul style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Episode Title&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Episode Description&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Episode File URL&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;You will get this after uploading your mp3 at archive.org&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;File Type&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;MP3-Audio most likely.&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Episode File Size&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Just look at your mp3’s properties for this.&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Episode Summary&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;255 characters max. Don’t go over or poderator will start wigging out.&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Episode Search Keywords&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Same as above but keywords should be for this specific episode.&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Episode Duration&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;You should be able to find this in whatever you use to listen to or edit your podcast.&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Is this episode explicit?&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Press the Save Details and Continue Button here to move on. You will now see you list of podcasts on the left and buttons beside their titles for listening to, editing or deleting. Click the Publish your XML Feed button and on the next page there is a small link at the bottom of the text that reads “download your xml feed”. Click it and you have your very own RSS feed!&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Your RSS Feed:&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;The final step is to rename this file to something more appetizing than Poderator.xml (the default name) and upload it! We call ours “utr.xml”.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Use &lt;a href="http://filezilla-project.org/download.php"&gt;&lt;b&gt;Filezilla&lt;/b&gt;&lt;/a&gt; or another free FTP application to upload the xml file to your host. Your host website will have instructions for uploading through FTP.&amp;nbsp; Once uploaded, when you navigate to it in your browser it will look like this: &lt;a href="http://salutegames.com/utr.xml"&gt;http://salutegames.com/utr.xml&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Here's the catch. Unfortunately, I have yet to find a way to host the xml file for free. I'll leave it up to you to solve that problem but as for the UTR podcast: I have a site that I maintain called salutegames.com that we use to host the xml file. If you have a website anywhere just use it to host this xml file because 1) it is a tiny file and 2) archive.org pays for the bandwidth of downloading each mp3 that the xml file references. Your bandwidth will not be affected when users download your podcasts!&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Publishing:&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Remember there are many services out there other than &lt;a href="http://www.apple.com/itunes/download/"&gt;&lt;b&gt;iTunes&lt;/b&gt;&lt;/a&gt; that will distribute you podcast for free. Do some research! The more ways to get it, the more listeners you’ll have. Registering a new podcast on iTunes is free but can take a few days to get approved and start working. Here’s how to in a nutshell…&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Test you feed in iTunes first!&lt;/div&gt;&lt;ul style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;li&gt;Launch iTunes&lt;/li&gt;&lt;li&gt;Click Advanced&amp;gt;Subscribe to Podcast.&lt;/li&gt;&lt;li&gt;Enter your feed url (something like http://www.yoursite.com/yourpodcast.xml)&lt;br /&gt;If you can subscribe, download and listen with no problems your xml is working.&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Now submit to iTunes!&lt;/div&gt;&lt;ul style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;li&gt;Start iTunes&lt;/li&gt;&lt;li&gt;Visit the following link:&lt;br /&gt;&lt;a href="https://phobos.apple.com/WebObjects/MZFinance.woa/wa/publishPodcast"&gt;https://phobos.apple.com/WebObjects/MZFinance.woa/wa/publishPodcast&lt;/a&gt;&lt;br /&gt;This will open the iTunes podcast submission page in iTunes.&lt;/li&gt;&lt;li&gt;Follow the instructions.&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;That’s it! You have your very own podcast for next to nothing! Please listen to the &lt;a href="http://feeds.feedburner.com/undertheradargames"&gt;"Under The Radar (Games)" podcast&lt;/a&gt; or support us by donating &lt;a href="http://salutegames.com/donate"&gt;here&lt;/a&gt; or just saying hello at &lt;a href="http://facebook.com/undertheradargames"&gt;facebook.com/undertheradargames&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-8156689631202124157?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/8156689631202124157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/10/how-to-create-and-publish-podcast-free.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8156689631202124157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8156689631202124157'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/10/how-to-create-and-publish-podcast-free.html' title='&lt;b&gt;How To Create and Publish a Podcast: &lt;u&gt;Free&lt;/u&gt;&lt;/b&gt;'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-4371451098519270533</id><published>2010-08-22T20:21:00.000-04:00</published><updated>2010-08-22T20:21:09.593-04:00</updated><title type='text'>SGD 111 Intro to Simulation and Game Development Schedule</title><content type='html'>Click on the title of this post to download the schedule for the SCC Fall 2010 SGD 111 Simulation and Game Development course.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-4371451098519270533?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.archive.org/download/Sgd111IntroToSimulationAndGameDevelopmentSchedule/SGD111Fall2010Schedule.doc' title='SGD 111 Intro to Simulation and Game Development Schedule'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/4371451098519270533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/08/sgd-111-intro-to-simulation-and-game_22.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/4371451098519270533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/4371451098519270533'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/08/sgd-111-intro-to-simulation-and-game_22.html' title='SGD 111 Intro to Simulation and Game Development Schedule'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-7014369777033924354</id><published>2010-08-22T20:14:00.000-04:00</published><updated>2010-08-22T20:14:01.933-04:00</updated><title type='text'>SGD 111 Intro to Simulation and Game Development Syllabus</title><content type='html'>Click the title to this post to download the SCC Fall 2010 syllabus for Intro to Simulation and Game Development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-7014369777033924354?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.archive.org/download/Sgd111IntroToSimulationAndGameDevelopment/SGD111Fall2010Syllabus.doc' title='SGD 111 Intro to Simulation and Game Development Syllabus'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/7014369777033924354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/08/sgd-111-intro-to-simulation-and-game.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7014369777033924354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7014369777033924354'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/08/sgd-111-intro-to-simulation-and-game.html' title='SGD 111 Intro to Simulation and Game Development Syllabus'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-5522051841429123073</id><published>2010-07-31T11:49:00.007-04:00</published><updated>2011-02-14T10:07:39.490-05:00</updated><title type='text'>XNA Tutorial: Scaling Sprites and Maintaining Aspect Ratio</title><content type='html'>Download the XNA Tutorial: Scale Sprites doc and owl.png in a zip by clicking the title of this post!&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;SCALE SPRITES&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Maintaining the aspect ratio for any size screen and scaling.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1&lt;/b&gt;&lt;br /&gt;Start a new Game Project:&amp;nbsp; File&amp;gt;New Project&amp;gt;Windows Game. In the Name field name the file “(lastname,firstname)ScaleSprites” using camel casing. ex. leftwichBlakeScaleSprites. &lt;br /&gt;&lt;br /&gt;In the Solution Explorer right-click the class (probably name Game1.cs) and select rename. Rename the class “ScaleSprites”.&lt;br /&gt;&lt;br /&gt;Click OK&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2 &lt;/b&gt;&lt;br /&gt;Import an image: Right click Content in the Solution Explorer and Add&amp;gt;Existing Item&amp;gt; (find the owl.png file). This image is used courtesy of Turbomilk.com.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3 &lt;/b&gt;&lt;br /&gt;Class-level variables: In the ScaleSprites class under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SpriteBatch spriteBatch;&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//sprite stuff&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Texture2D owl;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Rectangle owlRect;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//display settings&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;float displayWidth;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;float displayHeight;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;float owlWidthFactor;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Under sprite stuff we are simply creating the necessary Texture and Rectangle variable to draw and scale our sprite on the screen. Under display settings we are creating variables for storing scaling values.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4 &lt;/b&gt;&lt;br /&gt;Load your content: In the LoadContent method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: use this.Content to load your game content here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;owl = Content.Load&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Texture2D&lt;texture2d&gt;&lt;texture2d&gt;&lt;/texture2d&gt;&lt;/texture2d&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;texture2d%3e&gt;&lt;/texture2d%3e&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;texture2d&gt;&lt;texture2d&gt;("owl");&lt;/texture2d&gt;&lt;/texture2d&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;scaleSprites();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here we are loading the owl image and calling a method that will scale the sprites. You will understand this method in step 6.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5&lt;/b&gt;&lt;br /&gt;Initialize: In the Initialize method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your initialization logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;displayHeight = GraphicsDevice.Viewport.Height;displayWidth = GraphicsDevice.Viewport.Width;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;owlWidthFactor = 0.1f;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 6&lt;/b&gt;&lt;br /&gt;Create our sprite scaling method: Under the Draw method after write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;void scaleSprites()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; owlRect.Width = (int)((displayWidth * owlWidthFactor) + 0.5f);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; float aspectRatio = (float)owl.Width / owl.Height;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; owlRect.Height = (int)((owlRect.Width / aspectRatio) + 0.5f);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This method sets the width,height and aspect ratio of the owl image based on the size of the screen and the owlWidthFactor. Because of this code the owl will be the correct size and shape on any size screen.&lt;br /&gt;Note: This method can be placed anywhere except inside one of the XNA methods that are automatically created for you. Putting it under the Draw method (at the bottom) is simply my personal preference.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 7&lt;/b&gt; &lt;br /&gt;Draw our properly scaled owl: In the Draw method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your drawing code here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.Begin();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.Draw(owl, owlRect, Color.White);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.End();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This code starts and ends the drawing process. The parameters in the Draw method (owl, owlRect, Color.White)define the texture (picture), rectangle(shape, size and location of the picture) and it’s color filter (white is default) respectively.&lt;br /&gt;&lt;br /&gt;Now tinker with the owlWidthFactor value in the Initialize method to see how the scaling and aspect ratio is maintained regardless of the image’s or screen’s size. 0.1 represents the default size. Try going larger and smaller, see what happens.&lt;br /&gt;&lt;br /&gt;Save your file. You’re finished!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-5522051841429123073?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ia360706.us.archive.org/16/items/XnaTutorialScalingSpritesAndMaintainingAspectRatio/XNATutorialScaleSprites.zip' title='XNA Tutorial: Scaling Sprites and Maintaining Aspect Ratio'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/5522051841429123073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/07/xna-tutorial-scaling-sprites-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/5522051841429123073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/5522051841429123073'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/07/xna-tutorial-scaling-sprites-and.html' title='XNA Tutorial: Scaling Sprites and Maintaining Aspect Ratio'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-3413049251054305167</id><published>2010-07-20T13:18:00.003-04:00</published><updated>2011-02-14T10:08:38.541-05:00</updated><title type='text'>XNA Tutorial: Life Meter</title><content type='html'>Download the XNA Tutorial: Life Meter doc and meter.jpg in a zip by clicking the title of this post!&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;LIFE METER&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;A quick life meter tutorial&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1&lt;/b&gt;&lt;br /&gt;Start a new Game Project:&amp;nbsp; File&amp;gt;New Project&amp;gt;Windows Game. In the Name field name the file “(lastname,firstname)LifeMeter” using camel casing. ex. leftwichBlakeLifeMeter. &lt;br /&gt;&lt;br /&gt;In the Solution Explorer right-click the class (probably named something like Game1.cs) and select rename. Rename the class “LifeMeter”.&lt;br /&gt;&lt;br /&gt;Click OK&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2&lt;/b&gt; &lt;br /&gt;Import a life bar image: Right click Content in the Solution Explorer and Add&amp;gt;Existing Item&amp;gt; (find the meter.jpg file).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3 &lt;/b&gt;&lt;br /&gt;Class-level variables: In the ArrayTime class under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SpriteBatch spriteBatch;&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Texture2D lifeMeter;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Rectangle lifeRect;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int life = 200;//full meter&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4 &lt;/b&gt;&lt;br /&gt;Load your content: In the LoadContent method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: use this.Content to load your game content here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lifeMeter = Content.Load&lt;texture2d&gt;&lt;/texture2d&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;Texture2D&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;texture2d&gt;("meter");&lt;/texture2d&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5 &lt;/b&gt;&lt;br /&gt;Initialize method: In the Initialize method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your initialization logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//set the initial x,y,height and width of the lifeRect&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lifeRect = new Rectangle(560, 30, 200, 20);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 6 &lt;/b&gt;&lt;br /&gt;Update method: In the Update method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your update logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;while (lifeRect.Width &amp;gt; life)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; lifeRect.Width -= 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The&amp;nbsp; variable "life" controls the length of the bar. 200 is a full bar. When enemies collide with your ship you can use an equation like &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;life -= 10;&lt;/span&gt; This will cause the meter to get shorter by 10 pixels. The width changes every frame if it is longer than “life” should be.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 7&lt;/b&gt;&lt;br /&gt;Draw the life meter: In the Draw method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your drawing code here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.Begin();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.Draw(lifeMeter, lifeRect, Color.White);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.End();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Save your file. You’re finished!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 8&lt;/b&gt;&lt;br /&gt;It is up to you how you want to reduce the “life” variable through code. One quick way to test it is to replace &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;this.Exit();&lt;/span&gt;in the update method with &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;life -= 1;&lt;/span&gt; This will allow you to press the back button on the controller to reduce life. Remember to put &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;this.Exit();&lt;/span&gt; back in when you’re finished!&lt;br /&gt;&lt;br /&gt;Save your file. You’re done!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-3413049251054305167?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ia360708.us.archive.org/22/items/XnaTutorialLifeMeter/XNATutorialLifeMeter.zip' title='XNA Tutorial: Life Meter'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/3413049251054305167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/07/xna-tutorial-life-meter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/3413049251054305167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/3413049251054305167'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/07/xna-tutorial-life-meter.html' title='XNA Tutorial: Life Meter'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-213307603823096714</id><published>2010-07-15T09:42:00.002-04:00</published><updated>2010-07-15T09:47:21.607-04:00</updated><title type='text'>Ep. 42 Deadly Premonition: Under The Radar Games Podcast</title><content type='html'>&lt;dl&gt;&lt;dt&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Ep. 42 Deadly Premonition&lt;/b&gt;&lt;/span&gt; &lt;span style="font-size: x-small;"&gt;&lt;i&gt;(07/14/2010 09:09)&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;a class="listen" href="http://feedproxy.google.com/%7Er/UnderTheRadarGames/%7E5/Td5_tvO874Y/Ep.42DeadlyPremonition.mp3"&gt; Play Now&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Let's get deadly with Deadly Premonition for Xbox 360. We're big horror fans and really pulling for this one so tune in and see if it lives up to our expectations! What makes you buy a game? That's our question of the week as we are joined by THE James Tillman. Is there a game you would like to know more about that the other guys aren't covering? Send suggestions, opinions and feedback to mailtheradar@gmail.com or follow us on twitter.com/tweettheradar. Thanks for your support!&lt;br /&gt;&lt;/dt&gt;&lt;dd class="body"&gt;&lt;div&gt;&lt;a href="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?a=Td5_tvO874Y:9mao3K92qWM:yIl2AUoC8zA"&gt;&lt;img border="0" src="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?d=yIl2AUoC8zA" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?a=Td5_tvO874Y:9mao3K92qWM:V_sGLiPBpWU"&gt;&lt;img border="0" src="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?i=Td5_tvO874Y:9mao3K92qWM:V_sGLiPBpWU" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?a=Td5_tvO874Y:9mao3K92qWM:qj6IDK7rITs"&gt;&lt;img border="0" src="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?d=qj6IDK7rITs" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-213307603823096714?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://feedproxy.google.com/%7Er/UnderTheRadarGames/%7E5/Td5_tvO874Y/Ep.42DeadlyPremonition.mp3' title='Ep. 42 Deadly Premonition: Under The Radar Games Podcast'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/213307603823096714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/07/ep-42-deadly-premonition-under-radar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/213307603823096714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/213307603823096714'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/07/ep-42-deadly-premonition-under-radar.html' title='Ep. 42 Deadly Premonition: Under The Radar Games Podcast'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-1755983277380380651</id><published>2010-07-05T09:19:00.001-04:00</published><updated>2010-07-05T09:20:44.448-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xbox 360'/><category scheme='http://www.blogger.com/atom/ns#' term='under the radar games'/><category scheme='http://www.blogger.com/atom/ns#' term='metro 2033'/><category scheme='http://www.blogger.com/atom/ns#' term='under the radar games podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='metro'/><category scheme='http://www.blogger.com/atom/ns#' term='utr'/><category scheme='http://www.blogger.com/atom/ns#' term='2033'/><category scheme='http://www.blogger.com/atom/ns#' term='under the radar'/><category scheme='http://www.blogger.com/atom/ns#' term='xbox'/><title type='text'>Under The Radar Games Podcast 40: Metro 2033</title><content type='html'>&lt;b style="color: blue;"&gt;&lt;a href="http://feedproxy.google.com/%7Er/UnderTheRadarGames/%7E3/bvz4FWHUXCw/Ep.40Metro2033.mp3"&gt;Ep. 40 Metro 2033&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Tuesday, June 29, 2010 6:10 PM&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Metro 2033 for Xbox 360 gets things sizzling this week for our new season! Steve Smith and Jeff Rivera emerge from a stupid dimension, cranium crushing conversation ensues.&amp;nbsp; Is there a game you would like to know more about that the other guys aren't covering? Send suggestions, opinions and feedback to mailtheradar@gmail.com or follow us on twitter.com/tweettheradar. Thanks for your support!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-1755983277380380651?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://feedproxy.google.com/~r/UnderTheRadarGames/~3/bvz4FWHUXCw/Ep.40Metro2033.mp3' title='Under The Radar Games Podcast 40: Metro 2033'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/1755983277380380651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/07/under-radar-games-podcast-40-metro-2033.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1755983277380380651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1755983277380380651'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/07/under-radar-games-podcast-40-metro-2033.html' title='Under The Radar Games Podcast 40: Metro 2033'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-2745981775263968279</id><published>2010-06-16T15:35:00.004-04:00</published><updated>2010-06-16T15:37:45.480-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Playstation'/><category scheme='http://www.blogger.com/atom/ns#' term='sony'/><category scheme='http://www.blogger.com/atom/ns#' term='3ds'/><category scheme='http://www.blogger.com/atom/ns#' term='e3 coverage'/><category scheme='http://www.blogger.com/atom/ns#' term='natal'/><category scheme='http://www.blogger.com/atom/ns#' term='kinect'/><category scheme='http://www.blogger.com/atom/ns#' term='nintendo'/><category scheme='http://www.blogger.com/atom/ns#' term='e3'/><category scheme='http://www.blogger.com/atom/ns#' term='xbox'/><title type='text'>New E3 UTR podcast Ep. 39 Demon's Souls!</title><content type='html'>&lt;h4 class="itemtitle"&gt;&lt;a href="http://feedproxy.google.com/%7Er/UnderTheRadarGames/%7E3/RPQYCsEb3VM/Ep.39DemonsSouls.mp3"&gt;Ep.  39 Demon's Souls&lt;/a&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-weight: normal;"&gt;Posted: &lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="font-weight: normal;"&gt; Wed, 16 Jun 2010 12:09:10 GMT&lt;/span&gt;&lt;/i&gt;&lt;/h4&gt;&lt;div class="podcastmediaenclosure"&gt;&lt;a href="http://feedproxy.google.com/%7Er/UnderTheRadarGames/%7E5/RPQYCsEb3VM/Ep.39DemonsSouls.mp3"&gt;Play  Now&lt;br /&gt;&lt;br /&gt;&lt;/a&gt; &lt;/div&gt;1 hour+ E3 special! It's  almost Thursday which means it's time for another game (right in the  middle of E3 season)! Howz about Demon's Souls for the PS3! I wonder  what we think of it? Also, it's time to talk E3 with Jeff Rivera of  stupidgamer.com. Is there a game you would like to know more about that  the other guys aren't covering? Send suggestions, opinions and feedback  to mailtheradar@gmail.com or follow us on twitter.com/tweettheradar.  Thanks for your support!&lt;br /&gt;&lt;div class="feedflare"&gt;&lt;a href="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?a=RPQYCsEb3VM:7q19DgI7coA:yIl2AUoC8zA"&gt;&lt;img border="0" src="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?d=yIl2AUoC8zA" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?a=RPQYCsEb3VM:7q19DgI7coA:63t7Ie-LG7Y"&gt;&lt;img border="0" src="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?d=63t7Ie-LG7Y" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?a=RPQYCsEb3VM:7q19DgI7coA:V_sGLiPBpWU"&gt;&lt;img border="0" src="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?i=RPQYCsEb3VM:7q19DgI7coA:V_sGLiPBpWU" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?a=RPQYCsEb3VM:7q19DgI7coA:qj6IDK7rITs"&gt;&lt;img border="0" src="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?d=qj6IDK7rITs" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?a=RPQYCsEb3VM:7q19DgI7coA:gIN9vFwOqvQ"&gt;&lt;img border="0" src="http://feeds.feedburner.com/%7Eff/UnderTheRadarGames?i=RPQYCsEb3VM:7q19DgI7coA:gIN9vFwOqvQ" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-2745981775263968279?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://feedproxy.google.com/~r/UnderTheRadarGames/~5/RPQYCsEb3VM/Ep.39DemonsSouls.mp3' title='New E3 UTR podcast Ep. 39 Demon&apos;s Souls!'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/2745981775263968279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/ep-39-demons-souls.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2745981775263968279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2745981775263968279'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/ep-39-demons-souls.html' title='New E3 UTR podcast Ep. 39 Demon&apos;s Souls!'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-8309992851552102576</id><published>2010-06-12T12:26:00.004-04:00</published><updated>2011-02-14T10:18:27.433-05:00</updated><title type='text'>XNA Tutorial 8: ArrayTime</title><content type='html'>Download the XNA Tutorial 8: Array Time doc and beep sound in a zip by clicking the title of this post!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ARRAYTIME&lt;/b&gt;&lt;br /&gt;Timers, arrays and a little error trapping too.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1&lt;/b&gt;&lt;br /&gt;Start a new Game Project:&amp;nbsp; File&amp;gt;New Project&amp;gt;Windows Game. In the Name field name the file “(lastname,firstname)ArrayTime” using camel casing. ex. leftwichBlakeArrayTime. Please be sure to put your full name in the solution name so I can grade it.&lt;br /&gt;&lt;br /&gt;Make sure you locate this file in your folder on the network.&lt;br /&gt;&lt;br /&gt;In the Solution Explorer right-click the class (probably name Game1.cs) and select rename. Rename the class “ArrayTime”.&lt;br /&gt;&lt;br /&gt;Click OK&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2&lt;/b&gt; &lt;br /&gt;Import a few things: Right click Content in the Solution Explorer and Add&amp;gt;Existing Item&amp;gt; (find the beep.wav file)&lt;br /&gt;&lt;br /&gt;Import a font: Right click Content in the Solution Explorer and Add&amp;gt;New Item&amp;gt; Sprite Font&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3 &lt;/b&gt;&lt;br /&gt;Class-level variables: In the ArrayTime class under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SpriteBatch spriteBatch;&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SpriteFont font;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SoundEffect beepSound;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;GamePadState pad1;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;GamePadState oldPad1;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int timer;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int winningValue;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//create a integer array with 4 elements&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int[] scores = new int[4];&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;string winnerName;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//create a string array and initialize with &lt;br /&gt;//specific elements;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;string[] names = new string[] &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Gamepad 1 A","Gamepad 1 B","Gamepad 1 X","Gamepad 1 Y" &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;};&lt;/div&gt;&lt;br /&gt;We are creating two arrays here using two different techniques. The line: &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int[] scores = new int[4];&lt;/span&gt; creates an array that hold 4 integer values.&lt;br /&gt;&lt;br /&gt;The next array declaration: &lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;string[] names = new string[] &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Gamepad 1 A","Gamepad 1 B","Gamepad 1 X","Gamepad 1 Y" &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}; &lt;/div&gt;creates an array that can hold 4 string values and goes the extra step of defining the string elements. Note the position of the semicolon, this entire statement could be put on one line but was broken up for readability. It is a single statement.&amp;nbsp; &lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Step 4 &lt;/b&gt;&lt;br /&gt;Load your content: In the LoadContent method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: use this.Content to load your game content here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;beepSound = Content.Load&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;SoundEffect&amp;gt;&lt;/span&gt;&lt;soundeffect&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;("beep");&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; font = Content.Load&lt;/span&gt;&lt;spritefont&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;SpriteFont&amp;gt;("SpriteFont1");&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;b&gt;&lt;br /&gt;Step 5&lt;/b&gt; &lt;br /&gt;Update method: In the Update method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your update logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;pad1 = GamePad.GetState(PlayerIndex.One);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //when start is pressed&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (pad1.Buttons.Start == ButtonState.Pressed)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //reset scores to -1&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; 4; i++)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scores[i] = -1;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //reset winnerName to ""&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; winnerName = "";&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //reset timer to -120&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timer = -120;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //increment timer every frame&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; timer++;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //once timer reaches 0 (2 seconds after start)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (timer == 0)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; beepSound.Play();&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //if button is pressed once and score is &lt;br /&gt;//at initial value&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (oldPad1.Buttons.A == ButtonState.Released &amp;amp;&amp;amp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; pad1.Buttons.A == ButtonState.Pressed &amp;amp;&amp;amp; scores[0] == -1)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; scores[0] = timer;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (oldPad1.Buttons.B == ButtonState.Released &amp;amp;&amp;amp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; pad1.Buttons.B == ButtonState.Pressed &amp;amp;&amp;amp; scores[1] == -1)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; scores[1] = timer;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (oldPad1.Buttons.X == ButtonState.Released &amp;amp;&amp;amp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; pad1.Buttons.X == ButtonState.Pressed &amp;amp;&amp;amp; scores[2] == -1)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; scores[2] = timer;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (oldPad1.Buttons.Y == ButtonState.Released &amp;amp;&amp;amp;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; pad1.Buttons.Y == ButtonState.Pressed &amp;amp;&amp;amp; scores[3] == -1)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; scores[3] = timer;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //if time is up (at 2 seconds after alarm)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (timer == 120)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; //reset winning value&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; winningValue = 120;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; //declare innerSubscript and initialize at zero&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; int winnerSubscript = 0;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; //cycle through all 4 array cells&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; 4; i++)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //check for lowest score (must be 0 or higher)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (scores[i] &amp;lt; winningValue &amp;amp;&amp;amp; scores[i] &amp;gt; -1)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //if above conditions met this is the &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //lowest score&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; winningValue = scores[i];&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //this is also correct cell location &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //for winnerName string&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; winnerSubscript = i;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; //if winningValue &amp;gt;= then nobody pressed a button&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (winningValue &amp;gt;= 120)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //therefore no winner&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; winnerName = "**NO WINNER**";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //otherwise set correct winnerName &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //string and add &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;the score on &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //the end for fun&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; winnerName = names[winnerSubscript] + " wins with " + winningValue;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //update last pad state&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; oldPad1 = pad1;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br /&gt;There is a lot of code here but do not let it intimidate you. Most of it reuses the same basics. The first if condition block resets the game values if the player press start. Notice that this is where we set the timer to its starting value and the score array elements to equal -1 with &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;scores[i] = -1;&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;We set the initial score values to -1 because if it was set to 0 it would qualify as a valid score. If that happened and the player didn’t press a button-they would have a score of 0, a perfect score (cheater)!&lt;br /&gt;&lt;br /&gt;After that code we see: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;timer++;&lt;/span&gt; This is how we increase our timer every frame. Since this number is constantly changing we can use it to control timed functions like the 2 second pause before the alarm and the 2 second pause before the winner’s text is displayed.&lt;br /&gt;&lt;br /&gt;After our button code you will see a conditional statement that tests for the timer to hit 120. This is when the game will check for the winner and display the winner message. Look at the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for (int i = 0; i &amp;lt; 4; i++)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //check for lowest score &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //(must be 0 or higher)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (scores[i] &amp;lt; winningValue &amp;amp;&amp;amp; scores[i] &amp;gt; -1)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //if above conditions met &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //this is the lowest score&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; winningValue = scores[i];&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //this is also correct cell &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //location for winnerName string&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; winnerSubscript = i;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This code uses a loop to check every score to see if it is the lowest number. The code also assigns the value of i to variable winnerScript . This ensures that the winning score and correct winning message string are the same.&lt;br /&gt;&lt;br /&gt;Arrays are one of those programming conventions that takes a while to grasp and to understand its worth. Please email me or ask questions in person if you have them.&lt;br /&gt;&lt;b&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt; Step 6 &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Draw some text to show the winner: In the Draw method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your drawing code here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//if winnerName does not have a value yet&lt;br /&gt;//do not execute the following code&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (winnerName != null)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; //set a location to display text&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; Vector2 textVector = new Vector2(200, 100);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; //draw text&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.Begin();&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.DrawString(font, winnerName, textVector,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Color.Black);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.End();&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br /&gt;The most noteworthy code here is the error trapping technique of checking for null values. If we draw the text before winnerName is defined the program will crash. This will happen by default because the Draw method runs every frame (before the value of winnerName is defined).&lt;br /&gt;&lt;br /&gt;By nesting our draw code inside a condition, we will now only draw if winnerName is defined.&lt;br /&gt;&lt;br /&gt;null is the default value of any non-numerical uninitialized data type (numerical values are 0 by default).&lt;br /&gt;&lt;br /&gt;Save your file. You’re finished!&lt;br /&gt;&lt;/spritefont&gt;&lt;/soundeffect&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-8309992851552102576?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ia360704.us.archive.org/10/items/XnaTutorial8Arraytime/XNATutorial8ArrayTimeb.zip' title='XNA Tutorial 8: ArrayTime'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/8309992851552102576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/arraytime-timers-arrays-and-little.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8309992851552102576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8309992851552102576'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/arraytime-timers-arrays-and-little.html' title='XNA Tutorial 8: ArrayTime'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-356859802391535042</id><published>2010-06-10T09:59:00.006-04:00</published><updated>2011-02-14T10:27:01.632-05:00</updated><title type='text'>XNA Tutorial: Q&amp;D Scrolling Background</title><content type='html'>Download XNA Tutorial: Q&amp;amp;D Scrolling Background doc and the tutorial image file in a zip by clicking on the title of this post.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q&amp;amp;D SCROLLING BACKGROUND&lt;/b&gt;&lt;br /&gt;A very simple horizontal scrolling background.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1&lt;/b&gt;&lt;br /&gt;Start a new Game Project:&amp;nbsp; File&amp;gt;New Project&amp;gt;Windows Game. In the Name field name the file “(lastname,firstname)ScrollingBackground” using camel casing. ex. leftwichBlakeScrollingBackground. &lt;br /&gt;&lt;br /&gt;This is not a graded assignment.&lt;br /&gt;&lt;br /&gt;In the Solution Explorer right-click the class (probably name Game1.cs) and select rename. Rename the class “ScrollingBackground”.&lt;br /&gt;&lt;br /&gt;Click OK&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2 &lt;/b&gt;&lt;br /&gt;Import the graphics: Right-click Content in the Solution Explorer. Add&amp;gt;Existing Item&amp;gt; (Find stars.png). &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3&lt;/b&gt;&lt;br /&gt;Class-level variables: In the Game1 class under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SpriteBatch spriteBatch;&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Texture2D sceneTexture;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Rectangle sceneRect1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Rectangle sceneRect2;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int scene1X;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int scene2X;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int scrollSpeed;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4&lt;/b&gt;&lt;b style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;/span&gt; &lt;/b&gt;&lt;br /&gt;Load the content: In the Load Content method under&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: use this.Content to load your game content here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sceneTexture = this.Content.Load&lt;texture2d&gt;&lt;texture2d&gt;&lt;texture2d&gt;&amp;lt;Texture2D&amp;gt;("stars");&lt;/texture2d&gt;&lt;/texture2d&gt;&lt;/texture2d&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5&lt;/b&gt;&lt;br /&gt;Initialize: In the Initialize method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your initialization logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;scrollSpeed = 2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;scene1X = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sceneRect1 = new Rectangle(scene1X, 0, 800, 600);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;scene2X = scene1X + sceneRect1.Width;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sceneRect2 = new Rectangle(scene2X, 0, 800, 600);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 6 &lt;/b&gt;&lt;br /&gt;Draw: In the Draw method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your drawing code here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.Begin();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.Draw(sceneTexture, sceneRect1, Color.White);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.Draw(sceneTexture, sceneRect2, Color.White);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.End();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Press F5 to test your game. Make sure the stars image is appearing on screen before continuing.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 7 &lt;/b&gt;&lt;br /&gt;Update method: In the Update method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your update logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;scene1X -= scrollSpeed;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;scene2X -= scrollSpeed;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sceneRect1 = new Rectangle(scene1X, 0, 800, 600);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sceneRect2 = new Rectangle(scene2X, 0, 800, 600);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if (sceneRect1.X + sceneRect1.Width == 0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scene1X = GraphicsDevice.Viewport.Width;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if (sceneRect2.X + sceneRect2.Width == 0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scene2X = GraphicsDevice.Viewport.Width;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Press F5 to test your game. The stars should now scroll seamlessly. Important!:&amp;nbsp; Using this simple method requires that the scrollSpeed value is evenly divisible by 800 (or the width of your screen and background image).&lt;br /&gt;&lt;br /&gt;Save your file. You’re done!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-356859802391535042?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ia360702.us.archive.org/4/items/XnaTutorialQdScrollingBackground_413/XNATutorialQDScrollingBackground.zip' title='XNA Tutorial: Q&amp;D Scrolling Background'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/356859802391535042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/xna-tutorial-q-scrolling-background.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/356859802391535042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/356859802391535042'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/xna-tutorial-q-scrolling-background.html' title='XNA Tutorial: Q&amp;D Scrolling Background'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-7315274645370963046</id><published>2010-06-07T17:16:00.003-04:00</published><updated>2011-02-14T10:27:48.632-05:00</updated><title type='text'>XNA Tutorial: Movement</title><content type='html'>Download the XNA Tutorial: Movement doc and image by clicking on the title of this post.&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;MOVEMENT&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;A few techniques for moving the player around the screen.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1&lt;/b&gt;&lt;br /&gt;Start a new Game Project:&amp;nbsp; File&amp;gt;New Project&amp;gt;Windows Game. In the Name field name the file “(lastname,firstname)Movement” using camel casing. ex. leftwichBlakeMovement &lt;br /&gt;&lt;br /&gt;This tutorial will not be graded. It has been posted to give you more options when creating your games.&lt;br /&gt;&lt;br /&gt;In the Solution Explorer right-click the class (probably name Game1.cs) and select rename. Rename the class “Movement”.&lt;br /&gt;&lt;br /&gt;Click OK&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2 &lt;/b&gt;&lt;br /&gt;Import your images: Right click Content in the Solution Explorer and Add&amp;gt;Existing Item&amp;gt; (find the astronaut.png file).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3&lt;/b&gt; &lt;br /&gt;Class-level variables: In the Movement class under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SpriteBatch spriteBatch;&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Texture2D astronautTexture;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Rectangle astronautRect;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//controls the astronaut's X and Y position&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int astronautX;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int astronautY;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//how many pixels the astronaut &lt;br /&gt;//moves per button press&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int pixelSkip;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Step 4&lt;/b&gt; &lt;br /&gt;Load your image: In the LoadContent method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: use this.Content to load your game content here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;astronautTexture = this.Content.Load&amp;lt;Texture2D&amp;gt;&lt;/span&gt;&lt;texture2d&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;("astronaut");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5&lt;/b&gt; &lt;br /&gt;Initialize your variables: In the Initialize method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your initialization logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//initialize man's X and Y position&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; astronautX = 380&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; astronautY = 240;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //now plug man's X and Y position &lt;br /&gt;//into the Rectangle info&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; astronautRect = new Rectangle(astronautX, astronautY, 46, 58);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //initialize the pixels to &lt;br /&gt;//move per button press&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; pixelSkip = 2;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note: The last two values in the Rectangle definition (46, 58) are the width and height of the image respectively. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 6 &lt;/b&gt;&lt;br /&gt;Draw: In the Draw method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your drawing code here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.Begin();&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; spriteBatch.Draw(astronautTexture, astronautRect, Color.White);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; spriteBatch.End();&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br /&gt;Press F5 or the green play icon to debug and test your program. The astronaut should appear on the screen.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 7&lt;/b&gt; &lt;br /&gt;Update method: In the Update method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your update logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;GamePadState pad1 = GamePad.GetState(PlayerIndex.One);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (pad1.DPad.Left == ButtonState.Pressed)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; astronautX -= pixelSkip; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (pad1.DPad.Right == ButtonState.Pressed)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; astronautX += pixelSkip;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (pad1.DPad.Up == ButtonState.Pressed)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; astronautY -= pixelSkip; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (pad1.DPad.Down == ButtonState.Pressed)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; astronautY += pixelSkip;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //now plug man's X and Y new &lt;br /&gt;//position into the Rectangle info&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; astronautRect = new Rectangle(astronautX, astronautY, 46, 58);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Press F5 or the green play icon to debug and test your program. The astronaut should now move with the dpad. You can tweak the pixelSkip variable in the initialize method to change the rate of movement. If you are happy with this control style you are finished! If you would like to try some other control styles, continue to the next step.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Part II&lt;/b&gt;&lt;br /&gt;Adding inertia.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 8&lt;/b&gt;&lt;br /&gt;Class-level variables: In the Movement class under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SpriteBatch spriteBatch;&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Texture2D astronautTexture;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Rectangle astronautRect;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //controls the astronaut's &lt;br /&gt;//X and Y position&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; int astronautX;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; int astronautY;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //how many pixels the astronaut &lt;br /&gt;//moves per button press&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; float pixelSkip;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //controls the speed of the &lt;br /&gt;//astronaut in both directions&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; float ySpeed;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; float xSpeed;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One very important change is that the pixelSkip has been changed to a float variable for more precise control.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 9 &lt;/b&gt;&lt;br /&gt;Initialize your Rectangle: In the Initialize method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your initialization logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//initialize man's X and Y position&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; astronautX = 380;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; astronautY = 240;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //now plug man's X and Y position &lt;br /&gt;//into the Rectangle info&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; astronautRect = new Rectangle(astronautX, astronautY, 46, 58);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //initialize the pixels to &lt;br /&gt;//move per button press&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; pixelSkip = 0.2f;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note: The last two values in the Rectangle definition (46, 58) are the width and height of the image respectively. The “f” at the end of the pixelSkip initialization is required for float variables.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 10&lt;/b&gt;&lt;br /&gt;Update method: In the Update method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your update logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;GamePadState pad1 = GamePad.GetState(PlayerIndex.One);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (pad1.DPad.Left == ButtonState.Pressed)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; xSpeed -= pixelSkip; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (pad1.DPad.Right == ButtonState.Pressed)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; xSpeed += pixelSkip;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (pad1.DPad.Up == ButtonState.Pressed)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; ySpeed -= pixelSkip; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (pad1.DPad.Down == ButtonState.Pressed)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; ySpeed += pixelSkip;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; astronautRect.X += (int)xSpeed;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; astronautRect.Y += (int)ySpeed;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Press F5 or the green play icon to debug and test your program. The astronaut should now move with the dpad. She moves with inertia and it takes a little longer to get started, stop and change direction.&lt;br /&gt;Note: The code: astronautRect.X += (int)xSpeed; converts the xSpeed variable from a float into an int type (an int type is required in the Rectangle method).&lt;br /&gt;&lt;br /&gt;If you are happy with this control style you are finished! If you would like to try some other control styles, continue to the next step.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Part III&lt;/b&gt;&lt;br /&gt;Adding friction to slow the player down once moving.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 11&lt;/b&gt;&lt;br /&gt;Class-level variables: In the Movement class under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SpriteBatch spriteBatch;&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Texture2D astronautTexture;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Rectangle astronautRect;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //controls the astronaut's X and Y position&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; int astronautX;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; int astronautY;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //how many pixels the astronaut &lt;br /&gt;//moves per button press&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; float pixelSkip;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //controls the speed of the &lt;br /&gt;//astronaut in both directions&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; float ySpeed;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; float xSpeed; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //controls friction&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; float friction;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The only thing that changed from our previous code is that we added a friction variable.&lt;br /&gt;&lt;br /&gt;Step 12 &lt;br /&gt;Initialize your Rectangle: In the Initialize method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your initialization logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//initialize man's X and Y position&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; astronautX = 380;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; astronautY = 240;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //now plug man's X and Y position &lt;br /&gt;//into the Rectangle info&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; astronautRect = new Rectangle(astronautX, astronautY, 46, 58);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //initialize the pixels to &lt;br /&gt;//move per button press&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; pixelSkip = 0.2f;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //friction initialization&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; friction = 0.96f;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All we did was initialize our friction value.&lt;br /&gt;&lt;br /&gt;Step 13&lt;br /&gt;Update method: In the Update method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your update logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;GamePadState pad1 = GamePad.GetState(PlayerIndex.One);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (pad1.DPad.Left == ButtonState.Pressed)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; xSpeed -= pixelSkip; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (pad1.DPad.Right == ButtonState.Pressed)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; xSpeed += pixelSkip;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (pad1.DPad.Up == ButtonState.Pressed)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; ySpeed -= pixelSkip; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (pad1.DPad.Down == ButtonState.Pressed)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; ySpeed += pixelSkip;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; xSpeed *= friction;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; ySpeed *= friction;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; astronautRect.X += (int)xSpeed;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; astronautRect.Y += (int)ySpeed;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Press F5 or the green play icon to debug and test your program. The astronaut should now move with the dpad. Now the astronaut slowly comes to a stop. Tweak the friction value in the initialize method for different results.&lt;br /&gt;&lt;br /&gt;Tutorial complete!&lt;br /&gt;&lt;/texture2d&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-7315274645370963046?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ia360707.us.archive.org/21/items/XnaTutorialMovement/XNATutorialMovement.zip' title='XNA Tutorial: Movement'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/7315274645370963046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/xna-tutorial-movement.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7315274645370963046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7315274645370963046'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/xna-tutorial-movement.html' title='XNA Tutorial: Movement'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-7188996044443892667</id><published>2010-06-03T14:15:00.002-04:00</published><updated>2010-06-03T14:19:01.878-04:00</updated><title type='text'>XNA Exam 1: Game Project Rubric</title><content type='html'>Download the XNA Exam 1: Game Project Rubric by clicking the title of this post.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;EXAM 1 GAME PROJECT&lt;/b&gt;&lt;br /&gt;Due at the beginning of class on Thursday June 17th&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rubric&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;5%&lt;/b&gt;&lt;br /&gt;Use the XNA structure as it is intended, put draw code in the Draw method, initialize variables in the Initialize method and use the Update method for updating values, etc. (your gameplay code).&lt;br /&gt;&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;10%&lt;/b&gt;&lt;br /&gt;Comment properly.&lt;br /&gt;&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;20%&lt;/b&gt;&lt;br /&gt;Use input of either the keyboard or the controller. If you use the controller include vibration.&lt;br /&gt;&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;5%&lt;/b&gt;&lt;br /&gt;Deploy the game to either the Xbox 360 or Windows, your choice. If the game does not run, you will receive a 0. The game must be displayed on the big screen. Make sure it works from the teacher’s station!&lt;br /&gt;&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;20%&lt;/b&gt;&lt;br /&gt;Display an image on the screen at some point in the game.&lt;br /&gt;&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;20%&lt;/b&gt;&lt;br /&gt;Use sound effects and music in the game.&lt;br /&gt;&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;20%&lt;/b&gt;&lt;br /&gt;Display numeric text on the screen at some point (score, timer, etc.). The text must increase, decrease or change in some way at some point in the game. The text must not be the default size (you have to change the size from default).&lt;br /&gt;&lt;br /&gt;You will not be graded on the graphics or sound quality, as long as the player can understand what is happening. You may use placeholder graphics (focus on the game code, not the visuals or sound).&lt;br /&gt;&lt;br /&gt;You must give the presenter full attention with no interruptions. If you disrupt the class/presentation you may have points deducted from your exam grade.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Agenda&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;9:15 &amp;nbsp;&amp;nbsp;&amp;nbsp; Record attendance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;9:20 &amp;nbsp;&amp;nbsp;&amp;nbsp; Take quiz on Chapters 5. Make sure you have read those chapters!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;10:00 &amp;nbsp;&amp;nbsp;&amp;nbsp; Game prep time. Make sure everything works!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;10:15 &amp;nbsp;&amp;nbsp;&amp;nbsp; Lunch/break&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;10:45 &amp;nbsp;&amp;nbsp;&amp;nbsp; Game presentations start. First is Jak’s presentation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;11:00 &amp;nbsp;&amp;nbsp;&amp;nbsp; Questions/feedback&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;11:15 &amp;nbsp;&amp;nbsp;&amp;nbsp; Zach’s presentantion&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;11:30 &amp;nbsp;&amp;nbsp;&amp;nbsp; Questions/feedback&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;11:45 &amp;nbsp;&amp;nbsp;&amp;nbsp; Rachel’s presentantion&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;12:00 &amp;nbsp;&amp;nbsp;&amp;nbsp; Questions/feedback&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;12:15 &amp;nbsp;&amp;nbsp;&amp;nbsp; Scottie’s presentantion&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;12:30 &amp;nbsp;&amp;nbsp;&amp;nbsp; Questions/feedback&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-7188996044443892667?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.archive.org/download/XnaExam1GameProjectRubric/XNAExam1GameProject.doc' title='XNA Exam 1: Game Project Rubric'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/7188996044443892667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/xna-exam-1-game-project-rubric.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7188996044443892667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7188996044443892667'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/xna-exam-1-game-project-rubric.html' title='XNA Exam 1: Game Project Rubric'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-6541297904875296144</id><published>2010-06-03T14:08:00.001-04:00</published><updated>2010-06-03T14:09:35.492-04:00</updated><title type='text'>XNA Tutorial: Scrolling Background</title><content type='html'>Download the XNA Tutorial: Scrolling Background, background image and ScrollingBackground class by clicking on the title of this post.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SCROLLING BACKGROUND &lt;/b&gt;&lt;br /&gt;Vertical scrolling background&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1&lt;/b&gt;&lt;br /&gt;Start a new Game Project:&amp;nbsp; File&amp;gt;New Project&amp;gt;Windows Game. In the Name field name the file “(lastname,firstname)Scroller” using camel casing. ex. leftwichBlakeScroller. &lt;br /&gt;&lt;br /&gt;This assignment will not be graded but is provided to give you more to work with for your game project.&lt;br /&gt;&lt;br /&gt;In the Solution Explorer right-click the class (probably name Game1.cs) and select rename. Rename the class “Scroller”.&lt;br /&gt;&lt;br /&gt;Click OK&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2 &lt;/b&gt;&lt;br /&gt;Import the background image: Right click Content in the Solution Explorer and Add&amp;gt;Existing Item&amp;gt; (find stars.png ).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3 &lt;/b&gt;&lt;br /&gt;Import the ScrollingBackground class: Right click the project file (usually named WindowsGame1 or something similar) in the Solution Explorer and Add&amp;gt;Existing Item&amp;gt; (Find the ScrollingBackground.cs file. You may have to set your file browser to show all types).&lt;br /&gt;&lt;br /&gt;Next you must rename the namespace of the ScrollingBackground class to match the namespace of your Scroller class. Look for the line: namespace ScrollingBackgroundApp and change it to namespace leftwichBlakeScroller. Use your name instead as your did in step 1.&lt;br /&gt;&lt;br /&gt;We are importing a class for scrolling backgrounds created by the XNA development community. Later you will learn how to create your own classes. This class may be changed to do things differently.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4&lt;/b&gt; &lt;br /&gt;Class-level variables: In the Scroller class under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SpriteBatch spriteBatch;&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;private ScrollingBackground myBackground;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5 &lt;/b&gt;&lt;br /&gt;Load your sounds: In the LoadContent method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: use this.Content to load your game content here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;myBackground = new ScrollingBackground();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Texture2D background = Content.Load&lt;texture2d&gt;("starfield");&lt;/texture2d&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;myBackground.Load(GraphicsDevice, background);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 6 &lt;/b&gt;&lt;br /&gt;Update method: In the Update method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your update logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// The time since Update was called last.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;float elapsed = (float)gameTime.ElapsedGameTime.TotalSeconds;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// Call the ScrollingBackground Update method &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;myBackground.Update(elapsed * 100);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 7&lt;/b&gt;&lt;br /&gt;Draw method: In the Draw method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your drawing code here&lt;/span&gt; write the following code&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.Begin();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;myBackground.Draw(spriteBatch);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.End();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Press F5 or the green play icon to debug and test your program.&amp;nbsp; The background should slowly scroll vertically.&lt;br /&gt;&lt;br /&gt;Your game code and ScrollingBackground.cs code can be adapted to scroll horizontally and at different speeds. Experiment!&lt;br /&gt;&lt;br /&gt;Save your file. You’re finished!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-6541297904875296144?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ia360709.us.archive.org/14/items/XnaTutorialScrollingBackground/XNATutorialScrollingBackground.zip' title='XNA Tutorial: Scrolling Background'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/6541297904875296144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/xna-tutorial-scrolling-background.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/6541297904875296144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/6541297904875296144'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/xna-tutorial-scrolling-background.html' title='XNA Tutorial: Scrolling Background'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-5524312778506116805</id><published>2010-06-02T10:30:00.004-04:00</published><updated>2010-06-02T10:39:28.827-04:00</updated><title type='text'>XNA Tutorial: Collision</title><content type='html'>Download the XNA Tutorial: Collision doc and image files zip by clicking on the title of this post.&lt;b&gt;&lt;br /&gt;&lt;br /&gt;COLLISION&lt;/b&gt;&lt;br /&gt;Rectangle collision using the built in XNA Intersects method&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1&lt;/b&gt;&lt;br /&gt;Start a new Game Project:&amp;nbsp; File&amp;gt;New Project&amp;gt;Windows Game. In the Name field name the file “(lastname,firstname)Collision” using camel casing. ex. leftwichBlakeCollision. &lt;br /&gt;&lt;br /&gt;This is not a graded assignment, it just to gives you more to work with when creating your games.&lt;br /&gt;&lt;br /&gt;In the Solution Explorer right-click the class (probably named Game1.cs) and select rename. Rename the class “Collision”.&lt;br /&gt;&lt;br /&gt;Click OK&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2 &lt;/b&gt;&lt;br /&gt;Import your images: Right click Content in the Solution Explorer and Add&amp;gt;Existing Item&amp;gt; (find the astronaut.png file and the ground.bmp file)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3 &lt;/b&gt;&lt;br /&gt;Class-level variables: In the Collision class under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SpriteBatch spriteBatch;&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Texture2D groundTexture;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Rectangle groundRect;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Texture2D astronautTexture;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Rectangle astronautRect;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//this will control the man's Y position&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int astronautY;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4 &lt;/b&gt;&lt;br /&gt;Load your images: In the LoadContent method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: use this.Content to load your game content here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;groundTexture = this.Content.Load&lt;/span&gt;&lt;texture2d&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;("ground");&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; astronautTexture = this.Content.Load&lt;/span&gt;&lt;texture2d&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;("astronaut");&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br /&gt;&lt;b&gt;Step 5 &lt;/b&gt;&lt;br /&gt;Initialize your Rectangles: In the Initialize method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your initialization logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;groundRect = new Rectangle(120, 400, 550, 108);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//initialize man's Y position&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;astronautY = 100;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//now plug man's Y position into the Rectangle info&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;astronautRect = new Rectangle(340, astronautY, 46, 58);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 6&lt;/b&gt; &lt;br /&gt;Draw your images: In the Draw method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your drawing code here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.Begin();&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.Draw(groundTexture, groundRect, Color.White);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.Draw(astronautTexture, astronautRect, Color.White);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.End();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Press F5 or the green play icon to debug and test your program.&amp;nbsp; Just make sure your images are displaying on screen properly before moving on.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 7 &lt;/b&gt;&lt;br /&gt;Update method: In the Update method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your update logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//gravity&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;astronautY += 2;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//redefine the manRect with new value&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;astronautRect = new Rectangle(340, astronautY, 46, 58);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//collision condition&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if (astronautRect.Intersects(groundRect))&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //move up at the same rate man falls&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; astronautY -= 2;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The collision check occurs in the conditional statement above. Simply use this format: Rectangle1.Intersects(Rectangle2). Note that the Intersects method can only be used with Rectangles, not Textures.&lt;br /&gt;&lt;br /&gt;Press F5 or the green play icon to debug and test your program.&amp;nbsp; The astronaut should fall and stop when she hits the ground.&lt;br /&gt;&lt;br /&gt;Save your file. You’re finished!&lt;br /&gt;&lt;/texture2d&gt;&lt;/texture2d&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-5524312778506116805?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ia360704.us.archive.org/14/items/XnaTutorialCollision/XNATutorialCollision.zip' title='XNA Tutorial: Collision'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/5524312778506116805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/xna-tutorial-collision.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/5524312778506116805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/5524312778506116805'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/xna-tutorial-collision.html' title='XNA Tutorial: Collision'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-1347402557975845970</id><published>2010-06-01T13:50:00.003-04:00</published><updated>2010-06-01T14:10:52.960-04:00</updated><title type='text'>XNA Tutorial 7: Sound Stuff</title><content type='html'>To download the&lt;b&gt; &lt;/b&gt;XNA Tutorial 7: Sound Stuff tutorial and the sound files mentioned in the tutorial click the title of this post.&lt;b&gt;&lt;br /&gt;&lt;br /&gt;SOUND STUFF &lt;/b&gt;&lt;br /&gt;Sounds and music.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1&lt;/b&gt;&lt;br /&gt;Start a new Game Project:&amp;nbsp; File&amp;gt;New Project&amp;gt;Windows Game. In the Name field name the file “(lastname,firstname)SoundStuff” using camel casing. ex. leftwichBlakeSoundStuff. Please be sure to put your full name in the solution name so I can grade it.&lt;br /&gt;&lt;br /&gt;Make sure you locate this file in your folder on the network.&lt;br /&gt;&lt;br /&gt;In the Solution Explorer right-click the class (probably name Game1.cs) and select rename. Rename the class “SoundStuff”.&lt;br /&gt;&lt;br /&gt;Click OK&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2 &lt;/b&gt;&lt;br /&gt;Import your sounds: Right click Content in the Solution Explorer and Add&amp;gt;Existing Item&amp;gt; (find the kick.wav file and the musicMP3.mp3 file)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3 &lt;/b&gt;&lt;br /&gt;Class-level variables: In the SoundStuff class under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SpriteBatch spriteBatch;&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SoundEffect kick; //kick sound effect&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Song music; //music song&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;GamePadState pad1; // current pad state&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;GamePadState oldPad1; //last pad state&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The SoundEffect type stores wav sounds, the Song type stores mp3s or wma.&lt;br /&gt;We are reusing our old GamePadState technique to handle the button presses that control the sounds.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4 &lt;/b&gt;&lt;br /&gt;Load your sounds: In the LoadContent method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: use this.Content to load your game content here &lt;/span&gt;write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//load your kick drum SoundEffect&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;kick = Content.Load&lt;soundeffect&gt;("kick");&lt;/soundeffect&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//load your musicMP3 song&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;music = Content.Load&lt;song&gt;("musicMP3");&lt;/song&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5 &lt;/b&gt;&lt;br /&gt;Update method: In the Update method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your update logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//store current gamepad state in pad1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;pad1 = GamePad.GetState(PlayerIndex.One);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//make sure pad is connected&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if (pad1.IsConnected)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; //if last state released &amp;amp; current is pressed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; if (oldPad1.Buttons.A == ButtonState.Released &amp;amp;&amp;amp; pad1.Buttons.A == ButtonState.Pressed)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kick.Play();//play kick&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//if last state released &amp;amp; current state is pressed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (oldPad1.Buttons.LeftShoulder == ButtonState.Released &amp;amp;&amp;amp; pad1.Buttons.LeftShoulder == ButtonState.Pressed)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //if paused, resume, else play&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (MediaPlayer.State == MediaState.Paused)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MediaPlayer.Resume();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MediaPlayer.Play(music);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //if last state released &amp;amp; current is pressed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (oldPad1.Buttons.RightShoulder == ButtonState.Released &amp;amp;&amp;amp; pad1.Buttons.RightShoulder == ButtonState.Pressed)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //if playing then pause&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (MediaPlayer.State == MediaState.Playing)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MediaPlayer.Pause();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//set the last pad state to the current pad state&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;oldPad1 = pad1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Press F5 or the green play icon to debug and test your program.&amp;nbsp; The kick sound should play when you press the A button. The music will start when you press the left shoulder button. When you press right shoulder it will pause. When you press the left shoulder again the music will resume from where it was paused. Check closely to ensure that the music resumes properly.&lt;br /&gt;&lt;br /&gt;The large update method above is comprised of what we have already learned. If you have any questions please contact me.&lt;br /&gt;&lt;br /&gt;Save your file. You’re finished!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-1347402557975845970?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ia360702.us.archive.org/18/items/XnaTutorial7SoundStuff_55/tut7SoundStuff.zip' title='XNA Tutorial 7: Sound Stuff'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/1347402557975845970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/xna-tutorial-7-sound-stuff.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1347402557975845970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1347402557975845970'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/06/xna-tutorial-7-sound-stuff.html' title='XNA Tutorial 7: Sound Stuff'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-4660540778401289923</id><published>2010-05-30T20:12:00.002-04:00</published><updated>2010-05-30T20:23:18.088-04:00</updated><title type='text'>XNA Tutorial 6: Bash Buttons</title><content type='html'>To download XNA Tutorial 6: Bash Buttons click on the title to this post.&lt;b&gt;&lt;br /&gt;&lt;br /&gt;BASH BUTTONS&lt;/b&gt; &lt;br /&gt;Button input and scaling for multiple players.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1&lt;/b&gt;&lt;br /&gt;Start a new Game Project:&amp;nbsp; File&amp;gt;New Project&amp;gt;Windows Game. In the Name field name the file “(lastname,firstname)BashButtons” using camel casing. ex. leftwichBlakeBashButtons. Please be sure to put your full name in the solution name so I can grade it.&lt;br /&gt;&lt;br /&gt;Make sure you locate this file in your folder on the network.&lt;br /&gt;&lt;br /&gt;In the Solution Explorer right-click the class (probably name Game1.cs) and select rename. Rename the class “BashButtons”.&lt;br /&gt;&lt;br /&gt;Click OK&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2 &lt;/b&gt;&lt;br /&gt;Class-level variables: In the BashButtons class under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SpriteBatch spriteBatch;&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//your display font&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SpriteFont font;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//counts button presses&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int count;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//tracks previous button state&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;GamePadState oldPad1;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Step 3 &lt;/b&gt;&lt;br /&gt;Load your font: In the LoadContent method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: use this.Content to load your game content here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//load your font&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;font = Content.Load&lt;/span&gt;&lt;spritefont&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;("spriteFont1");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4 &lt;/b&gt;&lt;br /&gt;Update method: In the Update method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your update logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//declare pad1 as controller 1&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; GamePadState pad1 = GamePad.GetState(PlayerIndex.One);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //if start is pressed reset count to 0 and oldPad1&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (pad1.Buttons.Start == ButtonState.Pressed)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; count = 0;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; oldPad1 = pad1;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //if B is pressed and the last state was released then increase count by 1&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; if (oldPad1.Buttons.B == ButtonState.Released &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp; pad1.Buttons.B == ButtonState.Pressed)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; count++;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; oldPad1 = pad1;//oldPad1 now equals current pad state&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5 &lt;/b&gt;&lt;br /&gt;Draw: In the Draw method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your drawing code here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//convert count to a string called countString&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; string countString = count.ToString();&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //declare a new Vector2 for DrawString method&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Vector2 countVector = new Vector2(50, 400);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; spriteBatch.Begin();&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; //DrawString method draws the font to the screen&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; spriteBatch.DrawString(font, countString, countVector, Color.Black);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; spriteBatch.End();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Press F5 or the green play icon to debug and test your program. The value of zero should appear on the screen.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 6&lt;/b&gt;&lt;br /&gt;Scale it!: Turn to page 109 in your textbook. Scale the game for 16 players by following the instructions on the following pages.&lt;br /&gt;&lt;br /&gt;The final game should look like the screenshot on page 112. Once it does save your file. You’re finished!&lt;/spritefont&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-4660540778401289923?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.archive.org/download/XnaTutorial6BashButtons/XNATutorial6BashButtons.doc' title='XNA Tutorial 6: Bash Buttons'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/4660540778401289923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/xna-tutorial-6-bash-buttons.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/4660540778401289923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/4660540778401289923'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/xna-tutorial-6-bash-buttons.html' title='XNA Tutorial 6: Bash Buttons'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-1166972595262445596</id><published>2010-05-27T13:12:00.000-04:00</published><updated>2010-05-27T13:12:17.751-04:00</updated><title type='text'>XNA Tutorial: Deploying to an Xbox 360</title><content type='html'>To download this tutorial click on the title of this post. I will update this post later.&lt;br /&gt;&lt;br /&gt;DEPLOYING TO XBOX 360&lt;br /&gt;Join creator’s club, download necessary software and test your programs on an Xbox 360.&lt;br /&gt;&lt;br /&gt;Note: This process requires that you have a school email address (ending with .edu) to do it for free.&lt;br /&gt;You can still do it otherwise but you will have to pay a minimum of $49.99&lt;br /&gt;&lt;br /&gt;Go to https://www.dreamspark.com &lt;br /&gt;&lt;br /&gt;Click on the XNA Game Studio 3.1 button in the middle of the screen.&lt;br /&gt;&lt;br /&gt;If you are registered at dreamspark and logged in there will be two buttons at the bottom of the page. If you are not registered, click the register button and set up an account and log in.&lt;br /&gt;&lt;br /&gt;Once you are signed in you can press the verify button to verify your eligibility. Follow the instructions on the verify page. It will prompt you to select a continent and country. After this more fields will appear for state and city. Once these are complete select your school from the list on the right side of the page and click continue.&lt;br /&gt;&lt;br /&gt;The next pages asks for name, date of birth and you email address. Make sure you use your school email address on this page! Click verify.&lt;br /&gt;&lt;br /&gt;Go to your school email address and you will have an email from dreamspark. In the email, click on the “activate” link and enter the code that was emailed to you.&lt;br /&gt;&lt;br /&gt;Click the button.&lt;br /&gt;Click the Download button.&lt;br /&gt;&lt;br /&gt;Select XNA Game Studio again.&lt;br /&gt;&lt;br /&gt;This time the page has a button at the bottom that reads “Get Key”. Click this button and copy the key that is generated.&lt;br /&gt;&lt;br /&gt;Go to http://creators.xna.com &lt;br /&gt;&lt;br /&gt;On this page select CREATORS&amp;gt;my profile and create a profile. Make sure you use your school email address on this page!&lt;br /&gt;Once this is complete click HOME&amp;gt;membership. Scroll down to Step 4: Creator’s Club Premium Membership and click the words “Premium Membership” at the bottom of the box.&lt;br /&gt;&lt;br /&gt;The next page lets you log in with you gamertag. If you do not have one you can make one here. Fill out this page and continue.&lt;br /&gt;Fill out the billing information and continue.&lt;br /&gt;&lt;br /&gt;On the next page you will be able to choose “Redeem Code” as a payment option. Do not enter a credit card here. You should not have to if you enter the code. Use the code that you copied earlier at the dreamspark website.&lt;br /&gt;&lt;br /&gt;Enter your code and click “Redeem”.&lt;br /&gt;&lt;br /&gt;You should now be able to log on to Xbox Live on your 360 and either sign in with your gamertag or “retrieve” your gamertag if you just created a new one online.&lt;br /&gt;On your 360, go to Games Marketplace&amp;gt;All Games&amp;gt;Browse&amp;gt;X&amp;gt;XNA Creator’s Club. Download and install XNA Game Studio Connect.&lt;br /&gt;&lt;br /&gt;Before you can continue make sure your Xbox 360 is online on the same network as your computer (most home router set ups will work).&lt;br /&gt;&lt;br /&gt;On your computer press the Start button&amp;gt;All Programs&amp;gt;Microsoft XNA Game Studio&amp;gt;XNA Game Studio Device Center.&lt;br /&gt;&lt;br /&gt;Click the Add button. Select Xbox 360 and name it. Click next. Your computer will ask you for a code. Go back to your Xbox 360.&lt;br /&gt;&lt;br /&gt;Run the Game Studio Connect application (it will be located under All Games). It will give you a code to enter into the fields on your computer. Do this and click continue and it will connect.&lt;br /&gt;&lt;br /&gt;You should now be able to deploy games to your Xbox360.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-1166972595262445596?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.archive.org/download/XnaTutorialDeployingToAnXbox360/XNATutorialDeployingToXbox360.doc' title='XNA Tutorial: Deploying to an Xbox 360'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/1166972595262445596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/xna-tutorial-deploying-to-xbox-360.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1166972595262445596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1166972595262445596'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/xna-tutorial-deploying-to-xbox-360.html' title='XNA Tutorial: Deploying to an Xbox 360'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-6017938363583970207</id><published>2010-05-27T08:15:00.000-04:00</published><updated>2010-05-27T08:15:03.831-04:00</updated><title type='text'>XNA Tutorial 4: Image Rectangle</title><content type='html'>Download the XNA Tutorial 4: Image Rectangle by clicking on the title of this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-6017938363583970207?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.archive.org/download/XnaTutorial4ImageRectangle/XNATutorial4ImageRectangle.doc' title='XNA Tutorial 4: Image Rectangle'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/6017938363583970207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/xna-tutorial-4-image-rectangle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/6017938363583970207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/6017938363583970207'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/xna-tutorial-4-image-rectangle.html' title='XNA Tutorial 4: Image Rectangle'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-4936340632049110305</id><published>2010-05-27T06:51:00.000-04:00</published><updated>2010-05-27T06:51:39.900-04:00</updated><title type='text'>XNA Tutorial 3: Controller Mood Light</title><content type='html'>Download the XNA Tutorial 3: Controller Mood Light tutorial by clicking on the title of this post!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-4936340632049110305?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.archive.org/download/XnaTutorial3ControllerMoodLight/XNATutorial3ControllerMoodLight.doc' title='XNA Tutorial 3: Controller Mood Light'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/4936340632049110305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/xna-tutorial-3-controller-mood-light.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/4936340632049110305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/4936340632049110305'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/xna-tutorial-3-controller-mood-light.html' title='XNA Tutorial 3: Controller Mood Light'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-4450522949014058844</id><published>2010-05-22T19:00:00.001-04:00</published><updated>2010-05-22T19:07:03.136-04:00</updated><title type='text'>XNA Tutorial 2: Ultimate Mood Light</title><content type='html'>Download XNA Tutorial 2: Ultimate Mood Light by clicking on the title of this post!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ULTIMATE MOOD LIGHT&lt;/b&gt; &lt;br /&gt;Colors, variables, switches, comments and conditions.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1&lt;/b&gt;&lt;br /&gt;Start a new Game Project:  File&amp;gt;New Project&amp;gt;Windows Game. In the Name field name the file “(lastname,firstname)UltimateMoodLight” using camel casing. ex. leftwichBlakeUltimateMoodLight. You have just named the solution file. This file holds all information pertaining to this game. This is also what you click to open it you ever want to come back to this game project. Please be sure to put your full name in the solution name so I can grade it.&lt;br /&gt;&lt;br /&gt;Make sure the path in the Location field is pointed to the correct location and also that “Create directory for Solution” is checked.&lt;br /&gt;&lt;br /&gt;In the Solution Explorer right-click the class (probably name Game1.cs) and select rename. Rename the class “UltimateMoodLight”.&lt;br /&gt;&lt;br /&gt;Click OK&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2&lt;/b&gt; &lt;br /&gt;Class-level variables: In the UltimateMoodLight class under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SpriteBatch spriteBatch;&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// red, green and blue values for screen color&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;byte redIntensity;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;byte greenIntensity;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;byte blueIntensity;&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// state representing either counting up or down&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;bool redCountingUp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;bool greenCountingUp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;bool blueCountingUp;&lt;/div&gt;&lt;br /&gt;The byte type can contain a value from 0 to 255. The values if the colors never need to exceed 255 and it is always a best practice to use the most conservative type you can to conserve memory.&lt;br /&gt;&lt;br /&gt;The bool type can only hold the value 0 or 1 (which can also be expressed with “true” or “false”). Bool types are best for variables that need to be either on or off. These variables are often called switches or flags.&lt;br /&gt;&lt;br /&gt;Notice the use of comments here. Comments start with “&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//&lt;/span&gt;” and are not read by the compiler. You should always use comments to describe the purpose of your code. This can be worded anyway you see fit but should always be simple and easy to understand for anyone (not just you).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3&lt;/b&gt; &lt;br /&gt;Initialize: In the Initialize method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your initialization logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// set initial color values&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;redIntensity = 180;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;greenIntensity = 0;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;blueIntensity = 90;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// set initial counting state&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;redCountingUp = true;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;greenCountingUp = true;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;blueCountingUp = true;&lt;/div&gt;&lt;br /&gt;This simply sets the variables we declaried at the top of the class to their initial states. These values could be set at the time of declaration but in this tutorial we are using the Initialize method to keep things organized. This is a matter of personal preference. The syntax to initialize a variable at declaration is TYPE IDENTIFIER = VALUE. For example: byte redIntensity = 180; or bool redCountingUp = true;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4 &lt;/b&gt;&lt;br /&gt;Draw: In the Draw method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your drawing code here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// declare a new color&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Color backgroundColor;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//instantiate the new color to define it&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;backgroundColor = new Color(redIntensity, greenIntensity, blueIntensity);&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//change the screen color to "backgroundColor";&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;GraphicsDevice.Clear(backgroundColor);&lt;/div&gt;&lt;br /&gt;The first line declares a variable type Color. We declare it here instead of at the class level because it does not need to be accessed outside of this method. This is another good practice for keeping things organized.  &lt;br /&gt;&lt;br /&gt;The second line defines the color by using the “new” keyword. This is called instantiation, it is the creation of an instance of the Color class. Notice that the Color is defined with the values we set in the Initialize method.&lt;br /&gt;&lt;br /&gt;The final line colors the screen the new color we just created.&lt;br /&gt;&lt;br /&gt;Press F5 or the green play icon to debug and test your program. So far it does not change color. The brains of the program is in the Update method. Continue to step 4.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5 &lt;/b&gt;&lt;br /&gt;Update the values: In the Update method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your drawing code here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//update each color in turn&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if (redIntensity == 255) redCountingUp = false;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if (redIntensity == 0) redCountingUp = true;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if (redCountingUp) redIntensity++; else redIntensity--;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if (greenIntensity == 255) greenCountingUp = false;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if (greenIntensity == 0) greenCountingUp = true;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if (greenCountingUp) greenIntensity++; else greenIntensity--;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if (blueIntensity == 255) blueCountingUp = false;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if (blueIntensity == 0) blueCountingUp = true;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if (blueCountingUp) blueIntensity++; else blueIntensity--;&lt;/div&gt;&lt;br /&gt;The code above repeats three times for each color so I will only explain the first three lines. The first line uses a conditional statement to decide if it should change redCountingUp to false. Pay attention to the syntax as you will use this technique many times as a programmer.  In english, this reads: If redIntensity is equal to 255 then make redCountingUp equal false. The “==” symbol is a comparison operator that checks for the equality of the values on either end of it. If these values are equal then the condition is true. &lt;br /&gt;&lt;br /&gt;The second line does the same thing with different values.&lt;br /&gt;&lt;br /&gt;The third line in english is: If redCountingUp is true then add 1 to redIntensity, otherwise subtract 1.&lt;br /&gt;When testing conditions with a bool type variable no operator is need since it is either true or false.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;++&lt;/span&gt; operator adds 1 to the variable it is attached to. &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;--&lt;/span&gt; subtracts one from the variable it is attached to. By adding the “else” keyword, the conditional statement can do one thing if the condition is true and another if the condition is false.&lt;br /&gt;&lt;br /&gt;Press F5 or the green play icon to debug and test your program. Now the color gradually changes making quite a display! Try playing with the colors. Can you make the screen cycle from black to white and back (without color)?&lt;br /&gt;&lt;br /&gt;Save your file. You’re finished!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-4450522949014058844?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.archive.org/download/XnaTutorial2UltimateMoodLight/XNATutorial2UltimateMoodLight.doc' title='XNA Tutorial 2: Ultimate Mood Light'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/4450522949014058844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/xna-tutorial-2-ultimate-mood-light.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/4450522949014058844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/4450522949014058844'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/xna-tutorial-2-ultimate-mood-light.html' title='XNA Tutorial 2: Ultimate Mood Light'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-1028076681857253690</id><published>2010-05-20T12:25:00.003-04:00</published><updated>2010-05-20T12:48:41.871-04:00</updated><title type='text'>XNA Tutorial 1: First Program</title><content type='html'>Download the XNA Tutorial 1: First Program tutorial by clicking on the&lt;b&gt; &lt;/b&gt;title of this post.&lt;b&gt;&lt;br /&gt;&lt;br /&gt;Step 1&lt;/b&gt;&lt;br /&gt;Start a new Game Project:  File&amp;gt;New Project&amp;gt;Windows Game. In the Name field name the file “(lastname,firstname)FirstProgram” using camel casing. ex. leftwichBlakeFirstProgram. You have just named the solution file. This file holds all information pertaining to this game. This is also what you click to open it you ever want to come back to this game project. Please be sure to put your full name in the solution name so I can grade it.&lt;br /&gt;&lt;br /&gt;Make sure the path in the Location field is pointed to the correct location and also that “Create directory for Solution” is checked.&lt;br /&gt;&lt;br /&gt;In the Solution Explorer right-click the class (probably name Game1.cs) and select rename. Rename the class “FirstProgram”.&lt;br /&gt;&lt;br /&gt;All the naming conventions you just used are my preference. They could be named whatever you want but you should always use meaningful names so anyone could easily understand their purpose. This is true for anything you name. &lt;br /&gt;&lt;br /&gt;Click OK&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2 &lt;/b&gt;&lt;br /&gt;Test the game: Press F5 or the green play button to start debugging and test your program. You should see a blue screen. This is not a blue screen of death, nay, it is but the Blue Screen of Life! The color is the default background. You will learn how to change it later.&lt;br /&gt;&lt;br /&gt;Save your file and quit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-1028076681857253690?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.archive.org/download/XnaTutorialFirstProgram/XNATutorial1FirstProgram.doc' title='XNA Tutorial 1: First Program'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/1028076681857253690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/xna-tutorial-1-first-program.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1028076681857253690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1028076681857253690'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/xna-tutorial-1-first-program.html' title='XNA Tutorial 1: First Program'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-7514887162552562124</id><published>2010-05-20T12:23:00.000-04:00</published><updated>2010-05-20T12:23:16.195-04:00</updated><title type='text'>SGD 123 Summer 2010 Course Schedule</title><content type='html'>Download the SGD 123 Summer 2010 Course Schedule by clicking on the title of this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-7514887162552562124?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.archive.org/download/Sgd123Summer2010CourseSchedule/SGD123Summer2010CourseSchedule.doc' title='SGD 123 Summer 2010 Course Schedule'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/7514887162552562124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/sgd-123-summer-2010-course-schedule.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7514887162552562124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7514887162552562124'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/sgd-123-summer-2010-course-schedule.html' title='SGD 123 Summer 2010 Course Schedule'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-630059833353336035</id><published>2010-05-20T11:14:00.002-04:00</published><updated>2010-05-20T11:16:53.040-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sgd 123 syllabus'/><title type='text'>SGD 123 Summer 2010 Syllabus</title><content type='html'>Download the SGD 123 Summer 2010 Syllabus by clicking on the title of this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-630059833353336035?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.archive.org/download/Sgd123Summer2010Syllabus/SGD123Summer2010Syllabus.doc' title='SGD 123 Summer 2010 Syllabus'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/630059833353336035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/sgd-123-summer-2010-syllabus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/630059833353336035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/630059833353336035'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/sgd-123-summer-2010-syllabus.html' title='SGD 123 Summer 2010 Syllabus'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-2937220978040579052</id><published>2010-05-17T11:11:00.005-04:00</published><updated>2010-05-17T11:18:01.078-04:00</updated><title type='text'>XNA Tutorial: Display an object on screen and move it with the mouse.</title><content type='html'>&lt;b&gt;PART I Display an image on the screen&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 1&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Start a new Game Project:  File&amp;gt;New Project&amp;gt;Windows Game. It is recommended that you use a meaningful name when creating your project but for this tutorial you can stick with the default name.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 2 &lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Import the graphics: Right-click "Content" in the Solution Explorer (the list located on the right side of the screen). Add&amp;gt;Existing Item&amp;gt; (Find the image you want to use: must be .jpg, .bmp or .png). Click the Add button. You will see the file name listed under Content.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 3&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Class-level Variables: At the top of the Game1 class under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SpriteBatch spriteBatch;&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Texture2D imageTexture;&lt;br /&gt;Vector2 imageLocation;&lt;br /&gt;int imageX;&lt;br /&gt;int imageY;&lt;/div&gt;&lt;br /&gt;Texture2D objects hold image data. Vector2 objects hold 2D coordinates (our image’s location on the screen). imageX will be our ufo’s X location on screen, imageY will be the Y.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 4&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Initialize the variables: in the initialize method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your initialization logic here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;imageX = 0;&lt;br /&gt;imageY = 0;&lt;br /&gt;imageLocation = new Vector2(imageX, imageY);&lt;/div&gt;&lt;br /&gt;We are setting the image’s initial location as 0 pixels to the right(X) and 0 pixels down(Y) from the top-right corner. Later, we will update the x,y coordinates to equal the mouse cursor’s x,y coordinates&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 5&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Load Graphics Content: In the Load Content method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: use this.Content to load your game content here &lt;/span&gt;Write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;imageTexture = this.Content.Load&lt;/span&gt;&lt;texture2d&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;("image");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Important! The word "image" in the line of code above may be different for you! Enter the name of the file that you imported as it appears under "Content" in the Solution Window. If your image is called "cat.jpg", your code needs to appear as: &lt;/texture2d&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;imageTexture  = this.Content.Load&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;("cat");&lt;/span&gt;&lt;texture2d&gt;&amp;nbsp;&lt;/texture2d&gt;&lt;br /&gt;&lt;br /&gt;&lt;texture2d&gt;This loads the texture that we imported in step 2 into our program and assigns it to imageTexture. Note: You do not include the extension, only the file name.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 6&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Draw the graphics on the screen: In the Draw method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your drawing code here&lt;/span&gt; write the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;spriteBatch.Begin();&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; spriteBatch.Draw(imageTexture, imageLocation, Color.White);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; spriteBatch.End();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The spritebatch object is automatically generated when you create a new Windows game. It is used to draw 2D images onscreen.&lt;br /&gt;&lt;br /&gt;We have to initiate drawing with the Begin method (spriteBatch.Begin()). Once the Begin method is called we can draw as many objects onscreen as we want with the Draw method (spriteBatch.Draw(imageTexture, imageLocation, Color.White)). For this project however we only need the one image.&lt;br /&gt;&lt;br /&gt;The Draw method accepts three parameters. A texture (imageTexture), the location of that texture (imageLocation) and a color filter (Color.White). Note: Color.White is the equivelent of no filter.&lt;br /&gt;&lt;br /&gt;Press F5 or the green arrow to start debugging and test your program. You should see the image on the screen. Next we will make it follow the mouse cursor.&lt;/texture2d&gt;&lt;br /&gt;&lt;br /&gt;&lt;texture2d&gt;&lt;b&gt;PART II Follow the mouse cursor&lt;/b&gt; &lt;/texture2d&gt;&lt;br /&gt;&lt;texture2d&gt;&lt;i&gt;&lt;b&gt;Step 7&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Update the image coordinates: In the Update method under &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// TODO: Add your update logic here&lt;/span&gt; add the following code.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;MouseState mouse;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; mouse = Mouse.GetState();&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; imageX = mouse.X;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; imageY = mouse.Y;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; imageLocation = new Vector2(imageX, imageY);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The update method occurs every frame so everything that needs to happen all the time goes here. ex. controls, movement, etc. &lt;br /&gt;&lt;br /&gt;First we are creating a variable of type MouseState called mouse. Mousestate is a built in XNA object that represents the mouse’s current state. Next we assign the value of the mouse’s current state to our mouse variable. The MouseState object has an x and y property (.X and .Y) that we will assign to our imageX and imageY. These values reflect the mouse cursor’s location onscreen. Finally we take those coordinates and instatiate a new Vector2 object which updates the value of imageLocation. Remember, this occurs every frame.&lt;br /&gt;&lt;br /&gt;Press F5 or the green arrow to start debugging. The image onscreen now moves with the mouse cursor.&lt;br /&gt;Project complete! Save your file and quit.&lt;br /&gt;&lt;/texture2d&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-2937220978040579052?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/2937220978040579052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/xna-tutorial-display-object-on-screen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2937220978040579052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2937220978040579052'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/05/xna-tutorial-display-object-on-screen.html' title='XNA Tutorial: Display an object on screen and move it with the mouse.'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-4577602325712784367</id><published>2010-03-30T10:15:00.014-04:00</published><updated>2010-03-30T10:43:53.972-04:00</updated><title type='text'>Support us!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_u4uI2Slp2F0/S7IM0JT2KiI/AAAAAAAAAlE/qGJxws2CTOE/s1600/utrlogos3small.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_u4uI2Slp2F0/S7IM0JT2KiI/AAAAAAAAAlE/qGJxws2CTOE/s320/utrlogos3small.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post"&gt;&lt;input type="hidden" name="cmd" value="_s-xclick"&gt;&lt;br /&gt;&lt;input type="hidden" name="hosted_button_id" value="APPU36WZGJSSY"&gt;&lt;br /&gt;&lt;input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"&gt;&lt;br /&gt;&lt;img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"&gt;&lt;br /&gt;&lt;/form&gt;Just $1 away from an Under the Radar (Games) website. Help us make that happen! Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-4577602325712784367?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://salutegames.com/donate' title='Support us!'/><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/4577602325712784367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/03/support-us.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/4577602325712784367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/4577602325712784367'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/03/support-us.html' title='Support us!'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u4uI2Slp2F0/S7IM0JT2KiI/AAAAAAAAAlE/qGJxws2CTOE/s72-c/utrlogos3small.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-4698716235287620175</id><published>2010-02-01T11:12:00.002-05:00</published><updated>2010-02-01T20:49:48.896-05:00</updated><title type='text'>Under the Radar (Games) Podcast</title><content type='html'>The last blog was about the Under the Radar (Games) Podcast logo I designed and created. This one is about the podcast itself.&lt;br /&gt;&lt;br /&gt;THE ORIGIN OF THE UNDER THE RADAR (GAMES) PODCAST:&lt;br /&gt;In the beginning there was Gamebot, a classic video game TV show my brother and I created back in '04. Gamebot was about reviewing classic games and covering classic game cons. We had a unique blend of dry humor and genuine (nerdy) love for the games and it was loved by the classic game community. It took many weeks to film and edit so episodes came out roughly every two months. The show aired on many stations along the east coast and we ended up releasing two DVDs and produced about 12 or so episodes. By 2007, due to my wanting to keep Gamebot alive even though I had no time to do so, the show had transitioned to a website to a blog to a forum to a podcast. The podcast was called Gamebot Live and was hosted by myself and my good friend Matt Taylor and occasionally, childhood pal Stephen Smith.&lt;br /&gt;&lt;br /&gt;The Gamebot Live podcast, the last incarnation of Gamebot, was a lot of work. I had lots of ideas for the show, different segments, sound effects, transitions, guests. At the end of the day it was very time consuming to record and edit and became too expensive to host. Plus, there were other classic game podcasts out there doing a much better job (Retrocity-R.I.P). Episode 14-the last episode-aired in mid '08.&lt;br /&gt;&lt;br /&gt;Roughly a year passed and I really wanted to do a new podcast about games. Matt and I tossed around lots of ideas and eventually came up with the following guidelines:&lt;br /&gt;&lt;br /&gt;The show has to cost nothing, take little time, be more fun than work, come out every week, be about current games (not classic) and have one solid concept that works instead of a bunch of segments.&lt;br /&gt;&lt;br /&gt;We came up with the idea of reviewing under the radar games because no one else was covering them and I tend to enjoy diamonds in the rough. I wanted to keep the method (from Gamebot) of playing games for the first time live. This creates a fresh opinion. I eventually created the outline that we have stuck with. &lt;br /&gt;&lt;br /&gt;THE SHOW OUTLINE&lt;br /&gt;1) Talk about our expectations for what the game will be like (or what we hope it is like). I wanted to do this because I believe this is an important stage of experiencing a game. I imagine what the game will play like and often have high expectations. That's why gamers are often disappointed when the game doesn't live up. Everybody daydreams about games before they play them, consciously or not. This is why cover art and screenshots are so important-they spark the imagination.&lt;br /&gt;&lt;br /&gt;2) Play it for just enough time to get a first impression. Everyone knows that your first instinct is usually correct. We set a strict time limit of ten minutes with a game not including cutscenes, credits, etc. This time limit has softened over time. We will play as long as we need to try out the elements we want to understand. We often take notes too.&lt;br /&gt;&lt;br /&gt;3) Spend more time with it for a final analysis. We discovered eventually that the 3rd step (the "long haul") was not necessary but we still do it from time to time.&lt;br /&gt;&lt;br /&gt;NOT NECESSARY?! &lt;br /&gt;Yes, the goal is to inform, not persuade. The first impression gives enough info to whet the listeners appetite. It is up to the individual to decide if a game is for them or not.&lt;br /&gt;&lt;br /&gt;Matt and I also decided that sometimes we like to talk about the state of the industry and current news stories, and that our discussions can be very colorful-so why not put them in the show? We tagged an optional "overtime" segment at the end of the show. This was designed to be shut off if the listener didn't care. The discussions however became some of the most memorable and entertaining parts of the show and therefore became a standard feature.&lt;br /&gt;&lt;br /&gt;We also occasionally include "minute musts", one minute rants about games that are must-play. This was a segment I came up with. I like segments. Old habits die hard.&lt;br /&gt;&lt;br /&gt;The best thing about the overtime segment is that we can do what we want with it. Sometimes we read letters, sometimes we talk about news, we do whatever works that week.&lt;br /&gt;&lt;br /&gt;OUTTAKES&lt;br /&gt;Matt is great at finding outtakes and popping them on the very end of the show. These outtakes became discussions about what we are up to, another optional segment. Sometimes it's a single funny outtake, sometimes its a ten minute discussion about what we're playing.&lt;br /&gt;&lt;br /&gt;ABOUT THE NAME&lt;br /&gt;When Matt and I were searching our souls for the perfect name. Now frequent guest and devil's advocate James Tillman suggested "Why don't you just call it Under the Radar?" We were dumbstruck! The capper was when Matt suggested mailtheradar@gmail.com as the email address and Evan Jackson, another good friend, recommended that we name our twitter account tweettherradar. You get the gist-it became a nice theme. I whipped up the podcast logo and we were ready to rock but we recieved an email right after our first post about the show from another podcast called, you guessed it, Under the Radar Games. They asked us to change the name but they had just started too and we decided we had as much right to the name as they did. We said no. Our doppelganger is still out there in internet land somewhere coexisting. They are based in jolly old England anyway.&lt;br /&gt;&lt;br /&gt;TECHNICAL STUFF&lt;br /&gt;We found a way to host the show mp3s and create the feed for free through some creative researching. The feed xml itself is hosted at the salute games website (see below for a link). All editing is done by the cohost Matt Taylor. He is awesome and makes the show 10x better than it is. He uses Audacity and we record with Skype.&lt;br /&gt;&lt;br /&gt;That's the story. If you want to hear the show you can get it on iTunes or directly from the feed at &lt;a href="http://www.salutegames.com/utr.xml"&gt;www.salutegames.com/utr&lt;/a&gt;. Contact us at mailtheradar@gmail.com and follow us on twitter at &lt;a href="http://www.twitter.com/tweettheradar"&gt;twitter.com/tweettheradar&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Feedback appreciated!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-4698716235287620175?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/4698716235287620175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2010/02/under-radar-games-podcast.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/4698716235287620175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/4698716235287620175'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2010/02/under-radar-games-podcast.html' title='Under the Radar (Games) Podcast'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-9041321210176217620</id><published>2009-06-21T13:21:00.001-04:00</published><updated>2009-06-21T13:34:43.450-04:00</updated><title type='text'>Under The Radar Podcast</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/Sj5u_jsz5WI/AAAAAAAAAeo/YcOxGDMqbwQ/s1600-h/utrLogo3.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 150px; height: 150px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/Sj5u_jsz5WI/AAAAAAAAAeo/YcOxGDMqbwQ/s400/utrLogo3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5349835445556733282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt; Under the Radar logo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-9041321210176217620?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/9041321210176217620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2009/06/under-radar-podcast.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/9041321210176217620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/9041321210176217620'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2009/06/under-radar-podcast.html' title='Under The Radar Podcast'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u4uI2Slp2F0/Sj5u_jsz5WI/AAAAAAAAAeo/YcOxGDMqbwQ/s72-c/utrLogo3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-3695715485119363107</id><published>2009-06-21T12:44:00.001-04:00</published><updated>2009-06-21T12:48:01.465-04:00</updated><title type='text'>The Radar Podcast</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/Sj5j-y3-0DI/AAAAAAAAAeY/_XdBD07RSgk/s1600-h/trLogo.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 150px; height: 150px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/Sj5j-y3-0DI/AAAAAAAAAeY/_XdBD07RSgk/s400/trLogo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5349823337822343218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;An idea for the podcast logo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-3695715485119363107?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/3695715485119363107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2009/06/radar-podcast.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/3695715485119363107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/3695715485119363107'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2009/06/radar-podcast.html' title='The Radar Podcast'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u4uI2Slp2F0/Sj5j-y3-0DI/AAAAAAAAAeY/_XdBD07RSgk/s72-c/trLogo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-7492208311337535984</id><published>2009-04-06T16:11:00.001-04:00</published><updated>2009-04-06T16:12:29.872-04:00</updated><title type='text'>Preliminary work on a Prehistoric Times flash game</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u4uI2Slp2F0/SdpiKAEQ_TI/AAAAAAAAAeI/ZnA2m-5pg50/s1600-h/High+Noon+in+Prehistoric+Valley.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 291px;" src="http://1.bp.blogspot.com/_u4uI2Slp2F0/SdpiKAEQ_TI/AAAAAAAAAeI/ZnA2m-5pg50/s400/High+Noon+in+Prehistoric+Valley.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5321673833647766834" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-7492208311337535984?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/7492208311337535984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2009/04/preliminary-work-on-prehistoric-times.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7492208311337535984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7492208311337535984'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2009/04/preliminary-work-on-prehistoric-times.html' title='Preliminary work on a Prehistoric Times flash game'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_u4uI2Slp2F0/SdpiKAEQ_TI/AAAAAAAAAeI/ZnA2m-5pg50/s72-c/High+Noon+in+Prehistoric+Valley.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-6168676780098913724</id><published>2009-03-02T20:46:00.001-05:00</published><updated>2009-03-02T20:47:26.667-05:00</updated><title type='text'>New Texture, Same Picture</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u4uI2Slp2F0/SayMGzEf1kI/AAAAAAAAAeA/jLyUEjUgfXw/s1600-h/tex2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_u4uI2Slp2F0/SayMGzEf1kI/AAAAAAAAAeA/jLyUEjUgfXw/s400/tex2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5308772109179147842" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-6168676780098913724?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/6168676780098913724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2009/03/new-texture-same-picture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/6168676780098913724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/6168676780098913724'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2009/03/new-texture-same-picture.html' title='New Texture, Same Picture'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_u4uI2Slp2F0/SayMGzEf1kI/AAAAAAAAAeA/jLyUEjUgfXw/s72-c/tex2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-1868281580494838140</id><published>2009-02-23T19:21:00.000-05:00</published><updated>2009-02-23T19:25:37.755-05:00</updated><title type='text'>Have you seen this man?</title><content type='html'>I wanted to share this screenshot from the Saloon Level!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u4uI2Slp2F0/SaM9pRxV61I/AAAAAAAAAd4/7I0CshHC8ps/s1600-h/nasty.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_u4uI2Slp2F0/SaM9pRxV61I/AAAAAAAAAd4/7I0CshHC8ps/s400/nasty.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5306152565326867282" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-1868281580494838140?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/1868281580494838140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/have-you-seen-this-man.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1868281580494838140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1868281580494838140'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/have-you-seen-this-man.html' title='Have you seen this man?'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_u4uI2Slp2F0/SaM9pRxV61I/AAAAAAAAAd4/7I0CshHC8ps/s72-c/nasty.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-7604252671908458363</id><published>2009-02-20T11:19:00.000-05:00</published><updated>2009-02-20T12:22:24.969-05:00</updated><title type='text'>Textures!</title><content type='html'>I wanted to show a few textures I have been working on lately. I am currently creating a library of texture assets for future projects.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u4uI2Slp2F0/SZ7j2YalvhI/AAAAAAAAAdo/uLiU46RWbB0/s1600-h/fantasy_stone_wall3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://3.bp.blogspot.com/_u4uI2Slp2F0/SZ7j2YalvhI/AAAAAAAAAdo/uLiU46RWbB0/s400/fantasy_stone_wall3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5304927934495440402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZ7j0v7nAUI/AAAAAAAAAdg/hgYgyRWybwQ/s1600-h/sci_fi_metal_base.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZ7j0v7nAUI/AAAAAAAAAdg/hgYgyRWybwQ/s400/sci_fi_metal_base.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5304927906448212290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u4uI2Slp2F0/SZ7jzMvCI_I/AAAAAAAAAdY/u55XGbZNQU0/s1600-h/grooved_concrete_before_flatten.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://3.bp.blogspot.com/_u4uI2Slp2F0/SZ7jzMvCI_I/AAAAAAAAAdY/u55XGbZNQU0/s400/grooved_concrete_before_flatten.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5304927879820354546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZ7j27RWk4I/AAAAAAAAAdw/6d2s3fCqzkw/s1600-h/Wood_Fill_001.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZ7j27RWk4I/AAAAAAAAAdw/6d2s3fCqzkw/s400/Wood_Fill_001.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5304927943851938690" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-7604252671908458363?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/7604252671908458363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/textures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7604252671908458363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7604252671908458363'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/textures.html' title='Textures!'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u4uI2Slp2F0/SZ7j2YalvhI/AAAAAAAAAdo/uLiU46RWbB0/s72-c/fantasy_stone_wall3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-3706616240948811326</id><published>2009-02-18T13:30:00.001-05:00</published><updated>2009-02-18T13:59:45.290-05:00</updated><title type='text'>Spooks' Manor</title><content type='html'>Spooks' manor is a spooky 2D platformer I am creating in Game Maker. It is approximately 65% complete.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZxUzIIPjYI/AAAAAAAAAdI/DucA945kYG8/s1600-h/spooks4+copy.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZxUzIIPjYI/AAAAAAAAAdI/DucA945kYG8/s400/spooks4+copy.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5304207698467720578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZxUy_HgtFI/AAAAAAAAAdA/X_Wj1myK9Uk/s1600-h/spooks3+copy.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZxUy_HgtFI/AAAAAAAAAdA/X_Wj1myK9Uk/s400/spooks3+copy.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5304207696048731218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u4uI2Slp2F0/SZxUzIjeEzI/AAAAAAAAAdQ/vGi4cEHNblc/s1600-h/spooks5+copy.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_u4uI2Slp2F0/SZxUzIjeEzI/AAAAAAAAAdQ/vGi4cEHNblc/s400/spooks5+copy.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5304207698581918514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZxUyWqyAaI/AAAAAAAAAc4/qfytypfiEmc/s1600-h/spooks2+copy.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZxUyWqyAaI/AAAAAAAAAc4/qfytypfiEmc/s400/spooks2+copy.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5304207685190812066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u4uI2Slp2F0/SZxUx3e2maI/AAAAAAAAAcw/fivA8HHehYo/s1600-h/spooks1+copy.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_u4uI2Slp2F0/SZxUx3e2maI/AAAAAAAAAcw/fivA8HHehYo/s400/spooks1+copy.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5304207676819282338" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-3706616240948811326?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/3706616240948811326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/blog-post.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/3706616240948811326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/3706616240948811326'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/blog-post.html' title='Spooks&apos; Manor'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u4uI2Slp2F0/SZxUzIIPjYI/AAAAAAAAAdI/DucA945kYG8/s72-c/spooks4+copy.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-2123361854891394214</id><published>2009-02-16T13:52:00.000-05:00</published><updated>2009-02-16T14:50:46.054-05:00</updated><title type='text'>Command Center Completed Level</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u4uI2Slp2F0/SZm99gsa6FI/AAAAAAAAAcE/gGQhLJVwNdE/s1600-h/CERNaCommandCenter1F.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 212px;" src="http://4.bp.blogspot.com/_u4uI2Slp2F0/SZm99gsa6FI/AAAAAAAAAcE/gGQhLJVwNdE/s400/CERNaCommandCenter1F.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303478900651386962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZnCkbuJ1CI/AAAAAAAAAck/2n6h3EXwtts/s1600-h/commandElevatorFrame.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZnCkbuJ1CI/AAAAAAAAAck/2n6h3EXwtts/s400/commandElevatorFrame.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303483967377888290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZnCkBCimqI/AAAAAAAAAcc/_65kidpG_6s/s1600-h/commandDebris2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZnCkBCimqI/AAAAAAAAAcc/_65kidpG_6s/s400/commandDebris2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303483960215640738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u4uI2Slp2F0/SZm9hCDJXII/AAAAAAAAAb8/pkvlBiP8RYI/s1600-h/commandStairs.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_u4uI2Slp2F0/SZm9hCDJXII/AAAAAAAAAb8/pkvlBiP8RYI/s400/commandStairs.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303478411388869762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZm9gXylnlI/AAAAAAAAAb0/8ilBTEVrXho/s1600-h/commandBridge.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZm9gXylnlI/AAAAAAAAAb0/8ilBTEVrXho/s400/commandBridge.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303478400045129298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u4uI2Slp2F0/SZm9gDl5F0I/AAAAAAAAAbs/R4_25NiUX3c/s1600-h/commandElevator.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_u4uI2Slp2F0/SZm9gDl5F0I/AAAAAAAAAbs/R4_25NiUX3c/s400/commandElevator.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303478394623170370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u4uI2Slp2F0/SZm9fotOmKI/AAAAAAAAAbk/hSRJUIS_HJM/s1600-h/commandHall.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_u4uI2Slp2F0/SZm9fotOmKI/AAAAAAAAAbk/hSRJUIS_HJM/s400/commandHall.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303478387406182562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u4uI2Slp2F0/SZm9fIerLKI/AAAAAAAAAbc/NdMTmw-8pss/s1600-h/commandDebris+copy.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_u4uI2Slp2F0/SZm9fIerLKI/AAAAAAAAAbc/NdMTmw-8pss/s400/commandDebris+copy.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303478378755206306" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-2123361854891394214?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/2123361854891394214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/command-center-completed-level.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2123361854891394214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2123361854891394214'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/command-center-completed-level.html' title='Command Center Completed Level'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_u4uI2Slp2F0/SZm99gsa6FI/AAAAAAAAAcE/gGQhLJVwNdE/s72-c/CERNaCommandCenter1F.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-3247396906844472280</id><published>2009-02-14T12:39:00.000-05:00</published><updated>2009-02-16T13:29:14.025-05:00</updated><title type='text'>Whiteboxed Saloon (Unreal Editor III)</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Level Diagram:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u4uI2Slp2F0/SZcFGO8TjzI/AAAAAAAAAXo/vSTiQk_GjHU/s1600-h/BlakeLeftwichLevelDiagram.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_u4uI2Slp2F0/SZcFGO8TjzI/AAAAAAAAAXo/vSTiQk_GjHU/s320/BlakeLeftwichLevelDiagram.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5302712690900438834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u4uI2Slp2F0/SZcD8C2F4TI/AAAAAAAAAXg/AqITpVPVVsk/s1600-h/saloonFront.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_u4uI2Slp2F0/SZcD8C2F4TI/AAAAAAAAAXg/AqITpVPVVsk/s320/saloonFront.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5302711416342831410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZcD0lIKD-I/AAAAAAAAAXY/cKrEK47OmEM/s1600-h/saloonSide.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZcD0lIKD-I/AAAAAAAAAXY/cKrEK47OmEM/s320/saloonSide.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5302711288106455010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u4uI2Slp2F0/SZmwInUSPNI/AAAAAAAAAZw/foefhRMLjrA/s1600-h/saloonEntry.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_u4uI2Slp2F0/SZmwInUSPNI/AAAAAAAAAZw/foefhRMLjrA/s320/saloonEntry.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303463698244975826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZmniurYrDI/AAAAAAAAAXw/u-_LbWO7gYE/s1600-h/saloonDownstairs.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZmniurYrDI/AAAAAAAAAXw/u-_LbWO7gYE/s320/saloonDownstairs.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303454251292863538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u4uI2Slp2F0/SZmrlxWFizI/AAAAAAAAAY4/uUyvgfY3rpY/s1600-h/saloonBar.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_u4uI2Slp2F0/SZmrlxWFizI/AAAAAAAAAY4/uUyvgfY3rpY/s320/saloonBar.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303458701594954546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u4uI2Slp2F0/SZmrr0iE3qI/AAAAAAAAAZA/4jF74WHOx1M/s1600-h/saloonStairs.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_u4uI2Slp2F0/SZmrr0iE3qI/AAAAAAAAAZA/4jF74WHOx1M/s320/saloonStairs.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303458805529763490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZmsANLuf5I/AAAAAAAAAZI/6SQ1opz7s6o/s1600-h/saloonStairsTop.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZmsANLuf5I/AAAAAAAAAZI/6SQ1opz7s6o/s320/saloonStairsTop.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303459155744292754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZmseQxJGHI/AAAAAAAAAZQ/wk5KneHLCFI/s1600-h/saloonHall.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SZmseQxJGHI/AAAAAAAAAZQ/wk5KneHLCFI/s320/saloonHall.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303459672102606962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u4uI2Slp2F0/SZmt9aOngSI/AAAAAAAAAZo/8001-0HI7UU/s1600-h/saloonRoom.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_u4uI2Slp2F0/SZmt9aOngSI/AAAAAAAAAZo/8001-0HI7UU/s320/saloonRoom.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303461306729726242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u4uI2Slp2F0/SZms3ijZWQI/AAAAAAAAAZY/PSOc_Qe5Muc/s1600-h/saloonDoorFloor.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_u4uI2Slp2F0/SZms3ijZWQI/AAAAAAAAAZY/PSOc_Qe5Muc/s320/saloonDoorFloor.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303460106373519618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u4uI2Slp2F0/SZmtDAUcOLI/AAAAAAAAAZg/s57uExqfb_c/s1600-h/saloonRoom6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_u4uI2Slp2F0/SZmtDAUcOLI/AAAAAAAAAZg/s57uExqfb_c/s320/saloonRoom6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303460303342418098" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-3247396906844472280?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/3247396906844472280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/whiteboxed-saloon-unreal-editor-iii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/3247396906844472280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/3247396906844472280'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/whiteboxed-saloon-unreal-editor-iii.html' title='Whiteboxed Saloon (Unreal Editor III)'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_u4uI2Slp2F0/SZcFGO8TjzI/AAAAAAAAAXo/vSTiQk_GjHU/s72-c/BlakeLeftwichLevelDiagram.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-7634845373053200940</id><published>2009-02-14T09:02:00.001-05:00</published><updated>2009-02-14T09:02:52.031-05:00</updated><title type='text'>Miscellanious Ideas</title><content type='html'>also, i imagine that a beekeeper, a seamstress, a sheriff, his deputy and a minister decide to kill the devil&lt;br /&gt;the beekeeper understands the nature of the insects and helps the seamstress create protective suits&lt;br /&gt;the sheriff and deputy are trying to get this thing out of their town&lt;br /&gt;and the minister thinks he is battling the devil&lt;br /&gt;its kinda like the suit is your lifemeter-if it takes too much damage-it gets a hole in it and the insects devour you&lt;br /&gt;also it'd be cool if you had to play the game as all of them but you chose which order they went in&lt;br /&gt;so if one died-you didnt get an extra life you just had the next guy go in-who had different skills and attributes&lt;br /&gt;&lt;br /&gt;The old , crude wooden shack stands at the end of the main street at the other end is the church. In between are various businesses lining both sides of the street usually bustling with trading, metal-smithing, baking and other daily business. This street is now barren. All the townspeople have left or are leaving.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-7634845373053200940?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/7634845373053200940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/miscellanious-ideas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7634845373053200940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7634845373053200940'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/miscellanious-ideas.html' title='Miscellanious Ideas'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-2799030993151601070</id><published>2009-02-14T09:01:00.000-05:00</published><updated>2009-02-14T09:02:12.421-05:00</updated><title type='text'>Level Description</title><content type='html'>The saloon at the end of the street gives off a strange aura in the hot, summer, dusty morning. It is quiet. The quaint two-story building itself is comprised of cheap wooden slats and a rusty tin roof, crudely put together on a shoestring budget. There are three wooden steps that lead up to the low porch with watering and feeding troughs for horses at the foot of these steps. The porch has banisters and rails that stretch from the four pillars that hold up the roof over it. The porch creaks and gives a little as you walk on it. &lt;br /&gt;The opening at the top of the steps reveal a simple open door frame with swinging doors attached. On either side of the door are and on the right side of the building are windows. These, along with the six windows around the second floor, are all darkened as if there is a thin gray curtain covering them on the inside, but as you look through them the view is distorted, cloudy and unmoving. Over the swinging doors you can see light from the blaring sun behind you drape across a polished bar used to serve drinks from only a week before this happened. Behind the bar is a hint of a gray moving mass. As you move inside it is dark. Only the light coming in the main entrance lights the room. The windows only provide a gray glow. The floor is made of the same slats as the porch and still creaks as you walk while creatures shuffle and scamper under your feet. &lt;br /&gt;The bar and entry-side coat rack is bare but there are chairs and tables around scattered with cards and coins. The saloon looks as if everyone just got up, left and never returned. The walls however are a different story. The gray hazy goo spread over the windows covers the walls as well. The original wood behind the sludge is still slightly visible because the goo is semi-transparent and some old metal painted signs are visible but unreadable. There are human carcasses trapped in the sludge on the walls, drawn up, twisted, rotten and sucked dry of life. They look down at you frozen in pain and fear. Behind the bar where a liquor rack used to be is an undulating mass of tentacles, tongues and thorns. It covers the entire wall. The thing is slowly moving and silent but stares at you with a shiny eye-like organ.&lt;br /&gt;On the right side of the room are more tables and chairs and another window. On the left side are narrow wooden stairs with a banister covered in gray mucus that has snapped it into dangerous broken wooden shards. Below the stairs in the corner is an old piano covered in insects accompanied by the sound of random strings inside being plucked and the buzz of millions of vermin. There are also bugs crawling on the ceiling and occasionally fly in front of you (the player) but mostly huddled inside the piano and in the corners of the ceiling.  &lt;br /&gt;Upstairs are four rooms full of the broken remnants of beds and furniture. The entire top floor is lit only by two gray windows on the front and side walls of the building. The doors of the bedroom have nearly been torn off the frames and dark gray light from the rooms bleed into the short hallway that adjoins them. These are the rooms where the ladies that worked in the saloon rendered their services for the men. They are now full of strange and frantic animals that attack you on site. They stand between you and the soft parts of the creature covering the structure. &lt;br /&gt;These soft, vulnerable parts are attack points to damage the thing controlling the saloon. If each of the four room’s soft parts are destroyed the creature can no longer protect its eye-like organ. This is its weak-point. The rooms upstairs are larger than they appear from the outside. In fact, they shift and change as some foreign airborne substance has invaded your body and made you prone to hallucination. However, for the most part these rooms remain simple, identical bedrooms full of broken furniture and dangerous beasts.&lt;br /&gt;The game takes the approach that the people of this old western town have no knowledge that leads them to believe the creature is an alien. The strange thing appears and the animals and insects of the town begin to act strange and sickly after the alien bacteria arrives inside a falling star and begins to infect them like a parasite. The few people not scared out of town who decide to do something about this strange infestation believe the creature is from hell or perhaps the devil itself. They do not know it is an alien life form that has transformed the saloon into a feeding and breeding ground.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-2799030993151601070?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/2799030993151601070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/level-description.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2799030993151601070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2799030993151601070'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/level-description.html' title='Level Description'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-2607138120430678601</id><published>2009-02-14T09:00:00.000-05:00</published><updated>2009-02-14T09:01:36.348-05:00</updated><title type='text'>Level Narrative</title><content type='html'>Inside this wooden shack the sunlight and noise are filtered out by windows and walls covered in thick gray mucus. Through the pane the black silhouette of a horse bellows, its belly bloated and body disfigured by the worm living inside it. The piano has become a giant nest for spiders, centipedes and all species of vermin unnaturally living together. Driven mad by the song of the devil, they tremble and devour each other on the strings composing a chaotic and broken song. The tables sit silently with cards and coins scattered atop them. One hand has been spread out face up, proudly displaying three queens with no swindler around to claim a sucker’s money. Instead, this warm, moist room is witnessed only by the lifeless eyes of the few foolish enough to let curiosity get the best of them, trapped inside the gray sludge that still squeezes nutrients from their body like juice from a fruit. Between the windows is a doorway. Unsealed by the gray mass, it continues to welcome patrons with its inviting swinging doors. From the outside in fact, the freshly swept porch and clean water troughs look quite normal and its strangeness could remain undetected on a dusty day if it weren’t for those poor damned horses barring the steps. Across from the entrance, sits the bar, polished and unchanged from its service just one week ago, bathing in the white morning sunlight in sharp contrast to the blackness around it. Encompassing the entire wall where the bartender once stood is best described as an opening, an orifice or a mouth with rows and flaps of horrid tendrils, horns and tongues. Buried deep inside is a shiny organ that peers out and shifts about like an eye. The gray goo stretches right up the banister to the rooms where the ladies used to entertain the men, clinching so tight that it broke the woodwork clean in two. And those rooms, with their doors hanging only by a few resilient screws, burst forth with all manners of wildlife from the plains, scraping and clawing at each other in the dark, possessed and frothing at the mouth. It was only by the grace of God that I saw that hell and crawled out alive. I plead with you to leave this place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-2607138120430678601?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/2607138120430678601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/level-narrative.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2607138120430678601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2607138120430678601'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/level-narrative.html' title='Level Narrative'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-8537612736612097735</id><published>2009-02-14T08:56:00.000-05:00</published><updated>2009-02-14T09:00:28.897-05:00</updated><title type='text'>Level Design Assignment</title><content type='html'>This is the assignment:&lt;br /&gt;&lt;br /&gt;Choose one of the 4 themes listed below around which you will develop and design a level based around the theme.  The first part of creating your level consists of coming up with a description of what the level will look like.  You should use lots of colorful and descriptive words to let the reader know what the level will look like.  Make sure to discuss the elements of lighting, color, time of day/year or season, history of the location, who lives or lived here, architectural style…&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Level Theme Choices&lt;/span&gt;&lt;br /&gt;Futuristic Team Sport: Team A vs Team B&lt;br /&gt;Alien Old West Saloon&lt;br /&gt;Candy Bar Factory where the candy bars are made with products found in the ocean.&lt;br /&gt;Musician’s Junkyard&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-8537612736612097735?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/8537612736612097735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/level-design-assignment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8537612736612097735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8537612736612097735'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/level-design-assignment.html' title='Level Design Assignment'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-5675204228966727541</id><published>2009-02-14T08:37:00.000-05:00</published><updated>2009-02-14T08:52:35.639-05:00</updated><title type='text'>Little Big Fire Department</title><content type='html'>I posted a new level on Little Big Planet called Little Big Fire Department. In this level you save trapped survivors from a burning city using a firetruck vehicle complete with a working water hose and ladder. Some structures must be scaled in order to rescue everyone and the level has a cliffhanger ending! Prizes include the firetruck, building, burning debris and survivor action figures.&lt;br /&gt;&lt;br /&gt;My PSN name is INCREDIBLEWIZARD. Check out my level and give me tons of hearts if you think it's worthy -and feedback!&lt;br /&gt;&lt;br /&gt;Little Big Doughnut Factory still has a planned revision by the way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-5675204228966727541?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/5675204228966727541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/ketchup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/5675204228966727541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/5675204228966727541'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2009/02/ketchup.html' title='Little Big Fire Department'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-6896896144389780913</id><published>2008-12-19T13:13:00.000-05:00</published><updated>2009-02-14T08:32:05.536-05:00</updated><title type='text'>WILL POWER featuring Big Helga</title><content type='html'>This is my final Flash Game Project for class.&lt;br /&gt;&lt;h3&gt;&lt;a href="http://www.salutegames.com/willPower"&gt;WILL POWER&lt;/a&gt;&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-6896896144389780913?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/6896896144389780913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2008/12/will-power-featuring-big-helga.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/6896896144389780913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/6896896144389780913'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2008/12/will-power-featuring-big-helga.html' title='WILL POWER featuring Big Helga'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-8953922442770965918</id><published>2008-12-19T10:58:00.001-05:00</published><updated>2008-12-19T12:13:47.943-05:00</updated><title type='text'>Inmate Model Complete</title><content type='html'>This is the final model created in Maya, a cartoonish take on the character. Realistic pupil and tattoo textures, a smaller nose, UVs further tweaked to reduce stretching and better cloth geometry would have yielded more realism. You can see the concept art at the bottom.&lt;br/&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u4uI2Slp2F0/SUvNhUmwm_I/AAAAAAAAAVE/OS05__HXJV0/s1600-h/inmateClose.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_u4uI2Slp2F0/SUvNhUmwm_I/AAAAAAAAAVE/OS05__HXJV0/s400/inmateClose.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5281540960372694002" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u4uI2Slp2F0/SUvLVjVr6CI/AAAAAAAAAUk/gbHxHerFrzM/s1600-h/inmate3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_u4uI2Slp2F0/SUvLVjVr6CI/AAAAAAAAAUk/gbHxHerFrzM/s400/inmate3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5281538559145928738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SUvLpXezD3I/AAAAAAAAAU0/Fc7jLL4HO80/s1600-h/inmate4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SUvLpXezD3I/AAAAAAAAAU0/Fc7jLL4HO80/s400/inmate4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5281538899560304498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SUvLfWznxhI/AAAAAAAAAUs/LG06ZeC7GDg/s1600-h/inmateSide.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SUvLfWznxhI/AAAAAAAAAUs/LG06ZeC7GDg/s400/inmateSide.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5281538727580517906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SUvWG8CpcQI/AAAAAAAAAVM/9h0p4PhLjZY/s1600-h/inmate.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 392px; height: 400px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SUvWG8CpcQI/AAAAAAAAAVM/9h0p4PhLjZY/s400/inmate.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5281550402706829570" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-8953922442770965918?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/8953922442770965918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2008/12/inmate-model-complete.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8953922442770965918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8953922442770965918'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2008/12/inmate-model-complete.html' title='Inmate Model Complete'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u4uI2Slp2F0/SUvNhUmwm_I/AAAAAAAAAVE/OS05__HXJV0/s72-c/inmateClose.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-3376711442691386917</id><published>2008-12-16T13:13:00.000-05:00</published><updated>2008-12-16T13:18:54.960-05:00</updated><title type='text'>Model Update</title><content type='html'>I will be texturing my inmate model over the next few days. There is a little tweaking that still has to be done with the geometry, but this is nearly complete.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u4uI2Slp2F0/SUfwZP82rtI/AAAAAAAAAUM/G9S9widhuwM/s1600-h/2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_u4uI2Slp2F0/SUfwZP82rtI/AAAAAAAAAUM/G9S9widhuwM/s400/2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5280453404684365522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u4uI2Slp2F0/SUfwpugjjtI/AAAAAAAAAUU/_qZdJn8emog/s1600-h/3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_u4uI2Slp2F0/SUfwpugjjtI/AAAAAAAAAUU/_qZdJn8emog/s400/3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5280453687765077714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u4uI2Slp2F0/SUfw2xdc4_I/AAAAAAAAAUc/DW96SHp-GXM/s1600-h/4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_u4uI2Slp2F0/SUfw2xdc4_I/AAAAAAAAAUc/DW96SHp-GXM/s400/4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5280453911895663602" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-3376711442691386917?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/3376711442691386917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2008/12/model-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/3376711442691386917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/3376711442691386917'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2008/12/model-update.html' title='Model Update'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_u4uI2Slp2F0/SUfwZP82rtI/AAAAAAAAAUM/G9S9widhuwM/s72-c/2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-8434764293766452725</id><published>2008-11-26T14:55:00.000-05:00</published><updated>2009-02-14T08:34:10.922-05:00</updated><title type='text'>PONG! The Flash Experiments</title><content type='html'>&lt;center&gt;&lt;embed src="http://www.salutegames.com/spaceRace" quality="high" bgcolor="#000000" width="385" height="280" name="PONG" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-8434764293766452725?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/8434764293766452725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2008/11/pong.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8434764293766452725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8434764293766452725'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2008/11/pong.html' title='PONG! The Flash Experiments'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-5774154432132769520</id><published>2008-10-31T14:48:00.001-04:00</published><updated>2008-10-31T14:49:05.766-04:00</updated><title type='text'>Snow Knife Model (Maya)</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_u4uI2Slp2F0/SQtTG9oP7OI/AAAAAAAAAUE/D6YOhP_FRAo/s1600-h/knife.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5263391968600255714" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_u4uI2Slp2F0/SQtTG9oP7OI/AAAAAAAAAUE/D6YOhP_FRAo/s400/knife.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-5774154432132769520?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/5774154432132769520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2008/10/snow-knife-model-maya.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/5774154432132769520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/5774154432132769520'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2008/10/snow-knife-model-maya.html' title='Snow Knife Model (Maya)'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_u4uI2Slp2F0/SQtTG9oP7OI/AAAAAAAAAUE/D6YOhP_FRAo/s72-c/knife.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-8702438183473361849</id><published>2008-10-31T14:41:00.000-04:00</published><updated>2008-10-31T14:44:52.537-04:00</updated><title type='text'>Living in a Shoe Model (Maya)</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SQtR_AjARiI/AAAAAAAAAT8/b9vEiq90hh0/s1600-h/fireplace.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5263390732432983586" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SQtR_AjARiI/AAAAAAAAAT8/b9vEiq90hh0/s400/fireplace.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_u4uI2Slp2F0/SQtR-xU21_I/AAAAAAAAAT0/rrwNQUwdK3Y/s1600-h/outside.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5263390728347113458" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_u4uI2Slp2F0/SQtR-xU21_I/AAAAAAAAAT0/rrwNQUwdK3Y/s400/outside.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SQtR-XOfCbI/AAAAAAAAATs/znEp111I3S4/s1600-h/boot.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5263390721341065650" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SQtR-XOfCbI/AAAAAAAAATs/znEp111I3S4/s400/boot.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-8702438183473361849?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/8702438183473361849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2008/10/living-in-shoe-model-maya.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8702438183473361849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8702438183473361849'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2008/10/living-in-shoe-model-maya.html' title='Living in a Shoe Model (Maya)'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u4uI2Slp2F0/SQtR_AjARiI/AAAAAAAAAT8/b9vEiq90hh0/s72-c/fireplace.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-2581729273903801223</id><published>2008-10-30T21:33:00.001-04:00</published><updated>2008-10-30T21:49:36.950-04:00</updated><title type='text'>Fur or Animal Skin Texture (Photoshop)</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u4uI2Slp2F0/SQpgno1bcdI/AAAAAAAAASk/kHx4xb-nr0w/s1600-h/bearskinTexture.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 160px; height: 320px;" src="http://2.bp.blogspot.com/_u4uI2Slp2F0/SQpgno1bcdI/AAAAAAAAASk/kHx4xb-nr0w/s320/bearskinTexture.png" alt="" id="BLOGGER_PHOTO_ID_5263125348628525522" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-2581729273903801223?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/2581729273903801223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2008/10/fur-or-animal-skin-texture-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2581729273903801223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2581729273903801223'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2008/10/fur-or-animal-skin-texture-and.html' title='Fur or Animal Skin Texture (Photoshop)'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u4uI2Slp2F0/SQpgno1bcdI/AAAAAAAAASk/kHx4xb-nr0w/s72-c/bearskinTexture.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-8928558257435120568</id><published>2008-10-26T14:41:00.000-04:00</published><updated>2008-10-26T14:47:11.327-04:00</updated><title type='text'>Inmate Carpet Knife Model (no texturing)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u4uI2Slp2F0/SQS6_FhGJMI/AAAAAAAAARY/Rh08bOIJ75Y/s1600-h/4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_u4uI2Slp2F0/SQS6_FhGJMI/AAAAAAAAARY/Rh08bOIJ75Y/s320/4.png" alt="" id="BLOGGER_PHOTO_ID_5261535857651098818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u4uI2Slp2F0/SQS67EB2ICI/AAAAAAAAARQ/p2nEWORtIYs/s1600-h/3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_u4uI2Slp2F0/SQS67EB2ICI/AAAAAAAAARQ/p2nEWORtIYs/s320/3.png" alt="" id="BLOGGER_PHOTO_ID_5261535788532113442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u4uI2Slp2F0/SQS61b0Q_7I/AAAAAAAAARI/Zyj5wXcJVaU/s1600-h/2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_u4uI2Slp2F0/SQS61b0Q_7I/AAAAAAAAARI/Zyj5wXcJVaU/s320/2.png" alt="" id="BLOGGER_PHOTO_ID_5261535691838390194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u4uI2Slp2F0/SQS6vGu9-iI/AAAAAAAAARA/us5-0myxqtg/s1600-h/1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_u4uI2Slp2F0/SQS6vGu9-iI/AAAAAAAAARA/us5-0myxqtg/s320/1.png" alt="" id="BLOGGER_PHOTO_ID_5261535583099812386" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-8928558257435120568?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/8928558257435120568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2008/10/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8928558257435120568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/8928558257435120568'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2008/10/blog-post.html' title='Inmate Carpet Knife Model (no texturing)'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_u4uI2Slp2F0/SQS6_FhGJMI/AAAAAAAAARY/Rh08bOIJ75Y/s72-c/4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-1933812630162912347</id><published>2008-10-25T15:33:00.000-04:00</published><updated>2008-10-25T15:52:20.796-04:00</updated><title type='text'>Little Big Doughnut Factory Sketch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u4uI2Slp2F0/SQN3uqrEPEI/AAAAAAAAAPs/NMyEz8RW-xA/s1600-h/LittleBigDoughnutFactory.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 137px; height: 200px;" src="http://4.bp.blogspot.com/_u4uI2Slp2F0/SQN3uqrEPEI/AAAAAAAAAPs/NMyEz8RW-xA/s200/LittleBigDoughnutFactory.jpg" alt="" id="BLOGGER_PHOTO_ID_5261180433311480898" border="0" /&gt;&lt;/a&gt;This is my first sketch of the doughnut factory. Although the design will be tweaked throughout production, the main ideas I want to keep are the plinko style pegs, the defective doughnut chutes, hidden rooms, the side exits from the plinko board, the main elevator and the giant hungry customers. Future posts will include information on the different parts of the factory and how they work. Click the image for a closer look.&lt;br /&gt;&lt;br /&gt;I will continue to create sketches and in the next post will elaborate on the characters and dialog I have planned. Feedback wanted!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-1933812630162912347?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/1933812630162912347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2008/10/little-big-doughnut-factory-sketch.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1933812630162912347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/1933812630162912347'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2008/10/little-big-doughnut-factory-sketch.html' title='Little Big Doughnut Factory Sketch'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_u4uI2Slp2F0/SQN3uqrEPEI/AAAAAAAAAPs/NMyEz8RW-xA/s72-c/LittleBigDoughnutFactory.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-2478249144513465764</id><published>2008-10-10T14:19:00.000-04:00</published><updated>2008-10-10T14:33:35.438-04:00</updated><title type='text'>Little Big Doughnut Factory</title><content type='html'>I downloaded the Little Big Planet beta and it is one of the most addictive gaming experiences I have ever had. Since Tuesday, I have spent about four hours building my contribution; the Little Big Doughnut Factory. Because the beta ends Saturday night I am unable to complete the level but have posted it. According to Media Molecule (the developers), the levels will remain posted and accessible from the full game when it releases later this month. I have hidden prize bubbles throughout the level holding some of my own creations such as a four car rollercoaster, and a mechanical hook. I hope to pick up these prizes when I get the release copy and complete the Doughnut Factory. In an upcoming post I will include some sketches and ideas for the completed Doughnut Factory. All feedback is appreciated!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-2478249144513465764?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/2478249144513465764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2008/10/little-big-doughnut-factory.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2478249144513465764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/2478249144513465764'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2008/10/little-big-doughnut-factory.html' title='Little Big Doughnut Factory'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-7369487667781471473</id><published>2008-10-08T16:44:00.000-04:00</published><updated>2008-10-10T09:35:30.157-04:00</updated><title type='text'>Inmate Concept Art</title><content type='html'>This is concept art for an original character model I will be building with Maya. Click to enlarge.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u4uI2Slp2F0/SO0x0qctH-I/AAAAAAAAANI/9AI60VTtLlY/s1600-h/inmate.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_u4uI2Slp2F0/SO0x0qctH-I/AAAAAAAAANI/9AI60VTtLlY/s400/inmate.jpg" alt="" id="BLOGGER_PHOTO_ID_5254911121028882402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He is a 78 year old man(approximate) who has served 12 years of his 125 year sentence. He was found guilty of four counts of murder in Henry County, Georgia. Although he has been called the Pine Lake Killer, he is an illegal immigrant believed to be of German ancestry with no documented name. He is unable to speak and has two distinguishing tattoos: A mark across the bridge of the nose connecting the eyes and a similar line extending from the corners of the mouth and ending in a curl underneath the cheekbones. He suffers from bodily swelling and bone degeneration.&lt;br /&gt;&lt;br /&gt;Also in the picture are some of the items used in the Pine Lake Killings.&lt;br /&gt;&lt;br /&gt;A carpet knife, a frayed appliance cable and a crude mask cut from tree bark.&lt;br /&gt;&lt;br /&gt;I will update the blog with actual model images over the next few months. All feedback is welcome and encouraged.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-7369487667781471473?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/7369487667781471473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2008/10/inmate-concept-art.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7369487667781471473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7369487667781471473'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2008/10/inmate-concept-art.html' title='Inmate Concept Art'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u4uI2Slp2F0/SO0x0qctH-I/AAAAAAAAANI/9AI60VTtLlY/s72-c/inmate.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-7708026640069669103</id><published>2008-09-28T21:39:00.000-04:00</published><updated>2008-09-28T22:00:41.070-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CERNa'/><category scheme='http://www.blogger.com/atom/ns#' term='capture the flag'/><category scheme='http://www.blogger.com/atom/ns#' term='blake leftwich'/><title type='text'>CERNa Command Center CTF Level</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u4uI2Slp2F0/SOAzLcLUjEI/AAAAAAAAAMk/sTVuXXAtbQM/s1600-h/CERNaCommandCenter1F.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_u4uI2Slp2F0/SOAzLcLUjEI/AAAAAAAAAMk/sTVuXXAtbQM/s320/CERNaCommandCenter1F.png" alt="" id="BLOGGER_PHOTO_ID_5251253437149252674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;This is floor 1 of a two story capture the flag level I am creating for my level design class. This first draft was created in Sketchup and the final version will be built using the Unreal Engine.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;The following level narrative establishes the history of the level...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-style: italic;font-family:arial;" &gt;    &lt;span&gt;It was just twenty years ago that this place was the command center for CERNa’s particle laboratory. The complex was originally built to research supersymmetric particles created by the LHC (Large Hadron Collider), the world’s most powerful atom smasher. After the Chinese took Switzerland, we were forced by the O.A. (Order Allies) to switch focus to military applications. For 21 months we were prisoners forced to do the work of the devil. Then CERNa was deemed unsafe and abandoned. The O.A. moved the operation north. That’s when some of us escaped but most of my colleagues were shot.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-style: italic;font-family:arial;" &gt;    It’s true this was the birthplace of the weapon called Rapture. Once we understood how to make the new energy, they had us create a way to move it, then concentrate it to one area. Even though we didn’t know what the energy was, we were able to manifest it anywhere on the planet within 100 kilometers of a target. This spawned the Network movement in the West.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-style: italic;font-family:arial;" &gt;    The Network infiltrated the CERNa command center looking for data that could be used to nullify the effects of Rapture. They restored the lab to 80% functionality under the nose of the O.A.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-style: italic;font-family:arial;" &gt;    Now the command center is just part of a battlefield where factions fight for territory control. The laboratory was 300 meters below the Earth’s surface but  is now above-ground and accessible from all sides due to the deformation of local terrain by bombs. The LHCa lining has deteriorated and exposure to the radiation is extremely dangerous particularly on the first floor bridge located directly over the LHCa cavity. The auxiliary power still allows use of the elevators and computers that haven’t been crushed by debris. Who knows, maybe it’s true that some valuable data could still be retrieved there.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;I will continue to blog on the progress of this level. All questions, comments and concerns are encouraged!&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-7708026640069669103?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/7708026640069669103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2008/09/cerna-command-center-ctf-level.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7708026640069669103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7708026640069669103'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2008/09/cerna-command-center-ctf-level.html' title='CERNa Command Center CTF Level'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_u4uI2Slp2F0/SOAzLcLUjEI/AAAAAAAAAMk/sTVuXXAtbQM/s72-c/CERNaCommandCenter1F.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-124770190101025551</id><published>2008-09-26T23:10:00.000-04:00</published><updated>2008-10-28T13:47:17.808-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blake Leftwich pogo mighty springstick'/><category scheme='http://www.blogger.com/atom/ns#' term='video games'/><category scheme='http://www.blogger.com/atom/ns#' term='flash game'/><category scheme='http://www.blogger.com/atom/ns#' term='blake leftwich'/><title type='text'>Mighty Springstick (tentative title)</title><content type='html'>When your balloon crashes into a rocky cliff, Toby, your best friend gets lost! Hop over spikes, stalactites and water traps as you traverse 12 stages of a mysterious island on your trusty springstick.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u4uI2Slp2F0/SQdPix8w8RI/AAAAAAAAAR8/1xKui0UfAnU/s1600-h/caveEntrance.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_u4uI2Slp2F0/SQdPix8w8RI/AAAAAAAAAR8/1xKui0UfAnU/s200/caveEntrance.jpg" alt="" id="BLOGGER_PHOTO_ID_5262262148548063506" border="0" /&gt;&lt;/a&gt;The goal in Mighty Springstick is to guide the avatar through four areas broken into 3 stages each. The player uses only the left and right arrow key to manuever and the pogostick never stops bouncing. The result is a game of timing and skill that is simple to learn but difficult to master.&lt;br /&gt;&lt;br /&gt;Each stage is reset if the player collides with a rock, stactite or falls into a water trap or pit.&lt;br /&gt;&lt;br /&gt;The stages are designed to be fast and addictive and are completed by touching the finish line. High scoring strategies include collecting all the nuts and bolts or reaching the goal quickly for a time bonus.&lt;br /&gt;&lt;br /&gt;This demo was created in Gamemaker but the finished project will be a Flash game playable in any browser. I am aiming to complete the Flash version by 2009. Any questions, comments or concerns are encouraged!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-124770190101025551?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/124770190101025551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2008/09/mighty-springstick-tentative-title.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/124770190101025551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/124770190101025551'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2008/09/mighty-springstick-tentative-title.html' title='Mighty Springstick (tentative title)'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_u4uI2Slp2F0/SQdPix8w8RI/AAAAAAAAAR8/1xKui0UfAnU/s72-c/caveEntrance.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-3141901851270031691</id><published>2008-09-26T17:23:00.000-04:00</published><updated>2008-09-26T20:16:35.186-04:00</updated><title type='text'>Street Cred</title><content type='html'>&lt;span style="font-weight:bold;"&gt;The Early Days&lt;/span&gt;&lt;br /&gt;This is where I get to tell you about my long gaming history! It started at a pier-side arcade in Kure Beach. It was the early eighties when I pulled up a step-stool and plunked quarters into Donkey Kong, Space Invaders and marveled at Sub Hunt (I was too short to peer into the periscope). &lt;br /&gt;&lt;br /&gt;Later, at an aunt's house, I discovered the Atari 2600. I played Combat and Pac-Man for hours and never thought twice about its flickery ghosts or inaccurate and unchanging maze that was nothing like its, to-me-unknown, coin-op version. That Christmas, my brother and I asked Santa for one and he came through! &lt;br /&gt;&lt;br /&gt;For the next few years we bounced between our local arcade where we played games like Tron, Major Havoc, Zookeeper and Dragon's Lair to the Atari with Phoenix, Laser Blast, Frogger, Pitfall and more. Much more in fact, as we accumulated a collection of over 200 Atari 2600 games. &lt;br /&gt;&lt;br /&gt;I cruised right through the video game crash without a hiccup, wondering why we could now get games at Revco for 50 cents each! My bro and I played and loved hundreds of games for the Atari, many of which are now considered the worst of the worst. It was about that time when I got hooked on a game at my local Food Town called Super Mario Bros. &lt;br /&gt;&lt;br /&gt;The next part of this story is a doozy and I encourage you to go easy on me and recall the politics of your school playground (Our "Social Networking Site" of the time).&lt;br /&gt;&lt;br /&gt;A kid named Charlie (I'll never forget that name!) teased me about my love for the Atari. He had the audacity to say the Atari was old and still playing it was akin to liking country music (Any country fans offended? Take it up with Charlie.). He stated that everyone had the Nintendo now and Atari "sucks". I had no idea what a Nintendo was but boycotted it on the spot!&lt;br /&gt;&lt;br /&gt;A few months afterwards, a friend invited me over to play video games and when I got there, there was &lt;span style="font-style:italic;"&gt;no Atari&lt;/span&gt;! Instead he had a strange gray box with weird controllers devoid of a joystick. I watched as he turned on this machine and began to play an arcade-perfect port of Super Mario Bros. I was stunned. We continued the evening with games of Duck Hunt and he even dusted off his already-obsolete R.O.B. to show me what it did. I was blown away but determined to stick to my guns.&lt;br /&gt;&lt;br /&gt;That birthday I got the Atari 7800 with Food Fight and Xevious! They didn't have the graphics of the NES but they were loads of fun! Then I found Ballblazer by LucasArts and became obsessed!&lt;br /&gt;&lt;br /&gt;Next came Christmas and with it, the Sega Master System. I mastered the built-in Hang-On!, playing it for hours at a time and found my SMS exclusive that was every bit as good as any NES game: Lord of the Sword. By this time I was reading game mags (still no internet yet) and saw a screenshot that looked better than any previous SMS or Nintendo title. I don't remember how I extorted $70 out of my parents but Phantasy Star was ultimately mine -and my first RPG (one of few)!&lt;br /&gt;&lt;br /&gt;A year passed and the NES grew in popularity. I read tons of amazing game reviews and got hands-on time with Castlevania, The Legend of Zelda and Mike Tyson's Punch Out. I had no choice and swatted that monkey off my back!&lt;br /&gt;&lt;br /&gt;That Christmas, NES, Metroid, Metal Gear, no explaination necessary. -Note: I feel that these games along with Castlevania 2, Pitfall 2 and Adventure are the reason that, to this day, my favorite genre is action-adventure games.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Epilogue&lt;/span&gt;&lt;br /&gt;Still bittered by Evil Charlie's comments, I did eventually get closure when I got my first job and bought a Sega Genesis at launch for $299. This console trumped the NES and had Altered Beast to boot! From there my brother and I continued to grow our collection. He leaned toward Colecovision, Intellivision and many, many more pre-NES systems while I opted for NES-era and later. Meanwhile, I was still reading every video game rag I could get my hands on and eventually purchased a Playstation, PS2, GBA, NDS, Wii and PS3.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's just the beginning of my video game legacy. I have first-hand experience with the NES craze, the SNES/Genesis war, the Sega console implosion, the birth of 3D and disc-based games I played the first first-person shooter before it became a genre and downloaded games on the Sega Channel before every home had the internet. My favorite games are too numerous to mention but I prefer third-person action-adventure, 2D platformers and classic games. Anyways, I hope this gives you some insight into who I am as a gamer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-3141901851270031691?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/3141901851270031691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2008/09/street-cred.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/3141901851270031691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/3141901851270031691'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2008/09/street-cred.html' title='Street Cred'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2515781576811012040.post-7414686110681083527</id><published>2008-09-26T17:00:00.000-04:00</published><updated>2008-09-26T17:11:26.342-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video games'/><category scheme='http://www.blogger.com/atom/ns#' term='blake leftwich'/><category scheme='http://www.blogger.com/atom/ns#' term='first blog'/><title type='text'>First Blog</title><content type='html'>Hello! This blog will be primarily focused on video games although anything goes. I will be presenting various game or related projects I am working on and post game ideas and screenshots. I might even review and talk about current industry news.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2515781576811012040-7414686110681083527?l=blakeleftwich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blakeleftwich.blogspot.com/feeds/7414686110681083527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blakeleftwich.blogspot.com/2008/09/first-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7414686110681083527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2515781576811012040/posts/default/7414686110681083527'/><link rel='alternate' type='text/html' href='http://blakeleftwich.blogspot.com/2008/09/first-blog.html' title='First Blog'/><author><name>BLAKE LEFTWICH</name><uri>http://www.blogger.com/profile/04621793507636356207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
