Speed is not really the problem. .Net isn't compiled like C++, but it's JIT-compiled. If you compare speed of interpreted (like GM) and .Net, you will notice a big difference. C++ probably is faster, but the difference between .Net and C++ is much smaller than between GM and .Net.
Cross-platform support is also possible with .Net, even though in a different way than C++. .Net compiles to bytecode (like Java) which is then executed by the runtime. With mono you can run this on Linux and other systems (mono is an open source implementation of the .Net runtime for various platforms). Today there are some compatibility problems left using mono, but this will improve in future releases, so Gamadus and games created with it will run on all platforms mono supports. By the way this also means you don't need different binaries of the games for different platforms, but only one exe-file for all of them.
|