Quote:Original post by ViLiO
I find it strange that when talking about the games industry, people only ever mention the really big names. The games industry is not limited to those super expensive console titles with budgets so big I can barely comprehend. There is also the rather large market for puzzle games (that the casual gamer loves so much). With the Xbox 360 now supporting C# (there will be a professional license for XNA next spring) and with the advent of Vista, the puzzle game industry may take-off in a big way on consoles using XNA. This whole market could be what Microsoft hopes to gain, and I wouldn't blame them as places like RealArcade are making a killing. Let's also not forget mobile gaming (.NET Compact Framework anyone? [wink])
Good point well made. Like i said, C# and the free version of XNA game studio is a great thing for the industry imo.
Quote:Original post by ViLiO
Quote:Original post by RobTheBloke
Until C# is viable language on the Revolution, PS3 and PSP, it will remain a game development language for bedroom coders and no more. No one in their right mind would start developing a title in C# knowing that they would have to re-write the entire thing in C++ to stand a chance of getting it onto PS3.
This got me thinking and I wonder if we will start to see Microsoft Game Studios (places like Rare, Bungie, Lionhead, Big Huge and Ensemble) use XNA for commercial titles as they will only ever be released on either Xbox 360 or Windows.
XNA != C#
Don't forget that XNA will still work with unmanaged C++, so it's not as though you need to switch languages to gain benefits from the technology. It's a bit like asking whether current 360 developers will choose to use DirectX10, the point is that it's not really a choice. XNA *will* be used by a large number of games companies, basically anyone working with the 360. I don't dispute that XNA will become an important technology in the games industry, that can be taken as a given. However, this thread is a discussion about C# replacing C++'s dominance in future, not whether XNA will be used.
You can reasonably assume that any console developer worth his salt, would wrap all platform specific code in some base libraries (ie, their own wrappers over XNA, DirectX, GL, etc). A 360 only developer, will eventually have to port their engine to the xbox3, whenever that comes out. Therefore if they have a unmanaged C++ engine that uses XNA, it's fair to assume that it should be relatively straightforward to port it to the PS3, PS4 or Xbox3. Currently the use of C# for the entire engine would be a show stopper in that respect, since a port of every line of C# to C++ is considerably more work than just a few core libraries.
I'd also point out that microsoft doesn't just buy companies, it has in the past sold them as well ;) Softimage was sold to Avid after Microsoft had created a large enough foothold in the highend animation industry. Once nice artifact of that is the damn good COM based scripting interface in Xsi. I think it's reasonable to assume that the MS owned developers may in future be sold on, and in 15 years time, the only artifact may just be a damn good tools pipeline and a C# scripting interface in the engine ;) So yes they will use XNA, but C#'s usage even for them is debatable.
Quote:Original post by ViLiOIt is true that the big boys won't be dropping C++ any time soon (I believe some are still even using C) but some day, I reckon a managed language will take-over [smile]
C++ will remain dominant for some time to come, but i'm not willing to jump the gun and assume language X will grow to be the future dominant force. Managed languages may well take over, but the same could also be said of functional languages ala Haskell. However, before any language can become dominant, it first has to reach the status of becoming an viable alternative.
When C# (or any other managed or functional language for that matter) is available on all of the platforms, then it will have reached that status of being an Alternative. At that stage, then and only then, can we really have any meaningful discussions about it becoming dominant in future.