views:

708

answers:

2

What can make a game developer to choose between XNA or Unity 3d as game development platform and what are the pros and cons of choose each one?

+1  A: 

Unity3D is more like a graphical game engine- that is, you can drag and drop in models, and stuff like that is all done for you. In XNA, you have to load your model through code instead. Actually, I found that Unity is more 'scripting' than XNA which I view as more 'programming'. XNA can also port to Xbox 360 obviously

DMan
+8  A: 

These are two very different things.

Unity is a game engine - it provides all of the game-related systems you'll need, and you create a game using the world editor to fly around, deform terrain, place meshes, add sounds and lights and so on. You can do some scripting but for the most part you'll be using the Unity editor.

XNA is a game library. It is a code library for C#. It handles creating a window on PC or initializing the screen on Xbox. It also handles the game loop, and you just fill in the update and draw methods. In addition, the content pipeline allows you to drop in several forms of image files and other resource files and load them easily in code. You create a game by writing C# code to do everything; your "editor" is Visual Studio.

I am a programmer; I like XNA.

Ricket