Tuesday, August 30, 2005

Just for some clarification ...

I won't be using this blog to discuss any day to day happenings are my work.  This blog is meant more for personal meanderings *about* the game development process as I see it, as well as discussion of programming topics that are triggered by work.

So don't expect to see any juicy insider game gossip.  It's just a programmer's set of ramblings about the development process.

Monday, August 29, 2005

Project Task Meanderings

So, I'm sitting here, contemplating the next step that I will be taking for the next project.  I'm currently in that wonderful place that exists between the project going gold, having zero bugs and not quite being in pre-production for the next project.

Anywho,

For the last three projects that I've been on, I've been a generalist.  What does that mean? Essentially it means that when something breaks, I fix it.  If something needs to be created, I create it.  No real area of expertise, but a good, solid, all around understanding of all the things going on in the game.

Now it's time to specialize.

The opportunity came up about a month ago, as planning for the next game started in earnest.  I was sitting around, talking with my leads about the next project.  I remember mentioning to the project manager that I had a yen to work on Game Cameras, in game Cinematic (Non-Interactive Sequences) and their ilk.  However the Tech lead was currently doing all that work.  And was swamped to the gills.  The project lead told me to, essentially, get in touch with the Tech Lead as soon as I humanly could and let him know this.  Because he was swamped with the work and really needed someone to look after those systems for the next title.

And that, as they say in your language, was how I managed to become the Camera systems programmer on the next project.

So, one of the things that I'm going to end up talking about a fair bit are some of the things I'll be exploring in that realm.  As well, I'll be doing a fair bit of research, book wise, on topics relating to in-game cinematics and 3rd person camera navigation.

Sunday, August 28, 2005

Why remote computing doesn't work in the games industry ...

On Friday night, I'm busy working away.  I figure, "Hey, Maybe I won't have to come in this weekend".  Lots of things are getting done and my bug count is next to zero (seriously, by next to zero, I mean one ... which is the number next to zero ... but I digress).  So I settle in for a casual weekend.

Then on Saturday the phone call comes in.

See, we're doing the localization ourselves, but QA is in Dublin.  Apparently there's a problem with the build.  And, me being the social creature that I am, people have a way of getting a hold of me.  So I come in on Suday to get fixes in place. But wouldn't it be great if I could have done this from home?

Well, the problem is, there's no way for me to actually be able to do this from home.  Sure, I can access network resources from home.  Well, I can't, but that's a network issue that will just take some time to resolve.  That's a trivial problem to resolve.

See, the problem is, I'm working on a console project.  More specifically, a PSP project.  So in order for me to test the problem, I'm going to need access to an actual, honest to god Dev Kit in order to make the changes and see if they'll work.  Sure I can re-compile everything here at home, via remote access, but I then have to burn a DVD and physically place the DVD into the dev kit.

That's not going to happen from home.

So here I sit, on a Sunday, waiting for a build to finish. So I can put the DVD into the Dev Tray and see if the build works now.

And for the record, it doesn't.

Saturday, August 27, 2005

Testing from email

Just a quick test to see what it takes to post from email.

__BEGIN __ So, I decided that I would put together a blog. Several reasons for this.
  • First off, in about 3 weeks (or so) I'm going to be moving on to a new game and I thought I'd try to document the development process as much as NDAs would allow me to do so.
  • I'd like to keep track of some things that I've developed and learned along the way. And share them with fellow developers. Again, NDAs willing.
  • Prep some ideas for a GDC presentation I'd like to give.
  • I finally got around to reading "Masters of Doom". Reading about Carmak's .plan files got me thinking that this might just be the creative outlet I need as part of my development process. Not comparing myself to Carmak, y'understand. I'm more like Romero :)
You won't see a lot of personal crap from me here in this blog, aside from some observataions about people in general, the development process and the like. I'm going to try to keep it a programming and development centric as is possible. But I like to talk. So who knows where I'll go with this. Some History I've been programming for what feels like forever now. I started out on a Tandy Color Computer way, way, WAAAY back in the day. Took a break from coding during my high school years to learn to play guitar. Then when I had to figure out what I wanted to do with the rest of my life, computers seemed to be the best option for me. That and I really wanted to write games. Or get into space. After one long trek through the development community took me a fair bit across the country. I'm originally from New Brunswick, Canada, but eventually settled in British Columbia. I did a brief (14 months) stint at Ubisoft Montreal, working on Splinter Cell Chaos Theory for PS2. The opportunity to move back to BC presented itself in a most timely fashion, so I came to Radical Entertainment to work on Crash - Tag Team Racing. The sub-team I got onto was the PSP sku. Been happy ever since. Oddly enough, my first day at Radical co-incided with that being the day that Vivendi Universal also bought them. So, in theory, I'm the first Radical/VUG employee. Go Me.