Skip to main content
gamedev.net
🔒 Locked

C# for server programming?

Started by Afr0m@n Aug 14, 2006 at 5:42 PM 5 replies 1.1k views
Original Post
Afr0m@n
Afr0m@n
Have game programming companies started turning to C# for creating their servers? Granted, I haven't looked at alot of server programming entries lately, but one from Ensemble really made me open my eyes; "Senior Server Programmer Ensemble Studios is looking for an experienced server architect to assist in creating a world-class massively multiplayer game. The position involves working with a team of experienced developers to design, implement, test, and deploy a complete server architecture. Experience with shipping an existing massively multiplayer game is a must. * Deep knowledge of server architecture, scalability, security, database structure, operations, and networking issues * 5+ yrs experience in the games industry * Excellent programming skills * Excellent technical design skills with demonstrable recent experience .NET/C# and SQL experience * Team-oriented programming experience * Excellent oral and written communication skills * Experience working with an iterative and flexible design and implementation desired * Self-managing and pro-active about problem solving * Passionate about playing and making games * BS (or equivalent) degree in Computer Science or Computer Engineering desired" Linky As a quick comparison, I remembered recently browsing through Funcom's pages, and I went there and found this. Funcom seems to prefer C++, but then again that position is for a client AND server allround programmer. I already knew that C# was gaining popularity due to rapid development on tools and such things were speed wasn't crucial, but I didn't think that a server for a seemingly massively multiplayer online game was such a "tool". Make no mistakes though - I'm making my own server in C# as well, and if any conclusions in C#'s favour can be drawn from this job opportunity at Ensemble, noone would be happier than me (though I'm not really qualified to apply, but that's besides the point). I'm just surprised, because, as I said, this was kind of surprising.
_______________________Afr0Games
maximAL
maximAL
Quote:
Original post by Afr0m@n
I already knew that C# was gaining popularity due to rapid development on tools and such things were speed wasn't crucial, but I didn't think that a server for a seemingly massively multiplayer online game was such a "tool".

it actually can be a perfect example for such a case. after all, the server hardware is not limited in the way the consumer hardware is limited. and if scaling the hardware is cheaper than scaling development manpower...
------------------------------------------------------------Jawohl, Herr Oberst!
jfclavette
jfclavette
Quote:
Original post by maximAL
it actually can be a perfect example for such a case. after all, the server hardware is not limited in the way the consumer hardware is limited. and if scaling the hardware is cheaper than scaling development manpower...


Exactly. If you cut the cost of development, by, say by 1 person-year worth of salary (counting programmers and the support structure), you can buy a nice shiny 100K USD of hardware.
I teleported home one night; With Ron and Sid and Meg; Ron stole Meggie's heart away; And I got Sydney's leg. <> I'm blogging, emo style
RipTorn
RipTorn
.NET has very powerful networking capabilites, so a pretty good idea actually.
As for performance, I really don't believe the language has anything to do with it.
I wonder if they are using WCF.

I'd say the news Ensemble is making a mmorpg is pretty big too :-)
etothex
etothex
Java (and I assume C# as well) are great for server applications because they provide excellent security built into the platform (resistance to buffer overflows, remote code execution, etc) while at the same time being light-years faster and more flexible than interpreted languages used in server-side programs.
Afr0m@n
Afr0m@n
Thanks guys! Seems some positive conclusions can be drawn from this after all. :)
_______________________Afr0Games
capn_midnight
capn_midnight
the company I work for is actually 100% managed languages for our server apps, pretty much split between Java and C# (with some bastard somewhere injecting VB.NET code in the mix. He doesn't work here any more).

edit: woot! 11211 posts!

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.