Basically I, oh - of course I mean a friend of mine. Is part of group of independent developers who are working on a new game, it has been recently released and now they are wanting to make it multiplayer. This involves a great many changes, as majority of the program was not built with multiplayer in mind. The current medium is C++, with much in script files.
The current plan is to start the server section in C# on reasoning of "It's really simple actually, rapid development while not sacrificing any speed/power".
Now my friend thinks this is a terrible idea, simply because a lot of the code the server and client uses will be the same, or similar variations. Which means we will have some mixture of cross language interfaces, code rewriting and code duplication all of which should be avoided where not necessary.
I have no issue C# as a language, if we were starting again its perfectly valid choice, but the fact is we have a lot already done, a majority of which only needs adapting not completely rewritten.
So I come to gamedev to hopefully get some professional objective opinions.
P.s. I put this in "General programming", as it although pertains to a game, the problem is not specific to games. Feel free to move it.
Edit: I must make clear that I know it could work, i don't dispute its perfectly possible, - its more why do that why?
I think there is obvious hindrance and no actual benefit.
Edited by SineNomine, 22 February 2013 - 01:02 PM.