Flawless Failure

Posted on 27th April 2011 in Something Daily

I like to think that I’m pretty good at video games. I play them enough, I feel like I should know what’s going on. Give me a platformer, especially a 2D one, and I’m pretty much set. I’ve essentially been playing the same mario game in some form or another since 1997, so I should be pretty good at platformers. Also racing games I can do pretty well with, as a result of my Lego Racers/Mario Kart/DKR addiction in elementary school. Adventurers and shooters I can figure out as well. I don’t have as much experience with those types as I do with racing and platforming, but Zelda and the Halos have trained me well enough to hold my own.

The thing is, though, I kind of suck at fighting games. Like I suck really bad at them. Like I was just playing with my friends and I won one match out of about ten. It’s not that I don’t have experience with the genre; I played Tekken when I was younger, got 100% completion in Soul Calibur II, and recently owned Street Fighters 2, 3, Tekken 4, and Mortal Kombat: Armageddon. I played through them, and got to the point where I could at least make it through the single player fights. The thing about fighting games, though, is that just making it through the single player mode doesn’t really prepare you for a human opponent. Especially one as inhumanly skilled as Trevor, my friends’ roommate, with whom I played tonight, and who gave me the most thorough beatdown I’ve had the pleasure of receiving in a long time. He was literally ripping my characters in half in Mortal Kombat. He did the Noob fatality on me where Noob duplicates himself and he and the duplicate pull your legs in opposite directions and rip you apart. It was demeaning, seriously.


It actually looked just like this, because I was Scorpion when it happened. So rude.

Practice Street Fighter II as I might, for some reason I feel like I’m not really going to get to that level any time soon. Fighting games are awesome, but my gaming niche is the fact that I know every secret in Super Mario World and…you know….stuff like that.

Thoughts on Good Game Design

Posted on 14th March 2011 in Something Daily

I’m learning a lot about game design as a result of my endeavors into the field. When I began to create this game I’m working on, it wasn’t at all about what the design would ultimately be, it was more just a practice with object-oriented programming using graphics and keyboard controls, just because they were two things that I thought I could easily use to make a playground for myself to create sprites and animate them, learning the ideas of OOP in the process. In that sense, this project has been a complete success. I know objects very well now, as a result of using a nested class structure for every game entity. I also have come to understand privilege and how it can be used effectively, as well as making the appropriate variables global and nonglobal. That’s all great, but what I’m realizing now is that in addition to all of that new coding knowledge, I’m also coming away with a better understanding of what makes an effective game design.

One of the most important steps for me in this regard has been the playtesting that my friends and family have done during various stages of the development. I spent quite a while building the engine from the ground up, which was where I got my OOP practice, and which was what I originally thought would be the main bulk of the work. When the engine was finished (or nearly finished), though, and I started having people playtest it and give me their feedback, I started noticing a lot of commonalities between how the players reacted to certain game aspects. For example, every time people would play one version of it, one of their comments afterward would be something like “I lost really quickly because I was concentrating on dodging the asteroids.” This was interesting, because the asteroids were in fact part of the background image and not part of the gameplay mechanic at all, yet since people saw them flying by in the same direction and at a similar speed as the enemy projectiles, they assumed that they had to dodge them. This brought up the intersting issue of visual design – namely, how can I make an interesting setting for this game without making it detract from or confuse the player’s experience.

In more general terms, how can I make it immediately obvious what a game element’s function is? A powerup that gives the player more health should indicate that by how it looks. Something that makes sense in the context of the story (they’re little medical kits in Half-Life 2, for example) or even a simple heart. Something that stands out and is obviously condusive to the player winning the game. Similarly, an enemy should look menacing to some degree, whether it’s the goombas in Mario that have little frowns and are conveniently at foot-stomping level, or the alien swarm guys in Gears of War who look like big angry gray tanks who clearly want to murder you. If there’s something you need to avoid, like enemies or projectiles, it should be really easy to see and to avoid. The lasers the enemies shoot in Metroid Prime are all brightly colored and very clearly come from an unpleasant source. Ikaruga is another great example of this, where the game mechanic is mostly based on the avoidance of enemy projectiles; in that game, they’re all very well-lit and colored, to make it exceedingly obvious where the player needs to be. That’s not to say that it’s easy to avoid the projectiles, but it does mean that there is a correlation that the player can pick up on between being close to a projectile and losing a life. There are no surprises. Backgrounds and settings shouldn’t distract, but should only serve their purpose as a stage-setter; in a well designed game, the player never has to wonder what any aspect of the game does: it’s all so obvious.

Another thing I’ve come across is the need for well-thought-out gradation of difficulty. This can be restated by saying the the played needs to feel at once challenged and successful at all times in order to keep enjoying the game. Noone wants to play a game where you die on the very first level every time; nor does anyone play games in which you make it to the end having hardly put forth any effort at all. The player’s mental state during play is important for the designer to take into consideration, as it’s ultimately the deciding factor that controls whether they go tell their friends that your game is ‘fun’. A player needs to be given rewards; there needs to be a sense that progress is being made. Levels up, points, weapon upgrades, and powerups all aim toward this end. I don’t think it’s important exactly which of these elements are used; rather, only that they are used to synthesize an overall experience of challenge and reward. A well-developed difficulty curve can compliment this; for example, you don’t want to introduce a new challenge or mode of playing in a situation in which it’s impossible to learn.

A great instance of this is the Zelda games, in which a lot of the excitement comes from collecting new items and weapons. A trick that’s commonly used in these games is to put the item in a room that’s impossible to leave without the use of the new item – to leave the slingshot room in Ocarina, the player uses the slingshot to shoot down a ladder that leads to the door. Clever. It’s a semitransparent method of easing the player into the correct control of the new game mechanic, without having it seem completely like a tutorial stage. It’s my opinion that this method is a better design principle to follow than actually including an almost nondiegetic tutorial stage – it keeps the player fully embedded in the game world.

These are just some thoughts that have occurred to me over the course of my work with designing a game. It’s a great learning experience to make a game from the ground up, both in programming and design. I’ll talk more about this at a later date. For now, go play your favorite video game.

Favorite #29: Super Mario Kart

Posted on 9th March 2011 in Something Daily

It’s occurred to me that this idea of enumerating my favorite games may be ill-conceived. Even so, I want to finish now that I’ve started, so I’m just going to keep doing it. It’s helpful for when I don’t have stuff to write about (because for some reason I really feel like I have to post every day). Anyway….

Super Mario Kart is, in a relative sense, a new addition to my collection. Having grown up playing Mario Kart 64, I only learned of the existence of Super Mario Kart in the last year or two, when I had huge SNES marathons with my friend who had one from his childhood. The first thing I remember about SMK is that being used to the N64 version predisposed me to being very bad at the SNES version. I picked up the controller expecting it to feel pretty much the same as playing the 3d version, and it certainly isn’t – for the longest time playing this game, I would just get murdered every time I attempted to take on my friend. Even on 50cc (the lowest difficulty) I could get 3rd place at best in the grand prix, despite having mastered Mario Kart 64 years prior. Lesson learned: that kind of assumption makes no sense.

I still find SMK really hard actually; I am reliably awesome at the mushroom cup on any difficulty, but I’ve once again hit a snag with the flower cup on 150cc. I swear they make Luigi cheat on purpose. He wins every race on 150cc, uses about three super stars per lap, and knows how to position himself right in front of you to make you hit him and spin out. Luigi has robbed me of so many victories on the highest difficulty level that I’ve gotten to the point of actually yelling at him when he pulls some jerk move like that. I’ve never really felt that way about a video game before, where one character in particular is the reason that it’s hard. That’s the thing: in my mind, it’s not that SMK is a hard game, it’s just that Luigi is a cheating scumbag.

Screw you, Luigi…seriously. Stop cheating, and stop making me play Super Mario Galaxy 2 twice.

Learning is great, so is completing games

Posted on 19th February 2011 in Something Daily

Yesterday reddit guided me to the wonderful world of free video lectures from great schools, specifically this introductory programming course at MIT that seems to have been filmed in the last year or two. I’ve watched two of these lectures so far, and it’s crazy how much faster MIT computer science goes than NYU CS does. I’m now in Data Structures, which is the second officially required class for CS majors, third if you count NYU’s “Introduction to Computers and Programming” prerequisite. This single-semester class that I found on MIT’s website covers a lot of mathematical and algorithm-related topics that we still haven’t covered in Data Structures. I know I’m only a month into my course, but it’s at least fair to say that this MIT course is worth two (or more) that I’ve taken at NYU. Crazy. But the great part is that I can watch all the lectures for free. Which I’ve certainly been doing. I’ve found the section of the class that’s right around what we’re currently talking about in Data Structures, as well as another Basic Algorithms class that I can watch after that. Learning is a lot of fun.

That’s been a good part of my day, as has waking up and finally cleaning the kitchen again, which took upward of 90 minutes to do top to bottom. It’s nice, though, because now it looks spiffy and it’s all my fault. I also finally, after many hours, completed Super Mario Galaxy 2 (that is, got 241 stars). The single green star I spent the longest on was the first in the Boo Moon Galaxy, which as you can see from the video is kind of difficult. The last level (Grandmaster Galaxy) was far too easy, I only ended up trying it about ten times before I finished it. I know that sounds like a lot, but it’s not compared to the second-to-last level, which cost me about twenty lives. Still, what a great game. I remember quite a while back I was complaining that I had to do the “whole game over again”, and now it’ finally done. Boom goes the dynamite.

And my Andrew WK shirt is now in my possession and on my body. Again, boom goes the dynamite. Also, there have been rumors going around that the photo I posted of myself in elementary school a few days ago is not actually me. Let me assure you that this is not the case. It’s really me. I know it’s hard to believe I was actually ever that cute. Just deal with it.

T-Shirt Fashion

Posted on 13th February 2011 in Something Daily

Having somehow become incredibly studious yesterday, I today find myself with nothing that needs to get done.

I decided that I maybe should probably get this shirt as soon as possible. I think one person has complimented me on my collection of sweet shirts, and being me, I have taken that compliment very much to heart. I can feel myself growing into the knowledge, that yes, indeed, I do have some pretty sweet awesome t-shirts. I’d better, because that’s actually all I ever wear. I tried to get into the whole “wearing nice clothes” thing in high school, and it kind of happened for a little while – I just ended up wearing blazers and scarves to school a lot. I remember some of my friends actually refused to talk to me the one time I defiantly wore a bandana to school in 9th grade. I have never had a spectacular relationship with fashion. But I won’t deny the assertion/fact that my t-shirts are totally rad. I just picked up a sweet shark shirt when my family was in Las Vegas, which I wear on Wolfshirt Wednesdays* (which is every Wednesday). It’s one of those ones where the shark is popping out of the front and tearing through the very fabric of the shirt itself, with little bits of shirt all over its teeth. So what I’m saying is that it’s totally sweet.

I also have a Keith Emerson Band Tarkus shirt (not ELP, I know it’s lame) that I got at Moogfest 2007 – people always ask me if it’s an armadillo-tank, to which I reply that it is, and it’s called a Tarkus (or rather the Tarkus). I got a Street Fighter 2 and a Mario shirt with all the characters from those games on them from Forbidden Planet, which is a wonderful wonderful store of nerdiness. I love those ones, and I get a lot of compliments on the SF2 one (all from guys, of course. The day a girl compliments me on that shirt will be a special one). There’s one with a dinosaur on it with a paper shell on its back, entitled “Paperback” that my suitemate last year designed. I think it’s such a funny pun, and everybody always asks what it is that’s on my shirt and then I explain it and they’re all “oh that’s dumb”. Come on, people. Seriously. The ODB/Andy Warhol shirt is also awesome, as is the big “W” Wu-Tang logo that I have. And there’s also one that just says “I Just Want to Ride Bikes with You,” which is cute and everything, but it’s also usually true. Let’s ride bikes together. I’m seriously. Oh and there’s the one I got from the HackNY hackathon back in October, probably less than a week before I started the glorious institution of Three Stegosaurus Moon[dot]com.

I think my shirts are good. I love them. And the Andrew WK one would also be sweet, not even because I love partying or anything, his bloody face is just a killer thing to have on your frontal region. Oh, and soon my Tropicana package will be arriving, probably on Tuesday, according to their email. There will be an abundance of Tropicana treasures, hopefully.

*By the way, Three Stegosaurus Moon defines a “wolfshirt” as a long- or short-sleeved t-shirt that depicts any animal with a decent degree of realism and detail. For example, the shirt pictured above is a wolfshirt, as is this one. This, however, is not technically a wolfshirt by my definition, as it doesn’t include the requisite detail in the wolf art. That said, the website that sells that shirt is an incredible wolfshirt resource. Wolfshirt.

Close to the Edge

Posted on 19th December 2010 in Something Daily

I had one of those days today. By that, I mean that I went to bed at 1:30, woke up without an alarm at 7:15, and had nothing too pressing to get done. As a result, I’ve spent the whole day in a state of lethargy and lack of interest in anything. I had an interesting night last night, for sure. Among other things, London, Bryant and I watched Shogun Assassin and ate Insomnia Cookies together. London really liked the movie, which I’m so happy about! I’ve always thought it’s awesome, and for some reason assumed that no one else would. I’ve noticed, actually, that that’s a theme of my life. I have a certain set of interests, which I think are awesome (obviously). I have this perception, though, that by the simple virtue of me thinking something is awesome, other people automatically don’t. I’ve come to learn recently that this isn’t really the case through meeting certain people and being upfront about my interests, but for some reason I have this perception nonetheless. I’m getting over it, it’s just a pretty slow process.

So yesterday I discovered that Stuyvesant town is actually a sweet place to skate, even for someone with skills as limited as my own. There are a lot of nice smooth streets with not many cars or people around. It’s a pretty secluded apartment complex, and I get the impression that it’s expensive. The people that live there seem nice enough. But I went there yesterday and today, and succeeded in not eating pavement on one of those two occasions. Like I said before, I’m getting better, slowly but surely.

I also listened to “Close to the Edge” by Yes for the first time in ages yesterday. I mean I just sat in front of my speakers and listened for all eighteen minutes. It was incredible. The bass tone on that song is unbeatable, the groove on the verses is just nuts, and the organ/synth solo segment still gives me chills. As Jon Anderson said, that song is such a journey. It got me pumped up for the evening, at least.

Today was all about catching up on last-minute homework that I procrastinated on and watching Arrested Development. I’m actually going to go finish world 8 of New Super Mario Bros. Wii right now. But first, by way of an apology for yesterday’s musical travesty, here’s a slightly better-tuned piece that I composed about a month ago with a Gameboy emulator for the video game I’m designing.

Level One by Raised by Robots

I love this piece. It’s probably the most complex composition I’ve ever written, but I don’t write that much, so I see this as a success. Check my soundcloud for another Gameboy song and some beats that I made a while ago. I’m quite, quite tired right now. Goodnight!

If You Leave Me Now

Posted on 17th December 2010 in Something Daily

I didn’t expect it, but I was actually incredibly productive today. Not in the first part, but in the second part. I woke up at 7 AM for my last Friday morning tech shift, and did pretty much nothing the whole time. It was absurdly boring. On the other hand, though, I’ve pretty much gotten used to the tech shift being boring, at least the Friday morning ones. I browsed reddit for a total of about three hours this morning – it’s a tough job, I know. My male boss also braided my male coworker’s hair. I tried to snap a picture, but he dodged it. I was so close! Afterward, though, I got to meet up with my friend David, and he gave me a christmas present! His professor wrote a book about the implications of video game culture (called Gaming), and David bought it for me. It looks like a very interesting book – he talks about Shenmue a lot, which makes me want to play that (I never have).

Other than my pizza outing with David, I worked on a paper on Frank Zappa’s Joe’s Garage for class. I got four pages done in just a few hours! Joe’s Garage is an amazingly sweet album, so it’s really easy to write about. I’m mentioning the use of prerecorded guitar solos over new rhythm tracks, as well as showcasing some of Zappa’s ridiculous lyrical stylings. It’s a fun paper to write. I just finished my work on that for the night, and I’m off to dinner in a few minutes.

Justin and I recently became obsessed with the Chicago song “If You Leave Me Now”, mainly because Butters sings it in a South Park episode and it’s awesome. It’s likely the cheesiest song I’ve ever heard, but singing it with Justin is a great time, if I do say so myself. We’ve worked up a little keyboard duet on it, with him on piano and me on my synth, rocking the crap out of the pitchbend wheel. We’re ridiculous people.

Some of my plans for winter break:

  • Kario Mart
  • Star Fox for SNES
  • Too much hot chocolate
  • Seeing everyone at home again
  • Maybe I’ll program something awesome

I’m really tired today, probably as a result of having to wake up at 7. It’s ok, though. I have an exciting day tomorrow, and then a break coming up very very soon! Can’t wait! I hope my blog is going alright for you, the reader. Finals week involves a lot of work combined with unrivaled lethargy, which is not a great combination for interesting blog posts. Sorry, I’m trying. I think I’m doing ok, but maybe not.

You know what? Screw it. Who cares what you think, right? It’s my blog anyway. It’s mine, my own, my….precious…..

Failing is better than not trying, but success is better than both

Posted on 13th December 2010 in Something Daily

Hi there. Let me just begin by giving a heads-up to Jen Barbosa for being an awesome person. We hung out two nights ago until way too late at night and it was quite nice. Actually we hang out often (and it’s quite nice then too). I just wanted to say thanks for being my rad friend, Jen.

Last night ended up being awesome once again – much better than expected. All around, the Upright Citizens were funnier than last week, although there were still a handful of jokes that I was embarrassed to be laughing at. It was probably a result of some of the weird, weird stories that the show started off with. They start each show by asking the audience what they did over the weekend, and last night’s stories were kind of crazy. There was one about a homeless guy who walked into a Starbucks and started setting up his clothes on individual chairs around one of the tables, and was subsequently vomited upon by a man who ran into the store. There was also a semi-pro wrestler/dominatrix in the audience who told this crazy story about a mansion she visited to do a “session” – it was just nuts. But the show itself was fantastic, as was the rest of my evening. I didn’t get to sleep until 2:30, though, as my roommate had a guest. I had to get up this morning at 7 for class, so I can expect to be pretty toasted in a few hours. I’m thinking seriously about not going to my 5 PM class – it’s finals week. Come on.

Today will involve the last stages of my electronics project design. Yesterday I finished the prototyping process and soldered the circuit to a PC board. It works fine, first try. Not really a big deal or anything, I’m just awesome at soldering. Circuits are scared of me. I also got some knobs to fit on top of my potentiometers from Radio Shack, and stopped by the St. Marks comic store for another Star Wars lunchbox to use as an enclosure. The first one (last semester) had Darth Vader on it, so this one has Luke, Leia, Han Solo, and Obi-Wan, of course. I’ll be drilling a bunch of holes in it this morning, and hopefully not hurting myself too badly with the power tools. I’m actually going to go start that right now.

I tried drawing a “hawk woman” last night, but then I realized that I suck at drawing. That was the end of that. Instead, I ate a large quantity of Kit Kat, played some New Mario Wii and watched Arrested Development.

Bagel MIDI

Posted on 4th December 2010 in Something Daily

My recent weeks have been marked by a marked lack of concern for the impending wave of school work that’s going to come with finals week. The projects that I have to do by then have been weighing on me slightly since before thanksgiving, but I haven’t been worrying about them too much. Specifically, the Recording Tech project of recording a “Get Low” cover, the Audio for Video postproduction sound for a film, and the Electronics MIDI controller are the big ones that I haven’t been freaking out about. I woke up this morning and realized, though, that while my audio projects are far enough along now, the MIDI controller wasn’t really started at all. I still haven’t even bought all the parts I need for it, in fact. But at least I woke up this morning wanting to get something done. I spent about two hours configuring everything needed for MIDI transmission and reception with the Arduino, successfully generating MIDI output from the Arduino with a series of potentiometers that determine repetition speed, MIDI note, and note length, and then playing MIDI notes in Pd. So it’s going quite nicely as of now. I’m going to try and incorporate the multiplexer into the design a little later to allow for more comtrols. This thing is going to be bristling with knobs. I need a creative case idea though. Last year my compressor was inside a darth vader lunchbox, and I need something equally awesome this time. If I had that project here with me, I’d totally take a picture of it, by the way. It’s fantastic.

Here’s the MIDI controller project right now.

So that project is due in less than two weeks. Honestly though, I think I’ll be done with it by tomorrow evening. At least the design part. Soldering is another story. Which reminds me my soldering iron is a piece of crap! It’s Craftsman, so you wouldn’t expect that. But the tips it came with are slowly melting under the heat of the iron. When I was making the compression circuit last year, every time I touched the tip to a bit of metal, part of the end would just slough off. Now there’s a little horseshoe shape in the end of my once-square iron tip. Lame! But I used it today and it still works, it’s just a bit of a different technique now. So yeah, I’ll try to modify the code for the multiplexer tonight. But right now, I’m playing Nintendo 64 with Eric. Mario 64 and Ocarina, namely. These games will never get old even though they’re two of the first I ever played.

On an unrelated note, today was the first day that I bought breakfast food from Food Emporium in about two weeks. I’d been subsisting on Dunkin’ Donuts bagels and paper-tasting cream cheese for that interim period, and it’s amazing not have to do that anymore. And real orange juice! Tropicana Pure Premium forever.

It Was a Good Day

Posted on 2nd December 2010 in Something Daily

Yesterday ended up being way better than I expected it to be! I started out early yesterday by assuming that the whole day was going to be crazy, frantic, and difficult. Due to a series of concurrent serendipities, it wasn’t any of those things. I mean I did have an 8 AM class, but even there, my teacher invited the class to dinner. I think I’m going to go, it sounds like fun. After that class, I hung around on the studio floor of Steinhardt for a while waiting Recording Tech. I ended up getting an email from the teacher saying that the class was canceled – sweet! The following class was also canceled, so I suddenly found myself with six hours of unexpected free time. So what did I do? of course, I went home and played a bunch of Mario, then wrote up my electronics homework so I wouldn’t have to do it at midnight. That alone was awesome – just getting that done early enough to not have to worry about it. I had another class that was kinda whatever at 5, but there were no lines at the Kimmel center for those little personal pizzas that are so delicious. They usually require a wait of about 20 minutes, but not last night for some reason.

And then we had an incredibly productive session for our Recording Tech project (a bluegrass cover of “Get Low” by Lil Jon and the East Side Boys). We finished all but a bit of touch-up tracking, leaving only the mix to complete. Last night we managed to track drums and fiddle, and to re-record the slightly ruined (my fault) acoustic guitar track. We just got a lot done last night, and it was a great feeling to finally be doing a session nice and smoothly. The past ones have had a lot of issues, but not last night for whatever reason.

If you weren’t aware, we had an issue with our music being lost from the tape earlier in the semester, so after a successful session such as last night, we’re predisposed to being paranoid and way too careful about losing our stuff. So short of making a multitrack copy on another tape, which we can’t really do, we bounced to Pro Tools. Rather, I woke up early and bounced to Pro Tools before class this morning. And, crazy as this is, it’s already on the internet. [soundcloud width="100%" height="81" params="secret_url=false" url="http://api.soundcloud.com/tracks/7622869"] Get Low: rough mix by Raised by Robots (NSFW) It’s just a rough mix, everything dry apart from a bit of EQ on most tracks. We’re going to mix it next week. I’ll put up any subsequent bounces we do – at the very least the final product. Bear in mind, this is a cover, so we didn’t write these ridiculous/offensive lyrics. We just sing them because we think it’s funny.

To top off my good day yesterday, I discovered that the paper I anticipated having to write after the session (i.e. midnight) was not actually required. So I got to chill out (mario) instead of working. It was awesome – I love when you end up not having to do work you thought you had to do. It’s so rare!

So today has some big shoes to fill. We’ll see, I guess. Anyway, great job!