24.2.09

Good idea of the day

Had to share this with you because it's awesome. For our film scoring class's final project, Chelsea and I are teaming up to make an interactive music application (which may or may not turn into an actual game). We're planning on using Processing, which Chelsea is a pro at and I have never used.

The premise is linking music to physics in a nontrivial way. Our current idea involves an avatar traversing a 2D universe filled with planets of various sizes and gravitational pull. My clever moment today was deciding that the character should always remain on top of the planet with the camera angle pivoting around the planet.

AND, a circlular planet is a perfect way to introduce modulation in the music via the circle of fifths. i.e. as the avatar traverses to the left or right on a planet the key of the music modulates, depending on which 2PI/12 radians the avatar is currently standing in. (The picture conveys a couple other thoughts I had today as well. Click the picture to make it bigger.)

20.2.09

GDC prep

So I won the IGDA scholarship to go to the Game Developer's Conference in March, and I'm excited. Like, too excited.

Like, when I found out that people at the expo much prefer business cards to resumes, I had a mini freakout. I don't have any current business cards... so I made some. Yep, I made name cards just for GDC :-x


Like I said, too excited.

12.2.09

Classical Composition


I'm taking a classical music composition course this semester and this my response for our first assignment. It's for piano and I have two recordings, one made by Reason and one played by a classmate earlier this week.



29.1.09

Wii with the World

Last semester I made this crazy web app for my final electroacoustic techniques course. The core idea is audience participation through interactive web design. Audience members that navigate to the webpage (hosted on my laptop) are greeted with an avatar that they can name, move around, and click on. All of their actions are recorded and sent back to the php server. Those actions are then sent to the other clients as updates.

Clicking on your avatar not only plays a sound on your laptop, but also plays a sound on the laptops of whomever is nearby you in the virtual space. Additionally, the click registers with the SuperCollider server running on my laptop, which responds by playing audio through the house speakers. The project includes:

  • A SuperCollider Program that procedurally generates melodies based on audience input and on wii audio samples transposed along the pentatonic scale.
  • A PHP Server that both hosts the website and keeps track each audience member's actions in virtual space
  • A simple HTML/CSS webpage
  • A Javascript interface that allows avatar 'mii's to be clicked, dragged, and updated inside a virtual playing field. Musical note graphics give user feedback when each of their respect laptops are playing sound. Implemented using JQuery.
  • JSON packets sent to each client notifying them of other virtual audience members' actions
  • A Flash player that plays the audio, triggered by Javascript events.
This incredible amount of work was done not only by me, but also by Phil Harnish. Special thanks goes out to all the beta testers that had to deal with some really buggy code. If you're interested you can download the source code here.

28.1.09

This Year's Goals

Like everyone else, I too made New Year's resolutions. Here they are in no particular order:

  • More exercise, specifically yoga, every week. My goal is 3x a week, 1 hr a piece
  • Blog once a week. I'm usually pretty good about this, but I started slacking towards the end of last year.
  • maintain 0 inbox, 0 desktop. Alright, so not zero desktop, but manageable.
  • make 5 video games or video game prototypes this year. That works out to a game every 2 1/2 months, which means a game is due in about 7 weeks.
  • make 5 compositions this year.
Whenever you set goals, there are some things you can do to help you achieve them. One is make the goals feasible, another is make them specific (you'll see each of my goals has a number in it). Also, by telling your goals to other people, you become accountable... which is why I'm telling them to you right now.

Well, here's the first installment of my fifth goal. I've been trying to write a piece that incorporates samples of clapping scallops for a while now, and this piece actually does it. The longest part of making this track was cutting up the scallop samples so that they are rhythmically exact at 165bmp. The shortest part of making this track was the vocals. I recorded them from bed in a single 2 minute take.

25.1.09

Cornell Afterschool GameDesign Projects

In case you were wondering how the middle and high school game design course went, we had a showcase at the end of the semester of the kids' work. Predictably, some of their games were a little impractical:But some of them did a remarkable job, including an 8th grader that made a platformer called "Bob's Adventure" pictured below. I recommend you download the exe, since the game is short, fun, and awesome for a middle schooler.All of the kids' projects can be downloaded from our class wiki, and a lot of our course materials are also up there too.

14.1.09

Prototyping End Results

Early last semester I told you about the prototype team I was on for designing games. The end result of that is four games that were each built in a single week. To me they all have some very big flaws, but it's not bad for only a week of development. All of them were implemented with Gamemaker, so they can only be run on PC.

PS, one of our programmers, Richard Hough, is the one hosting these downloadable files. Thanks Richard!

PPS, you can learn a little more about our team here.

NecroMaster (download)

This is a pretty basic defend your tower game. But it sure is hard, I don't think we had enough time to balance gameplay.

Airship Fedora (download)

A platformer, this is probably my favorite of the four gameplay-wise. Jessie has a fascination with fedora hats, and we debated on whether the main character looks like a snowman or a peanut, so it's a quirky game to say the least.

Out of Phase (download)

Also a platformer, this game is probably my least favorite. I love the idea of phase changing, but this game is frustration for me more than anything. It has a tendency to lag. On the upside it has an awesome cut scene.

Web O Flies (download)

A pretty good arcade-style game, I think we did a lot more balancing for this game, which really helped.