Hi. First of all, I must say programming a game is not as simple as it seems.
If you don't have any knowledge about OpenGL and XNA it's going to be hard beside the tools you use. Ok, so, first of all you must create an engine with an abstraction layer to reuse the máximum possible code. If you use monotouch and monodroid, porting your graphic engine between iOS and Android should be a piece of cake because both frameworks use the opentk library, nearly 99% of your code will be compatible, but if you use native languages no code will be compatible. And also, opentk is very well documented. For Windows and WPhone you will use the XNA framework, replicating the basic functionality of this framework with monotouch and monodroid is easy if you know opengl, so if you go this way you will have a fully compatible abstraction layer between your game logic and the graphic device which will allow to reuse all the logic related to graphics. If you use native languages nothing of this can be achieved, so you will need to rewrite the game for each platform. After the graphic engine you need an audio and input engine, those are a bit more difficult because each platform has it's own implementation, but with a bit of effort can be achieved (I have done it myself and got it working in less than a week) So, I will recomend monotouch and monodroid if you want to go multiplatform with the mínimum code rewriting, and of course, without the pain of learning a new (well, two, Objective c and Java) language. I really hate Objective c, it's a completely antinatural language with horrible constructions if you are used to program in any C variant as C# , and with Java... the language itself is very similar with some exceptions (like no events!), but I can asure you the .net framework is way more usable. Hope it helps (and hope no Java/Objective c programmers in the list hate me because this post XD) Enviado desde mi iPhone El 22/09/2012, a las 22:00, notig <[email protected]> escribió: > I would describe myself as an extremely amateur programmer who is somewhat > familiar with c# and not at all familiar with java (or objective c) > > my goal is to write a game and I want to develop it for all three phones > basically (windows, android, iphone) > > I know native apps are probably better but using mono would be nice > > my biggest fear is that not enough people do this so it would actually be > easier just to write a native app because there will be more support and > documentation for whatever I may encounter > > > > -- > View this message in context: > http://mono-for-android.1047100.n5.nabble.com/Is-monotouch-right-for-me-tp5711916.html > Sent from the Mono for Android mailing list archive at Nabble.com. > _______________________________________________ > Monodroid mailing list > [email protected] > > UNSUBSCRIBE INFORMATION: > http://lists.ximian.com/mailman/listinfo/monodroid _______________________________________________ Monodroid mailing list [email protected] UNSUBSCRIBE INFORMATION: http://lists.ximian.com/mailman/listinfo/monodroid
