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?
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 am supposed to design an application for a large multitouch screen. By large, i mean newscaster large (around 55 inches and above). The application is an interactive map.
My questions is: which technology to develop the application in. My first idea was to make it in Adobe Flex, but then there is HTML5 too...
There must be some awesome Java library for touch interactions too, but then on Windows platform there must be C# library too?
Could someone please point me in the right direction.
The backend is probably going to be in Java EE.
Is there a specialized touch maps sdk?
Why reinvent the wheel?
Ventuz hands down best touch software I have used and I use it daily. It's specifically for large multi-touch presentations.
If you are looking to build it yourself, you will have a long long way to go. Ventuz is extremely flexible and will let you do anything you'll need to do with touch for the most part.
(And they are based in Germany, like you)
Here are some demos they showed last year at NAB
(source: ventuz.com)
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 12 years ago.
I've been learning programming for some months now, mainly with java and C#. They seem so similar from my limited knowledge, so I'm trying to grasp an understanding of the practical differences. Could seasoned programmers please enlighten me as to which programming language is more suited for which kinds of jobs?
In what situation would you say "To create this kind of software, java is more suitable than C#" or "To create this kind of sofware, C# is more suitable than java"?
Java was originally designed to be the portable solution. If you need something to run on multiple operating systems you would probably want to go with Java.
From my experience in the financial world, the trend I see most commonly is Java being used on the backend (typically Linux servers) and C# (WPF) being used on the front end. I think this trend is here to stay until either Mono becomes widely accepted or Microsoft figures out a way to make their Server OS's free :)
I'm not saying Java is more suited for back end than C# (although I do think WPF has the edge over anything Java has for front end development) all I'm saying is that this is a very common trend in many financial/trading systems.
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 12 years ago.
Please, anybody, can you explain what the purpose of C# language and .NET platform?
What do you think about prospects of this language?
thanks in advance.
C# is a great high level language and .NET framework is a massive expandable library. And the whole purpose is to make programmers' lives easier. High level languages let programmers to put more time on solving the main problem rather than dealing with things like portability, serialization, etc.
the purpose of C# is like the purpose of java, except it is only meant for microsoft operating systems (there is a port to linux: mono, but I think you don't have the entire library).
It can be used for web development, desktop development and windows mobile development