Wow, I’m feeling really mentally tired this evening. I’ve been troubleshooting a number of spatial transforms and lighting calculations the last few days and my head is still buzzing. I’m pretty spatially aware, but for some reason when I try to visualise some (particularly non-affine) combination transforms which include things like handedness switches and axis inversions I start to overheat. I spent almost 3 hours this morning trying to diagnose why a worldspace to volume image space to realigned volume image space transform blows up with certain combinations of settings, and although I eliminated quite a few things and clarified the precise situation in which it occurred, I don’t feel much closer to explaining it yet.
I just thought I’d link this article in case you hadn’t already seen it. Quite interesting - I expected most people in the games industry to say ‘both’, and although some did there was a massive bias towards the Wii, more than I would have expected even though I have such a bias too. Of course, we don’t have either in Europe yet, and although it’s not that long until the Wii launches here (December 8th, I have one on pre-order), PS3 has been delayed enough times as to be mostly irrelevent for a while.
I happened to be looking at Koders.com today and stumbled across the project summary page for OGRE, which has some really interesting stats. Particularly eyebrow-raising was the estimated development cost based on KLOC metrics - not a super-accurate estimating tool by any means but it’s the kind of metric many people use to estimate cost in the absence of anything else. Based on that, everything that’s in the OGRE CVS repository would have taken 683 man-months and cost 3.
Well, I’m feeling quite a bit better about the progress I’m making this week on work projects. I had a breakthrough on Monday morning which helped to start the week off well, and since then I’ve been happy at having visible progress each day. I can’t show you what I’m working on unfortunately because it’s for another company - perhaps after they’ve gone public I’ll be allowed to link some screens.
I’ll try to resist saying I told you so, but despite the debate in my previous post, Ballmer (Microsoft) and Levy (Novell) have pretty much confirmed that much of the recent agreement between them was to a significant degree about technology patents, of which I bet a significant amount is .Net. Ballmer is basically saying that Novell and its customers were using Microsoft technology and Microsoft shareholders deserved to be compensated for it.
I don’t particularly follow motor racing (or much sport at all in fact), but something pretty incredible happened last weekend - Andy Priaulx, who hails from and indeed still lives on the same tiny little island I do, won the World Touring Car Championship for the second time in a row. That’s an amazing achievement and although I’m not a sport fan, it’s fantastic to see someone from our neck of the woods doing so well on the world stage.
I thought I’d write a little about my thoughts about the 2 most recent PC games I bought - both happening to be RPGs although the style and age of the titles being quite far apart. Star Wars: Knights of the Old Republic This is an old game that I never had time to pick up at the time it came out, but eventually caught up with. It’s an excellent game, there’s no doubt - among the best RPGs I’ve played.
It’s been one of those weeks where every task seems to have taken longer than it should. When I look back at the week, I can see there has been some progress and I’ve certainly been chipping away at quite a lot of things, including general OGRE issues, a few Eihort tests & fixes, the contract project I’m on, and I even did a morning with my ex-employers since they needed a little urgent help.
Quite a few things happened in the last week with regard to enterprise software development - whilst I don’t do that full-time anymore I still like to keep abreast of events, and this week was something of a doozy. Firstly, Java has started to become open source. There was some initial surprise that Sun chose to use the GPL rather than a custom-built license like so many others do, but it makes complete sense given that one of their targets is just to get Java distributed with as many Linux distros as possible.
I kept meaning to spend some time doing more testing of the new texture shadow rendering techniques I added a week or so back, so took a little time yesterday and this morning to do that. But. as part of it I started implementing a more generic lighting shader so I could integrate a number of techniques. Our example shaders for normal and offset mapping deal with point and directional lights, but not spotlights, so I decided to add that in as well as dealing with several lights & their shadows in a single pass.