Mm. Well you are the only one qualified enough to make the decision regarding steam. If Arcen had a larger portfolio of games and was more well known, depending on how much of your income comes from distributors that would refuse to do business with you if you incorporated steam services into the game, I think it would be a reasonable possibility to go with steam.
My best guess is that it would be a 10%-20% loss of income, if not more. And it could be as much as a 50% drop in income if it annoys retail publishers that we might secure, as I've seen word that it can. Which sucks, because I want to stress that the Steam solution is absolutely great looking from what I have seen of it, and I have full access to the entire deal through Steamworks. But from a business side of things, I am faced with either a) making matchmaking only for Steam customers (which will piss of the rest of my customers, and make the other vendors grumble), or b) not using their service because the store is included in it. Frankly, that's not a political battle I want to get in the middle of. *sigh*
And if Arcen ever does go out of business, I don't want the matchmaking servers to immediately disappear.
If this ever happens, you can release the source code to the match making server so that users can set up their own. Just make it easy for the user to modify which address your games will look at to find the central server. The community is strong enough that someone will throw up a server if Arcen Games ever goes under.
Well, that is a good point, and that's what I'd do. But you still have all the load issues (look at Demigod), and then bandwidth costs if I go with some sort of cloud solution. Either this is costing Arcen a bunch of money per month, or our servers are unprepared for if a future title (such as Tidalis) becomes really popular. This is the challenge I've been wrestling with for a while, which is why I haven't chosen a vendor yet.
My background is in web-based system design, which would seem to be ideal for just making our own matchmaking service, but there's just not time in the development cycle for me to do that for Tidalis, which is what needs matchmaking more imminently. Fortunately, on the other hand, Keith's background is also in web development stuff, so I could theoretically make that his big project to go alongside AI War bugfixes, with a service being geared towards both Tidalis and AI War. Then I'd just have to figure out the hosting and costs issue, which would also impact the sort of technology we'd use to make it (PHP/MySQL is good for some stuff, but not if this is more cloud-based).
I've used Amazon's cloud services before, and I like them pretty well, but they are not free, not a RDMS (not a killer, but less than ideal), and anything I develop