Matt Rix is the guy behind Trainyard, a puzzle game for the iPhone. Besides the fact that it’s on sale for $.99, it’s a heck of a lot of fun. If you don’t have it you should check it out. However this isn’t a review, he’s got enough of those.
Matt was nice enough to share his Trainyard story with the rest of us mortals down here trying to strike app store oil. Beware, Matt’s story is one of those dangerously inspiring stories that’ll make you feel like you too can make millions overnight if you have a good idea. Let me spare you the suspense; you can’t. Well, you probably can’t. As long as you go into his article thinking of it as less of a blueprint and more of a good story, you’ll find it interesting. Don’t get your hopes up if you’re looking for hard sales numbers. It seems yet another developer has been persuaded to keep their detailed sales data to themself. Surprise surprise.
One last thing before I close… Matt talks briefly about Cocos2d, the freely available framework for building iPhone apps. He described it as “similar to Flash”, which caught my attention. It comes packed with physics engines Box2D and Chipmunk, has tilemap support and includes hooks into all sorts of other iPhone and game related needs. I intend to look into it and based on Matt’s recommendation I’ll suggest that any other Flash developers interested in iPhone development go ahead and give it a look as well. Let me know what you find :)
I realize that I’m about 3 years behind with this one, but I think those who have seen Randy Pausch’s: The Last Lecture would agree his message is timeless. I can’t describe it any more eloquently than has already been done, so I’ll lead with an excerpt from his website:
On September 18, 2007, computer science professor Randy Pausch stepped in front of an audience of 400 people at Carnegie Mellon University to deliver a last lecture called “Really Achieving Your Childhood Dreams.” With slides of his CT scans beaming out to the audience, Randy told his audience about the cancer that is devouring his pancreas and that will claim his life in a matter of months. On the stage that day, Randy was youthful, energetic, handsome, often cheerfully, darkly funny. He seemed invincible. But this was a brief moment, as he himself acknowledged.
Randy’s lecture has become a phenomenon, as has the book he wrote based on the same principles, celebrating the dreams we all strive to make realities. Sadly, Randy lost his battle to pancreatic cancer on July 25th, 2008, but his legacy will continue to inspire us all, for generations to come.
I’ve had a copy of this lecture for almost 2 years now and, for whatever reason, only sat down to watch it tonight. Randy’s message, his delivery and his spirit would have been more than enough to inspire me to pass his message along, regardless of its relevance to this site. Imagine my delight when Jesse Schell and other components of my game-related universe started cropping up in Randy’s talk.
I knew when I sat down to watch this that the lecture was going to be about life goals and personal reflection, about how you can impact others’ lives and maybe even about changing the world. These are all things I think about, and so I expected his words would have a great deal of meaning to me. I had no idea game design would be among the topics.
On a daily basis I wonder about what I’m doing with my life and whether it has meaning beyond meeting my day to day needs. When the theme of games turned up, I felt like I was cresting the first drop of a roller coaster that I hadn’t been told I was riding. My obsessive introspection cast into the same room with my love of play, of games, was a lot to take. It hit me in a way that I haven’t quite fully grasped yet. The thoughts it’s jarred loose are still a bit too tender (and maybe too incomplete) to even begin to share, but I can feel the approaching impact.
As I said earlier, I know I’m late to the party but I’m sure there are plenty who still have not seen this. If you haven’t, you can watch it below. You should watch it. It was so thought provoking that I’m certain I could ramble on for a few thousand more words without batting an eye (or dotting one, the computer does that automatically….har har). Instead I’ll leave you with this:
I don’t believe in luck, I never have. It’s how the lazy explain their misfortune and the shortsighted hope for success. My dad once told me, “There’s no such thing as right place, right time. Only right place, right time, right person.” I’ve discovered there’s a lot of truth to that. Toward the end of the lecture Randy shares a quote, “Luck is truly where preparation meets opportunity”. As a result I’ve updated my feelings on luck, because I think that definition truly explains the phenomenon casual observers tend to describe as luck. The better prepared you are, the more likely you’ll be equipped to take hold of the right opportunity when it comes along. I’ll admit that’s not the most insightful statement anyone’s ever made, in fact it’s well deserving of a “no shit Sherlock…”. But as a person who likes to make his own way, I’m a lot more comfortable with the idea of luck floating around if I can think of it simply as an opportunity landing on the right person. Randy’s lecture is filled with moments like that.
Whether you’re a fellow soul searcher, game designer or just a person with 70 minutes to spare, The Last Lecture is for you.
This lecture has changed me. I’m excited to find out how. Thank you, Randy.
Yesterday on the Semi Secret dev blog, Adam Atomic posted an article entitled Tuning Canabalt. In the article he reveals some of the tweaks, tricks and techniques that went into getting the gameplay of Canabalt just right. From a game design standpoint, this is probably the most interesting article I’ve read in a long time.
Adam goes into how he chose the aspect ratio for this game, which is an interesting story about portraying speed in a 2D environment. He also discusses his technique for auto-generating playable levels based on the user’s current speed. There are lots of interesting topics in this article, however I felt the big takeaway was his discussion about providing “a little extra cushioning for people’s reaction times”. In Canabalt, what the “game engine sees” is not always a 1:1 to what the user sees. Adam talks about how me modified the hitboxes of the player, buildings and obstacles to make them a bit more forgiving for the user.
When you’re making a game like Canabalt, the idea is to make the player feel like a superhero. It’s OK if you have to lie a little bit, or in the case of Canabalt fudge the hit areas, to achieve this. As long as the programming layer and visual layer aren’t grotesquely different, the user won’t notice the tricks you’ve pulled… particularly when the tricks are in their favor. No-one questions how they survived a jump, but they will argue a death they felt was undue.
In the game below the hit areas are much smaller than the actual robots so that the user could zip in and out of them. This allowed the hero to move more adeptly which makes the user feel like Indiana Jones narrowly sliding under that closing temple door.
In order to build a fast paced game, Adam had to find ways to give back to the users the reaction time game environment’s limitations cost them. His explanation of how he did this is very interesting.
Tuning Canabalt is a must read for anyone who makes games, but it might be equally interesting to someone who just likes to play them.
Not more than 3 months after the original debuted, Adult Swim and Matt Thorson have released Give Up Robot 2. If you haven’t played the original, you might want to go do so right now. It’s a great game. They both are, actually.
One of the things that these games do really well is keep you playing, dead or alive. In this series, the second you die you’re back on your feet (or wheel) to try again. And when you’re alive, you don’t want to stop. Like many games these days, they’ve left behind the often archaic idea of “lives” carried over from quarter-hungry arcade machines. These games are about rising to the challenge, not about proving you can do so in an allotted number of tries. I like that, limited lives are lame. Alliteration and unlimited lives are awesome.
For the cave-dwellers who haven’t played either game yet, the premise is pretty standard. You play as a robot with a grappling hook who has to make his way through a psychedelic arena of pits, traps and other dangers. The sequel delivers more of the same, with a few new additions such as switches, coins and new kinds of moving platforms and obstacles. And of course the charming Portal-esque computer is back to taunt you along the way. Though still 8bit-ish, the graphics are much cleaner and the robot moves a bit more adeptly; a welcomed improvement. Overall it’s not a huge departure from the original, which is a good thing because Give Up Robot was extraordinarily well received.
I feel like Matt did correctly what we all hoped Nintendo would do after Mario Kart 64… deliver the same basic engine with new levels and some new tricks. Instead Nintendo puked up Double Dash. What the fuck, Nintendo? If you haven’t played Give Up Robot or Give Up Robot 2, find some time at work to shut off and play these. You won’t regret it, unless you suck at games because these both give the concept of “Nintendo Hard” a run for its money. Good luck…
Biolab Disaster isn’t the most exciting game I’ve ever played, far from it actually, but this isn’t a game review. The game is built entirely in HTML5, which in and of itself isn’t all that exciting either.
What excites me about this game is that Dominic Szablewski (the creator) was nice enough to make a short “behind the scenes” video showing how the game was built. For Flash game programmers in particular, it’s difficult to conceptualize how a game might be programmed without the techniques and tricks we’ve grown so accustomed to. Dominic’s video does a nice job of pulling back the curtain. For those of you using Flixel, his approach should be very familiar (not to mention that the game itself looks like it was built in Flixel… right down to the bouncing particles, the shaking and the familiar “press X or C to start”). Biolab Disaster was actually built using the forthcoming Impact Game Engine.
Dominic has plans to release the source as well as his level editor, but for now you can play the game here. I’ve included his ~8 minute behind the scenes video below. I always enjoy seeing how other people approach their projects, this is the first “sneak peek” I’ve seen on an HTML5 game. Thanks Dominic!
I have been inventing games all my life, of the video variety since 2002. No delusions of grandeur, I just want to make things people will enjoy and earn the respect of my peers. #indiedev #gamedev #creativity