This will be my last update to this thread on progress on the program. I don't want to keep bumping this thread to the top of the forum. I will be making a simple blog for progress on the game in the coming days, and put it in the original post. That way anybody interested can see my progress, and anybody not interested doesn't have to deal with my thread being on top all the time.
Last night Deadeye gave me a lot of really awesome performance tips. Seems that events don't have to have the Always condition to fire every frame. It also seems that comparisons done on an object will always pick the initial instance of that object and no further ones - unless you pick by comparison. Once this was hammered into my skull, my performance problems vanished...and knowing this I have a lot of refactoring to do. My program also has become frayed with features. There are a lot of features implemented, but a lot of loose ends to tie. For instance, the MacroGenerator - the process of generating the city's basic layout - is using globals right now. I need to migrate it to using private variables on a MacroGen object, because using ten globals for a process that happens once is bad design. I'm really afraid to start doing this, I've attempted and given up several times now...because there are several hundred references to these variables and one typo can screw up a lot of things. (Yes I am using Find and Replace, but a lot of it has to be done by hand as well.)
The only way I can make it easier is with liberal commenting and group usage. If I comment every line, then if one is broken it will be more easily identifiable. So refactoring, and tying up these loose ends is my highest priority right now...I won't be adding any new features until MacroGen and MicroGen are working exactly the way I want them to, and I feel there are no more loose ends on the program. Then I will continue expanding on what is there.
Last night as deadeye explained things to me a very simple concept for a map popped up into my head, and I figured it would speed development time to have one - a lot of my debugging time is spent looking for a road if I happen to start on grass. That was a thinly veiled excuse to ignore my refactoring pledge and add a map though, here is a quick four second clip of the concept: http://screencast.com/t/qbxdEh2bW
I use Jing to quickly capture video and images, it lets me basically hit control-shift-s and designate a cropped area on my screen, capture, and upload in a matter of seconds. It makes really crappy videos though, so for the longer Youtube videos I use other capture software, but that takes a lot of editing time. For quick four second videos, Jing is fine.
EDIT: Started the Blog! It is here. I have to go to work at the moment, so it's something I whipped up in a few minutes. I'll polish it up later. Oh and yes - my character's view of the world is inspired by Rorschach's.