Unity3D vs XNA

Hi people!
I read about this topic, but answers are controversial.

What is better and easier to make a simple shooter or Mario?
In XNA is even no window, how do people create models in XNA? Or they create them on other programs and then use them in XNA?
But in Unity are so many functions, editor, ready models, light and others.

It is only my impression, hence, I think Unity3D is more better and it is a way faster to make games.
Am i right? I learn C# and wanna make simple games for fun at my leisure.
Your advice can completely change my course.

Unity is great for anything.

Why don’t you download it and evaluate it for your particular needs? Problem solved.

I have Unity and XNA on my laptop, i can’t evaluate it very good and ask people who know better.
I have always thought that XNA is not better, but some people on the internet commented XNA as better.
I am a little confused, so Unity3D is more better than XNA? And I make right choice with Unity?

It is a mere phrase or real estimation? Because I am gonna make a right choice.

Unity is easier. You need to be a really good programmer to use XNA.

One thing that you might want to take into account is that XNA is no longer in active development.

In general that’s how you do it with Unity too. Unity isn’t all in one solution.

Anyways, there isn’t a definate answer. But Unity is a good pick, of course.

You’ll have to write your own tools in XNA. It’s not that big of a deal because you’ll be making tools specific for your needs, rather than making generic-multiplatform-stable tools like Unity, but it’s still non-game work that you’ll have to do.

One is not better than the other. They are different tools for different purposes. XNA is a framework with some extras, while Unity is a game engine.

Finally, as others mentioned, XNA is no longer in active development. MonoGame (FOSS implementation of XNA 4.x) pretty much acts as a replacement, and it is still in active development.

Yes, it is what i used thinking, because XNA is library, but Unity is an engine. I didn’t mistake)

It is kind of good for me, because I liked Unity from the first time I saw it, it makes me sure in my choice of Unity.

So, Unity is a way easier and faster, something like ideal for people who are only interested in making usual games.

Thank you, I have already chosen Unity and now I am sure.

Unity’s very fast to get your idea down and mostly lets you do it sloppily. But can’t really compare. Other than long term plans for a development (do you want to make money) which are down to licensing and distribution, you should just use anything that seems like it will do the trick somehow and actually get making it instead of talking about what you’re making it with. Unity’s good for this I might add, it gives you a lot of encouragement with fast answers that feel great until dev hell sets in when you realise what you have to do to meet an audiences expectations

XNA is a programming framework with some content pipeline tools. Unity is a full game development and runtime environment. They’re pretty different.

RC-1290 is correct, though - XNA has reached (or is soon to reach?) end-of-life, which means that there won’t be much in the way of official support and new platforms won’t support XNA games. Windows PC will probably be able to run stuff since you’ll probably be able to install the libraries, but you’ll almost certainly be out of luck with anything Windows 8 Store related. MonoGame may be worth a look as it supports many additional platforms, I’ve heard great things from people who use it, but it’s a 3rd party implementation that as far as I know covers the runtime only, so parts of the content pipeline need to use the official XNA tools.

XNA is no longer officially supported and Microsoft has made that clear with their platform partnerships with Unity.
Unity is light years ahead of XNA.

Meltdown is right - XNA is not supported by Microsoft. You may use something similar like MonoGame or so.
Some time ago I had the same question - I was making games for Windows Phone using XNA, but then decided to find something else.
For me, Unity is far from ideal (don’t ask why, I’m tired to discuss that), but anyway I would recommend you to use Unity. It has many features, it’s easy to learn, it allows you to use C# (like XNA does) etc. Use Unity, give it a try :slight_smile:

Don’t think twice. Unity. Period.

Just google “mario unity youtube” and “mario unity3d youtube” and check some videos. Then google “mario xna youtube”. You’ll see the difference.

vs

Oh, now! It’s a very bad example. It’s absolutely possible to make the same using XNA! Maybe, it’s a lot more difficult, but it’s possible. :slight_smile:

And 4.3 has just been released with a new 2D engine, making it even easier for you to make 2D platformer’s like Mario.

This is like saying “Unity is lightyears ahead of DirectX” or “A toolbox is years ahead of a hammer”. They’re fundamentally different things, and misrepresenting that is doing nobody any favours.

Ok let me re-phrase that. As a game development environment, Unity is light years ahead of XNA in terms of features, productivity and multi-platform functionality.

Microsoft is moving to drop XNA and been collaborating with Unity so that should tell you.

XNA is several times faster than Unity 2D (4.3), but in 3D is slower.