Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

My friend and I are planning to make a video game (like Slender) where the character is stuck in a building, when lightning strikes, and the lights go out and your objective is to find the back-up generators and turn the lights back on. The game will be pretty
We are now wondering whether we should use Unity or XNA to build it. I have no experience in either, and I will mostly be writing in C# (which both have that capability). My friend will be drawing the images, and we want to import the images into the game. Which software should we use? What are the pros and cons of each? Thanks in advance.

share|improve this question

closed as not constructive by Kylotan, Byte56, John McDonald, bummzack, Ali.S Aug 20 '12 at 20:12

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.If this question can be reworded to fit the rules in the help center, please edit the question.

Do you have a target medium (xbox, phone, pc)? This could help determine your choice. – ChargingPun Aug 20 '12 at 17:46
@Ben I am targeting PC – Outlaw Lemur Aug 20 '12 at 17:47
Isn't XNA specifically geared towards Xbox360 and Windows Phone7 games? – ChargingPun Aug 20 '12 at 17:54
Have a look at MonoGame. The 3D support is very usable, code-compatible with XNA, and it hasn't been silently killed by Microsoft. – David Lively Aug 20 '12 at 18:16
Which technology to use questions are not constructive and considered off topic for the site. See the FAQ to see what kinds of questions to ask here. – Byte56 Aug 20 '12 at 18:44
up vote 8 down vote accepted

If that is your first project, use Unity. It is easy to learn and will get your project done much faster.

Compared to Unity, XNA is little more than a managed wrapper for DirectX. With XNA you have to do everything yourself, what Unity already implements seamlessly, there are of course libraries for almost everything specifically targeting XNA, but integrating that together is not always easy.

For a complete list see the Unity webpage, but some things you would have to implement from scratch or find libraries for:

  • Rendering, especially animations and lightning
  • Physics
  • Editor
  • Scripting
  • Serialization
  • Camera system
  • Path finding

Unity also has a big and organized asset store with many free plugins available, that cover a lot of frequent requirements like AI or procedural content generation.

share|improve this answer
+1 for lighting. Since it seems that's a core mechanic and not trivial to implement. – Eric P. Aug 20 '12 at 18:33

Not the answer you're looking for? Browse other questions tagged or ask your own question.