Whoa, Ben Purdy made a 16x16 pixel remake of The Legend of Zelda in 48 hours. Here's how he did it.
Over the two days of work, I built the game from the map forward. What I mean is that my first goal was to get individual map pages rendering on screen. From there I moved on to the game manager component, building out the startup logic and render loop. This lead to the entity system, which in turn lead to the player entity. Once I had the player moving around I built code to check for collisions with obstacles in the map and changing the view when the player hits the edges of the screen. At this point you could explore the whole world map! It was pretty boring though.
Next I started making monsters and items for the player to interact with. Since I had common code to check for collisions, get lists of entities occupying particular squares, etc, the monsters weren't terribly difficult to implement. The most time consuming part was getting the combat mechanics to a good place where it was challenging but not frustrating.
A list of resources for my recent dive into the deep end of an infinite pool. Wikipedia page. Search inside @ Amazon. A Reader's Companion to Infinite Jest. Reviews, Articles, & Miscellany. The Howling Fantods! A scene-by-scene guide. Hamlet. Act 5, Scene 1. Infinite Jest online index. Wiki from Walter Payton College Prep (incl. timelines, chars, acronym list, places, etc.). Chronological list of the years in Subsidized Time. Notes on What It All Means. Character profiles by Matt Bucher. Character guide. Vocabulary glossary. Various college theses on IJ. Elegant Complexity: A Study of David Foster Wallace's Infinite Jest (sadly not out until Nov). Not entirely unrelated: map of the overworld for The Legend of Zelda, which I've started playing again on the Wii. Suggestions welcome, especially looking for a brief chronological timeline of the whole shebang, something like the chronologically sorted version of this but covering more than just when the scenes themselves take place.
Update: Just to be clear, this is my second time through the book. (Last time was, what, 4 years ago?) Trying to make more of a study of it this time.
Update: Suggestion from Ian: "Get 3 bookmarks. 1 for where you are reading, 1 for the footnotes, 1 to mark the page that lists the subsidized years in order." I'm currently using two bookmarks...will get a third for the sub. years list.
Today I'm starting (and hopefully completing) Operation Empty My Inbox and Operation Close All My Browser Tabs.1 Over the past month and a half, I've barely replied to any email I've gotten, so if you sent me something during that time period, I hope to get to it today and perhaps send you a reply. I've also got
about 20 33 tabs open in my browser, waiting to be read, so expect some output from that as well.
Update: Ok! With the exception of 6 messages that need my attention in the next day or after I get back from my trip, my inbox is completely empty. And it only took 5 solid hours of writing, dragging, dropping, applying rules, and eye strain. Still no progress on the browser tabs glut. In fact, the inbox clear-out resulted in 6 or 8 more tabs being opened. One step forward, two steps back.
 I'm also starting two smaller projects, Project Learn How To Type Again (jeez, five days of almost no computer use and I've completely dogrhottem hiw tp typw) and Project Steal Footnote Technique From John Gruber, Who I Met At SXSW And Is Completely Delightful. Both of these are in lieu of what I really want to be doing right now, Project Save The Princess. Some friends lent us their GameCube with the Legend of Zelda Collector's Edition, which contains the original Zelda game which is still as fun as ever. Octoroks, Tektites, and Leevers too! ↩
I can't believe The Legend of Zelda is 20 years old. One of my proudest gaming accomplishments was beating Zelda without dying, using only the wooden sword.
Ian Albert collects really large digital images (100-900 megapixels) and constructs maps of video game worlds, including Super Mario Bros and The Legend of Zelda. (via lia)