Googles appar
Huvudmeny

Post a Comment On: cbloom rants

"02-19-09 - Of Code and Old Boss Stories"

9 Comments -

1 – 9 of 9
Blogger Unknown said...

That sounds very recognizable. For me, in the end, it comes down to what makes programming fun for you, which is often not the same as what is most effective ("gets the job done"). You could give up your senseless "code polishing", but frankly, that would make programming from "fun" into "work", and you might as well choose a different career.

I have some bad habits that cause me to take longer to produce the same programs. For example, I abuse macros excessively, because I derive pleasure from "perfect factoring", even if it hurts readability. I violate "premature optimization is the root of all evil". I don't care. the feeling that my code is doing something retardedly slow reduces my enjoyment of working on that program, so it has to go. Illogical, but its the only way I want to be a programmer.

February 19, 2009 at 12:36 PM

Blogger cbloom said...

Yeah, I realize now that a lot of my coding style is not really for efficiency (though I think it is efficienct) but also largely because it's simply the way that I enjoy. And that's reason enough for it.

Obviously that applies to what you choose to work on each day too. The fact is for 99% of game developers, they should stop working on fancy graphics technology and spend more time on controls and UI and load times and gameplay and AI and such. I try to not be quite so narcissistic and illogical as that, I've always tried to work on the stuff that I think is actually important even if it's not "sexy", but of course I do have to let myself work on some things that are fun even if they're not really the best use of my time. You can't just be doing the "right" thing all the time, it would be hell.

February 19, 2009 at 1:44 PM

Blogger Assen said...

You can't sell load times - not to your boss, not to your publisher, and certainly not to the end user, judging by the abundance of games with really horrendous loads.

If you go really bad with it, one in ten reviewers will complain. If you make a stellar job, no one will notice.

February 20, 2009 at 3:15 AM

Blogger Assen said...

Now, of course, I don't mean we shouldn't work on load times - just that it's half for ourselves, similar to the "code polishing", and half for the rest of the team during development, for faster iterations. But for the latter, live reloading of everything beats even the fastest loading times.

February 20, 2009 at 3:19 AM

Anonymous Anonymous said...

Jon Blow put a lot of effort into the load time on Braid (and I put a smaller amount of time into it).

It's true that nobody commented on that, but I don't think it's necessarily true that it made no difference on the critical perception of it. We obviously can't actually determine whether it made any difference, but near-zero-load times could certain be one of many factors that lends the game an air of quality.

If you can't sell that to your boss, fuck your boss.

February 20, 2009 at 3:23 AM

Blogger Assen said...

"We should work on load times, which, if accompanied with many other things, may lend the game an air of quality" vs. "We should try to fix as many of the 200 open bugs as humanly possible before release"? My boss is OK. Fuck the status quo in which shipping with bugs in the three digits is not only happening, it's virtually guaranteed for 99% of studios.

February 20, 2009 at 3:28 AM

Blogger dfan said...

We spend a lot of time working on load times at Harmonix (also on making sure that the frame rate doesn't spike during loading).

To return to the original post, one of the things I like about pair programming (in moderation) is that it way reduces my sense of investment with my code and thus my defensiveness.

February 20, 2009 at 6:07 AM

Blogger cbloom said...

"We should try to fix as many of the 200 open bugs as humanly possible before release"? My boss is OK. Fuck the status quo in which shipping with bugs in the three digits is not only happening, it's virtually guaranteed for 99% of studios.


Well yes fixing bugs is a very important non-sexy thing to do ;)

February 20, 2009 at 8:31 AM

Blogger Unknown said...

Fallout 3 has fantastic load times, its almost instant, even on first starting the game. I guess they have a really well thought out streaming system. Which is suprising, as the rest of the engine (renderer etc) is quite bad in places.

February 20, 2009 at 9:26 AM

You can use some HTML tags, such as <b>, <i>, <a>

This blog does not allow anonymous comments.

Comment moderation has been enabled. All comments must be approved by the blog author.

You will be asked to sign in after submitting your comment.