I find this disappointing. Granted, I find this generally conservative attitude towards new technologies disappointing in any programmer (after all, these new technologies exist to make our lives easier). But I'm specifically disappointed that you let this get in the way of being a professional. It's one thing for people on a project to have different coding styles. It's quite another when you (as lead programmer) allow this to become a personal problem.
Face facts: those new technologies are already hitting the gaming world. C# is going to become a very important part of game development in the next 5-10 years, without question. Scripting languages already are a vital component to most game development. Modern use of C++ (templates, STL, smart pointers, RAII, etc) is a vital component of game development. |
Wow Alfonse. Do you have a list of commercial PC games you've been project manager of? Do you know of any commercial PC games made with C#?
There's a lot more to making a commercial product than simply using the latest gee-wiz technologies. I happen to know C# incidentally. I am also reasonably familiar with most of the STL features, Boost libraries, etc. That doesn't mean I think we should just jump in and use everything.
When you're using "new" coding techniques in a complex project there's a lot of other issues to consider. How thread-safe are given libraries? Are we using libraries or tools in ways they haven't been used before and hence possibly creating a support issue? How readable is the code that is produced by a given technique, library, code base? How good are the available debug tools at dealing with a given set of techniques, libraries, etc.? How compatible with existing in-house libraries and tools is a proposed set libraries, tools, etc.?
Yes, I'm a conservative developer -- I'm interested in making products that work, can be maintained, and don't cost a fortunate to develop. But that doesn't mean I don't keep up on trends. I just am conservative about which trends I start putting into million-dollar plus projects. It's not about the code, it's about the game.
| You really should look into Ogre (for graphics). Not that your graphics system was bad or anything. But it would have saved you a great deal of time and effort to take Ogre as your graphics rendering system. |
Ogre didn't go 1.0 until this past year, far far too late for our project. Secondly, it's LGPL which precludes us from using it (yes, you can use LPGL with a commercial product but you have to ship your object files with the game which is not going to happen). And it hasn't been used on any game projects of significant size.
I want to emphasize: I'm a game developer. I want to make games. I don't get all hot and bothered about using some tool. I don't care about writing the code, I only care about making the game itself.