This new city I'm working on has a totally new feel to it. It would be quite easy to crank out cities, but I'm also going through and creating a lot of new art content to give each city it's own feel. I think if I can include 3-4 nice diverse cities in the game at release [with more to come + full featured map editor] things should be good.
I've also made 100s of little tweaks/bug fixes there were so many little things that nagged me, specifically dealing with shadow map biasing/artifacts. I had to code a lot of special cases to make some things go away.
Also I made a optimization pass on the game, with MAJOR results, with a 40-50% speed gain. I mentioned this earlier, basically I can get away with cheap ray casts [as few as 4 AABB+ray tests per visibility test] and so I added this basic line of sight code in to cull out actors/vehicles/entities that are obscured by a building.
I've also removed the 30 FPS cap. and the game routinely goes above 60+ frames-per-second at lower detail. I'm excited I get a constant 25-30 FPS at 1280x1024 with 2 2048x2048 shadow maps, reflections, reflective water, 4X FSAA, all the bells/whistles. This is on a 2.8GHZ P4 + 1GIG RAM + ATI X700. Expect videos of the game soon :-)
I was close to implementing some kind of occlusion culling for the city, in addition to the frustum tests I have in there now, but it's really not worth it. I already make heavy use of LOD algorithms, so it's actually faster just to throw the triangles at the video card instead of doing any kind of occlusion testing. Especially given the way I organize my vertex buffers [only update them every few frames, unless necessary due to a significant change in camera orientation].
I'm making a lot of progress in other areas, but I'm tired of typing...so it's screenshot time...btw. my journal is not < 1024x768 friendly :-)
//I really enjoy playing the game now, I can't wait to get it to some testers :-D
//This is a scene from the new map.
//Same scene at dawn
// ""
//Mini map dump of the city. As you can see I still have to fill out more areas. This is a 'Medium' sized city, it's 30% larger than the cities previously shown in my journal.
//Above the scene
//More.
//Maybe I should have flown around the city a bit more ;-)
//Each of your gangsters now displays his status inside a box above their head, it gets bigger once you mouse-over. I'm still toying with this, though it's quite helpful.
//Debugging the water reflections. I'm rewriting the shader, the waves weren't looking as good as I wanted. In this screenshot waves are disabled ;-)
//A 512x512 reflection texture provides good results, IMO.
//Screenshot from Milkshape3D as I slave over this bridge :-) It came in at 1500 triangles.
- Dan