C# on Android: Xamarin or Unity?
android, c#, unity-game-engine, xamarin
Solution
If you are going to choose to use Xamarin.Android don't forget that Xamarin offers Student Licenses. These cost $99 at the moment.
On another note you might also want to look into MonoGame, which is essentially what know as XNA. With either MonoGame or Unity you should be able to make some nice games.
The "Size capped to 32k of IL code" is not actual IL code but what you have in your output folder in your project. If you are going to create a game with sprites and sounds and such, 32k is not going to reach very far unless you load these resources from the Net or similar.
Problem
I am a student and am supposed to code an Android application, probably a game. I have the opportunity to choose my programming language. I find JAVA quite ok, but I somehow like C# more. However, since C# is not natively supported by Android, I am looking for a way of implementing it. I have found a lot of recommendations for Xamarin, but it is not free. I understand, that the developers should be paid for their work, but since I am a student and will not make any profit of the app, it seems to me unfair to pay anything. I have come across Unity, which is free, but there is very little user feedback, compared to Xamarin. So, I would like to ask you for your recommendations - is Unity good enough, or should I sacrifice some money and buy Xamarin? Or are there any other solutions?