Quote:Original post by gtaylor
1. Is it necessary (or desirable) to have the latest generation graphics (x800XT or 6800 Ultra) card in each PC?
2. Would a mid-range graphics card (9800XT or 6600GT) be good enough?
3. Is there any particular advantage to using either ATI or NVIDIA graphics cards?
4. Is an integrated audio solution sufficient or is an Audigy ZS or other sound card required?
5. Is there any advantage to choosing an equivalently priced Intel Pentium IV over an AMD Athlon 64?
6. How much memory is required? Would 1GB be sufficient?
7. Would there be a significant advantage in using a dual-monitor configuration on each PC?
Any other advice or suggestions would be appreciated.
I'd say you should go for getting support for as many features as possible. Speed isn't as important for programming.
With that in mind:
1: A Geforce 6x00 might a good idea, with support for SM3.0
You should be able to find a 6600 or even 6200 at a pretty good price. They also have good Linux support, which might or might not be relevant. (ATI's Linux support is basically nonexistent)
3: As I said above, the 6x00 series has the most features, which could come in handy for programming.
4: Should be fine with integrated. Again, what matters are the features supported. If it can play sounds, how much more do you need? If you're going to make a sound studio, then yes, you need more, but if you just want to teach game programming then integrated is fine.
5: On the contrary. Lets ignore the performance and heat issues (Athlon 64 wins hands down in both these, but they're not really that relevant to programming), we're left with the important issue: Features. The Athlon 64 has 64 bit support, which might be fun to play around with when programming. The P4 doesn't support that. On a side note, an Athlon 64 is actually *way* faster at compiling, but as I said, I don't think performance really matters.
6: 1GB should be plenty. You could get by with less, but 1GB sounds good to me.
7: If possible, it could be nice. But I doubt it'd be neccesary.
But if I were to teach game programming, my #1 priority would be that the computer supported every feature I might want to play around with. That means both 32 and 64 bit code (Which means Athlon 64), it means I'll want to work in both Windows and Linux (Which means NVidia), and I'll want to have support for the newest graphics features (which also means NVidia).