To play games like that in Linux you need to use one of various different ways to provide the Windows32 and DirectX API in Linux.
That is these things work as a sort of translator from Windows-specific stuff to Linux-specific stuff.
The original version is called "Wine". A version of that should be immediately aviable for any normal desktop-oriented Linux distribution. But often you will have to try different versions until you get something that works well.
Then there are two commercial-oriented off-shoots called Cedega and Crossover. Crossover is intended for more for business applications and MS Office. Cedega is more oriented towards gaming.
Cedega provides a GUI for installing and managing your windows games. To get this you have to pay for it; 5 bucks a month, minimal 3 months.. I think. But I wouldn't think of using it without paying for it, it would be to difficult to manage otherwise. For different games you want to use different versions of Cedega. The GUI is able to do this for you easily, but doing it from source code is very difficult. This way it works well because it supports the various DRM drivers that people use in video games and they work with some of the more high profile games to get better compatability.
Most people will stick with Wine though.
I know that Cedega supports 'Source', but of course it varies from game to game.
Wine application database:
http://appdb.winehq.org/
Cedega game database:
http://games.cedega.com/gamesdb//
http://games.cedega.com/gamesd...iew.mhtml?game_id=3949
looks like it should work out ok.