<?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-118187154009516279</id><updated>2011-04-21T13:27:18.966-07:00</updated><category term='games'/><category term='xna'/><category term='video games'/><category term='software'/><category term='programming'/><category term='beta'/><title type='text'>On the Shoulders of Giants</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://the-shoulders-of-giants.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/118187154009516279/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://the-shoulders-of-giants.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Michael Apfelbeck</name><uri>http://www.blogger.com/profile/12119260231840231725</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>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-118187154009516279.post-131053889266095410</id><published>2009-04-03T13:35:00.000-07:00</published><updated>2009-04-03T13:37:45.244-07:00</updated><title type='text'>New Ballon Blocks build</title><content type='html'>I've uploaded a new build of &lt;a href="http://upload.inesports.com/files/get/DhyHUYz9sj/blockgame-3-30.zip"&gt;Balloon Blocks here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The new build adds:&lt;br /&gt;Intro and Exit screens.&lt;br /&gt;Selectable gravity in custom games.&lt;br /&gt;Can now rotate using the triggers and the right thumbstick on the gamepad.&lt;br /&gt;Moar programmer art. :-)&lt;br /&gt;Switchable resolutions.&lt;br /&gt;Blocks start to settle down after they collide, reducing the random bouncing.&lt;br /&gt;Move control over the block fall speed, hold up on the left thumbstick and the block fall rate slows much more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/118187154009516279-131053889266095410?l=the-shoulders-of-giants.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://the-shoulders-of-giants.blogspot.com/feeds/131053889266095410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://the-shoulders-of-giants.blogspot.com/2009/04/new-ballon-blocks-build.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/118187154009516279/posts/default/131053889266095410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/118187154009516279/posts/default/131053889266095410'/><link rel='alternate' type='text/html' href='http://the-shoulders-of-giants.blogspot.com/2009/04/new-ballon-blocks-build.html' title='New Ballon Blocks build'/><author><name>Michael Apfelbeck</name><uri>http://www.blogger.com/profile/12119260231840231725</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-118187154009516279.post-861234323244627601</id><published>2009-03-24T13:27:00.000-07:00</published><updated>2009-03-24T14:09:12.244-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='beta'/><title type='text'>Balloon Blocks Playable Build</title><content type='html'>I've uploaded a playable build of Balloon Blocks &lt;a href="http://upload.inesports.com/files/get/VDgJukk-KR/blockgame.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Currently the game has 3 difficulty modes and a custom game mode option that lets you choose how fast pieces fall, how large they are and several other options.&lt;br /&gt;&lt;br /&gt;The keyboard controls:&lt;br /&gt;W, S, A, D: Move the current piece.&lt;br /&gt;Arrow Keys Left and Right: Rotate the current counter clockwise and clockwise.&lt;br /&gt;Space Bar: Pause.&lt;br /&gt;Escape: Pause and bring up the quite option.&lt;br /&gt;&lt;br /&gt;You can also use the Xbox360 gamepad controls if you have one plugged in:&lt;br /&gt;Left analog stick: Move the current piece.&lt;br /&gt;Triggers: Rotate the current counter clockwise and clockwise.&lt;br /&gt;Start: Pause.&lt;br /&gt;Back: Pause and bring up the quite option.&lt;br /&gt;&lt;br /&gt;Please forgive the bad programmer art, lack of scoring, saving or multiplayer. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/118187154009516279-861234323244627601?l=the-shoulders-of-giants.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://the-shoulders-of-giants.blogspot.com/feeds/861234323244627601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://the-shoulders-of-giants.blogspot.com/2009/03/balloon-blocks-playable-build.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/118187154009516279/posts/default/861234323244627601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/118187154009516279/posts/default/861234323244627601'/><link rel='alternate' type='text/html' href='http://the-shoulders-of-giants.blogspot.com/2009/03/balloon-blocks-playable-build.html' title='Balloon Blocks Playable Build'/><author><name>Michael Apfelbeck</name><uri>http://www.blogger.com/profile/12119260231840231725</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-118187154009516279.post-500449266929120325</id><published>2009-03-15T18:47:00.000-07:00</published><updated>2009-03-15T19:12:57.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='xna'/><title type='text'>Balloon Blocks, Late stage alpha screen shot</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vi9g6-sjeAs/Sb2yLQnz0BI/AAAAAAAAAAk/LDJjNDtIZzg/s1600-h/screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 237px;" src="http://4.bp.blogspot.com/_vi9g6-sjeAs/Sb2yLQnz0BI/AAAAAAAAAAk/LDJjNDtIZzg/s400/screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5313599041877299218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So this is my game, it’s a match-3 game where all the pieces are part of a deformable &lt;a href="http://www.cs.umd.edu/%7Emount/Indep/Lily-Rafi/paper.htm"&gt;point mass and spring physics model&lt;/a&gt;. Through I’m using a 2D simulation that’s simpler than the linked 3D version. I feel compelled to note that it run at 60FPS when in focus ;-)&lt;br /&gt;&lt;br /&gt;Click on the screen shot for a larger version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/118187154009516279-500449266929120325?l=the-shoulders-of-giants.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://the-shoulders-of-giants.blogspot.com/feeds/500449266929120325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://the-shoulders-of-giants.blogspot.com/2009/03/balloon-blocks-late-stage-alpha-screen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/118187154009516279/posts/default/500449266929120325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/118187154009516279/posts/default/500449266929120325'/><link rel='alternate' type='text/html' href='http://the-shoulders-of-giants.blogspot.com/2009/03/balloon-blocks-late-stage-alpha-screen.html' title='Balloon Blocks, Late stage alpha screen shot'/><author><name>Michael Apfelbeck</name><uri>http://www.blogger.com/profile/12119260231840231725</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/_vi9g6-sjeAs/Sb2yLQnz0BI/AAAAAAAAAAk/LDJjNDtIZzg/s72-c/screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-118187154009516279.post-2523014381441892731</id><published>2009-03-15T17:47:00.000-07:00</published><updated>2009-03-15T18:40:51.261-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video games'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='xna'/><title type='text'>Standing On the Shoulders of Giants</title><content type='html'>So I’m opening this blog to host my musing about software engineering, the game industry and my indie game project.&lt;br /&gt;&lt;br /&gt;If you’re not familiar with the phrase "Standing on the shoulders of giants", check out the &lt;a href="http://en.wikipedia.org/wiki/Standing_on_the_shoulders_of_giants"&gt;Wikipedia entry&lt;/a&gt;; it’s a metaphor for acknowledging that everything we do intellectually builds on the work of those who came before us.&lt;br /&gt;&lt;br /&gt;I choose the title ‘On the Shoulders of Giants’ because it’s so apt a description of nearly everyone who works in software.  The modern history of software is less than 100 years old and many of the founders of our industry are still with us. As you read this on your screen, consider the &lt;a href="http://en.wikipedia.org/wiki/Difference_engine"&gt;difference engine&lt;/a&gt;, the &lt;a href="http://en.wikipedia.org/wiki/Turing_machine"&gt;Turing machine&lt;/a&gt; and the &lt;a href="http://en.wikipedia.org/wiki/Von_Neumann_architecture"&gt;stored program computer&lt;/a&gt;; if you’re at all like me it’s humbling to examine these innovations and consider how they lead to the modern hardware, OS’s and programming environments we all use.&lt;br /&gt;&lt;br /&gt;In games, the original &lt;a href="http://en.wikipedia.org/wiki/Pong"&gt;pong machine&lt;/a&gt;, while not the first video game, in many ways denotes the beginning of modern video games and in my own project I rely on the excellent &lt;a href="http://creators.xna.com/"&gt;XNA Game Studio&lt;/a&gt; framework.&lt;br /&gt;&lt;br /&gt;My point in all this isn’t that those who came before us are towering intellects to be worshiped or anything along those lines, but that we should all acknowledge that we build on the research and work of others. We should learn from these earlier works, every decision was made for a reason, a reason that may or may not be a valid concern anymore (like storage costs driving the design of early file systems). Above all, work hard and build a platform for the next generation to stand on. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/118187154009516279-2523014381441892731?l=the-shoulders-of-giants.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://the-shoulders-of-giants.blogspot.com/feeds/2523014381441892731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://the-shoulders-of-giants.blogspot.com/2009/03/standing-on-shoulders-of-giants.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/118187154009516279/posts/default/2523014381441892731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/118187154009516279/posts/default/2523014381441892731'/><link rel='alternate' type='text/html' href='http://the-shoulders-of-giants.blogspot.com/2009/03/standing-on-shoulders-of-giants.html' title='Standing On the Shoulders of Giants'/><author><name>Michael Apfelbeck</name><uri>http://www.blogger.com/profile/12119260231840231725</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>
