As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I already read some bunch of articles, blogs and stackoverflow question about it but I ask it again for I am confused about a thing.
MonoDroid was a project before Xamarin show up and of course before Xamarin makes the XoboxOS Research Project. So many of those blogs that say MonoDroid is slightly slower and eats more battery for it has two frameworks running and two garbage collectors may target MonoDroid and not Mono for Android.
Benchmarks show that XobotOS is much faster than Dalvik so my question is:
Is apps written with Mono for Android still use both Dalvik VM and Mono VM? or they just run on the Mono VM which is faster than Dalvik VM? and which one eats more energy (Mono for Android or Java)?
I am currently working on a project which is about 50,000 line of code written in Java. I want to port it to iOS, Android, Windows 8 (Metro), Windows, WP, Mac OS X, Linux, etc. so it covers most popular operating systems of the world and for some of them I need to convert my code to another language. I first decided to convert to C#. Conversion is not a difficult thing for me for C# and Java are so similar but Instead I can use it everywhere. But I care about power consumption and performance so much. I do not care about file size that much though.
Thanks,
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
I have read a lot about the XNA framework going away and Microsoft not openly supporting it any more. I would like to know if there are any similar technologies available keeping in mind that I do not want to pay a lot of $$ for creating a cross platform indie game.. I know that XNA only support Microsoft devices and that there are already a lot of open source game engines available such as Torque, NeoAxis and so on. I am mainly looking for a simplified game engine where I can code in c#. I do not require the Complex 3D rendering component or worry to much about memory management. Just want to get a simplified tool set as a beginner. Any suggestions would be greatly appreciated..
Unity3D is the answer to your problem. Although 3D is in the name, you can do just about any type of a game in Unity. It also supports game scripting in other languages like JS. There are plenty of examples, great support, and growing popularity. I believe they also have a free version of their engine. www.unity3d.com
If you want something similar to Microsoft's XNA you can always try MonoGame which is an open-source implementation of XNA 4 and includes support for Windows, Windows Metro, Mac OSX, Linux, Android (with MonoDroid) and iOS (with Xamarin.iOS/MonoTouch)
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
Since Microsoft are dropping XNA (and yes, I know that one can still use it quite successfully, but the fact it's not being developed after only a short period of existence speaks volumes).
What are the best C# graphic libraries for simple 2D development (akin to Allegro, SFML, SDL and the likes)? By the best I mean those under active development, with an active community, and hopefully with some decent tutorials.
I tried searching for an answer but, one way or another, it's XNA that always comes up (maybe for a reason...)
Thank you!
OpenTK or TaoFramework.
There are a lot of tutorials. One of them can be found here.
Frameworks I like:
for openGL - OpenTK
for DirectX - SlimDX
For the libraries you have listed there is a wrapper for SDL SDL.NET
Re-adding content that was removed in a review (WHY? The answer is not XNA, but Open Source implementation of XNA)
Also if you are familiar with XNA you can use MonoGame - implementation of XNA under active development. Playstation Mobile and Raspberry PI support is under development.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I've learned I can make C# with XNA compatable with Mac/Linux through monogame but monogame is a seperately developed from C# so noone knows if they'll keep up with C#'s development?
Is it worth the risk to go with C# or should I play it safe and program in Java for crossplatform compatability?
Depends on the context in which you're developing:
MonoGame supports XNA 4, so if you're happy sticking with XNA 4 long-term then you're fine.
The two languages themselves have various advantages and disadvantages, e.g. see http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java. There's mileage in going with the one that serves your needs better now, unless you have reason to believe you'll need to keep up-to-date with the latest XNA and maintain your game over time.
Portability is a good thing (I'm generally in favour), but it's not the be all and end all. Look carefully at whether you actually need your game to be portable.
Also:
Are you working with others? Which language do they know better? What's their view?
Do you need to recruit/find more people who have experience with one language or the other? Are there more of one or the other in your vicinity?
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
Basically we're looking to develop a relatively simple application, but we only want to do it once. We're a .net development house. As that is our strength, we'd like to stick with that.
I've seen Mono for Android (http://xamarin.com/monoforandroid). Is this good? Does anyone have experience using this for both Android and iPhone?
Mono for Android will only allow you to develop Android apps, not iPhone apps. For iPhone apps, consider using MonoTouch. I don't have any experience using these, but keep in mind that they are not free.
Writing a port application from an existing application is not that hard if you know the language. You can rewrite a .Net application easily for Android if you know Java. There is no universal framework however with full native power.
I never try mono On a mobile device,but on the other platform it works not bad.
And there are some apps online now.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I'd like to diversify my skills into the tablet and smartphone arena. I have 5+ years experince in C#, asp.net and ajax.
Which platform will be an easier to learn to develop on next: Android or IOS?
Coming from a Java background and having developed on both Android and iOS, I can definitely say that Android is a much easier leap to make. Java & C# are very similar, so you'll mainly be confronted with minor language differences and learning the Android API. Objective C on the other hand is a very different beast and can be as finicky as C++ at times. It's a great language, but the learning curve is much higher.
Keep in mind that if you know well c# and .NEt you can use this skills also for developing in android and iOS with mono.
For iOS monoTouch and for android mono for android .
Seems like you have enough experience to be past the point where language familiarity matters little. You will probably be equally comfortable and equally annoyed by both. Android promotes Java and Eclipse, which are both consistently annoying across all platforms. Apple promotes Objective-C and Xcode, [which are [great on [the Mac platform]], [except for [the annoying bracket soup]]. Pick your poison according to taste.
Consider the development for Windows Phone: I suppose there are more facilities to find your's niche as a single developer because the platform is young.