Quote:If you were building a 3d game for Linux, would you base it on Mono?
Xeonx Studios
Oooh look, a cross platform 3D game development kit written in C# for the mono platform...
Quote:If you were building a 3d game for Linux, would you base it on Mono?
Quote:Original post by AzCoder
I am simplying trying to help people understand why the entire industry uses c/c++ instead of .Net. It is not because they are hesitant to move off of c++. It is because in many instances c++ is better suited for interactive 3d applications.
Quote:
Do you honestly think .Net is a viable choice for Linux, Mac, Playstation, or GameBoy Advance? If you were building a 3d game for Linux, would you base it on Mono?
Quote:Original post by Promit
A couple things.
You guys underestimate how portable MS apps are, in reality. They don't normally release stuff for anything other than x86 boxes...but the NT kernel wasn't even designed on x86. It was originally on a MIPS, IIRC. That thing is every bit as portable as the Linux or BSD kernels...should MS choose to do so.
I suspect the .NET Frameworks are the same. Remember, there's a Compact framework, which is run on all sorts of small devices, most of which run MIPS. And a MIPS is big endian...a PPC release would be trivial.
As the Mono project rapidly approaches a stable release, it's not difficult to write programs that compile to completely portable binaries, Of course you have to be aware of endian issues...unless you use .NET serialization. You have to avoid certain libraries, of course, but Gtk# and such give you more or less the same capabilities.
Quote:Original post by Anonymous PosterQuote:Original post by Promit
A couple things.
You guys underestimate how portable MS apps are, in reality. They don't normally release stuff for anything other than x86 boxes...but the NT kernel wasn't even designed on x86. It was originally on a MIPS, IIRC. That thing is every bit as portable as the Linux or BSD kernels...should MS choose to do so.
I suspect the .NET Frameworks are the same. Remember, there's a Compact framework, which is run on all sorts of small devices, most of which run MIPS. And a MIPS is big endian...a PPC release would be trivial.
As the Mono project rapidly approaches a stable release, it's not difficult to write programs that compile to completely portable binaries, Of course you have to be aware of endian issues...unless you use .NET serialization. You have to avoid certain libraries, of course, but Gtk# and such give you more or less the same capabilities.
Hmm...I think it was actually PowerPC, because a lot of early devving and testing was done on macs, before PC's became viable, but that's trivial.
Quote:Original post by AzCoder
Do you honestly think .Net is a viable choice for Linux, Mac, Playstation, or GameBoy Advance? If you were building a 3d game for Linux, would you base it on Mono?
Quote:Do you honestly think that using a jit compiler for real-time interactive 3d applications makes good sense from a performance perspective?
Quote:I will grant you that Design Patterns do apply to all languages. My point was that if you already know c++, your time is better spent learning additional design patterns than learning a new language like C#.
Quote:C++ is not the "Stone-Age". It has language features that are more advanced and not present in .Net. Like the STL. .Net does not support generic programming like the STL. At least not until they get the upcoming "generics". The STL is not simply another run-time library. It enables generic programming and supports approaches like policies and traits.
Quote:Ultimately, you should use whatever language you want. I am simplying trying to help people understand why the entire industry uses c/c++ instead of .Net. It is not because they are hesitant to move off of c++. It is because in many instances c++ is better suited for interactive 3d applications.
Quote:Most importantly, just because Microsoft wants you to use .Net is absolutely not a good reason to do it. Use your knowledge and make an educated decision for yourself.
Quote:Original post by Anonymous Poster
Now getting a licence to develop for it would be another story.