Well, I'll develop games from little to huge responsibility, so I might need a server able to handle good a good load of calculation, with few memory needs. So as I understand, until I'm making a game with thousands of players or gigabytes sized maps, any modern PC can handle them. My computer is not strong enough to have a virtual machine running, or not one with a GUI. I think I'll go for a cheap Gigabyte Brix with a 2 Go RAM and a small CPU.
I assume the same linux server can handle source control + compilation + test. The makefile solution, or even the CMake solution looks a good idea for me.
Well, my PC is not really good enough to have a VM on it. It is a modest laptop, it can run games on medium quality and still generate a good amount of heat. I'd really rather have an external server than a VM.
Speaking of VM, a friend of mine talked to me about hosted VM offered as services by some datacenters, in my case OVH from France. It is like having another PC running from the data center on which you connect like any other server, just you don't have to manage any hardware. But in the case of games, I wonder if they are sufficient.
Talking about hardware, would a mini-PC with passive cooling be good enough to run a game/compilation server? I'm looking for example at the Gygabyte Brix series, some mini-PC small enough to fit in your hand and are affordable. Do anyone have one of them and could give some feedbacks?