Recently in Tools Category
In your day to day usage of the computer you might find yourself wishing for that one tool that can help you do this particular task at hand. Chances are that it has already been written and the only reason why you are not using it is that you have not found out about it yet! I find this particularly annoying, since my Google-Fu is not that strong (luckily I work with people with strong Fu). But anyhow, this is a short list of tools that you absolutely have to check out, if not use. I'm going to assume that you are a windows shop and a game programmer for this list to apply...
E3 is coming up around the mountain and since we're showing at the show this year it's naturally a little bit stressful. It will soon be over though and looking at the swine flu, perhaps not that many attending in person this year. Amidst all this, I realize that I have several projects in the pipe, in my "spare" time, one of which is this blog. Most of these projects have been neglected of late, even the weekly online gaming session. Which just frankly stinks a little bit, but let's do something about it!
It's been a good while since I posted last. I wish I could have made a similar ...
Oh no! Not another perforce post. Spare us. We're not even using perforce anyways. Uhm. Have those guys left? Ok, well then for the rest of us that are left, I'm going to assume that you either use perforce happily at work or you are forced by some guy to use it. If you're the latter, then you might look envily at other modern source control systems that literally run circles around this old beast. I'm not kidding, running circles really means that you in other systems have adopted branching as the most basic operation you do.
It's hard to automate testing for graphics programming, most of the times you are looking for something that looks nice or good and you are forced to rely on just eyeballing it. Worse, you might need an artist to take a look at it, since programmer art is a fickle thing. There are some things that you can automate though and the fact that the computer is a cool analytic machine that has no concept of what looks good or bad is actually working to our advantage.
How do you use perforce? Some like to stuff as much as possible in the repository, in the hopes that it will be useful to have it all in one place. Others like to keep it minimalistic as to not bog down the server too much. I've already written a little bit about the things that might be good to consider setting up a perforce server, but once it's up and running you might want to have a look at how you are using it.
For a couple of years now I've been using a system to manage visual studio projects and solutions automatically. It started out as a massive upgrade operation moving from visual studio 6 to 2002 at the time. In order to do this I decided to also generate all the projects automatically since it was such a pain to maintain them manually. I also didn't trust the settings in the current projects since they were all different from project to project. So I decided to move ahead and write these scripts to handle all the generation for me. Something wonderful happens when you can add files to your project and even projects to your solution with minimal work. It eases the pain to add things in their proper place, instead of just adding functions in some unrelated files (have you stumbled upon filename manipulation routines deep inside your AI?) you can take the trouble now to add the files to the project with proper names. You can also easily add new projects to keep separation into libraries sane.
Sometimes you wind up with changes in your source control system that shouldn't be in there, or you hit the submit button in perforce when you really meant just update the description. Anyways, you find yourself with a changelist that you want to roll back...
I've got this dual monitor setup at home, a widescreen monitor and a standard aspect monitor rotated 90 degrees. Every now and then I'd like to change my desktop background and I have quite an extensive collection of images that I've taken that I'd like to rotate around. So how do you do it?