Framework != Common Runtime Library
You might not know that Microsoft has split the concept of the “Framework” from the CLR (Common Runtime Library). The .Net 3.0 Framework has the 2.0 CLR plus Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF), Windows Communication Foundation (WCF), and Windows CardSpace. Vista has the 3.0 .Net Framework installed standard. This means you can develop games on the 2.0 CLR and they will run on Vista without having to worry about installing a Framework.Put another way all new computers will run you 2.0 games.Watch out though because the 3.5 Framework will have a new version of the CLR.
.Net Framework Download Sizes (Redistributable Package x86)
|Version||Size||Dial-up 56k||DSL 256k||DSL 756k|
|1.1||23.1 MB||57 mins||13 mins||4 mins|
|2.0||22.4 MB||55 mins||12 mins||4 mins|
|3.0||25.2 MB*||62 mins||14 mins||5 mins|
|XNA||66.7 MB**||111 mins||24 mins||18 mins|
|* The 3.0 download is actually a couple megs plus the 2.0 Framework|
|** This is a rare worst case scenario; it includes the XNA dlls, the 2.0 Framework and DirectX 9.0c|
I think people have over emphasized the download time problem.It is even less of a problem now because every new computer sold today has it installed! I think the real issue is the all the Mac customers’ dollars you will be missing.Monois a potential solution but I’m pretty sure it will not be compatible with XNA.
My personal position is that the speed of development with C# out weights the extra dollars a Mac release could earn because you can make games faster.When you add the potential market of Xbox 360 it seems like and even smarter direction to go. That said, the number one reason I’m using C# is because I love C# and I don’t WANT to use something else. Part of being indie is doing it your own stubborn wrong headed way!
There are ways to compile .Net to native code or virtualize the .Net Framework and eliminate the need for installing the framework. I have no personal experience with this but I do know about these products:VM Lösungen Salamander I’ve also heard of people using Mono to create a similar solution, but that sounds like way too much work.
“Land of Legends” – was made with .Net pre-XNA
“World Wind” – NASA’s solution to the .Net/MDCX installation problem
http://msdn2.microsoft.com/en-us/library/ms994415.aspx – makes your website detect and install on clients without the framework