¿Debo usar XNA o Unity para build un videojuego?

Mi amigo y yo estamos planeando hacer un videojuego (como Slender ) donde el personaje está atrapado en un edificio, cuando cae un rayo, y las luces se apagan y tu objective es encontrar los generadores de respaldo y volver a encender las luces. . El juego será bastante pequeño. mapa
Ahora nos preguntamos si deberíamos usar Unity o XNA para buildlo. No tengo experiencia en ninguna de las dos, y escribiré principalmente en C # (que ambos tienen esa capacidad). Mi amigo dibujará las imágenes y queremos importarlas en el juego. ¿Qué software deberíamos usar? ¿Cuáles son los pros y los contras de cada uno? Gracias por adelantado.

Si ese es su primer proyecto, use Unity. Es fácil de aprender y hará su proyecto mucho más rápido.

En comparación con Unity, XNA es poco más que un contenedor administrado para DirectX. Con XNA tiene que hacer todo usted mismo, lo que Unity ya implementa a la perfección, por supuesto, hay bibliotecas para casi todo lo que se enfoca específicamente en XNA, pero integrar eso en set no siempre es fácil.

Para get una list completa, consulte la página web de Unity, pero hay algunas cosas que debería implementar desde cero o search bibliotecas para:

  • Representación, especialmente animaciones y rayos
  • Física
  • Editor
  • Scripting
  • Publicación por entregas
  • Sistema de camera
  • Búsqueda de ruta

Unity también tiene una tienda de activos grande y organizada con muchos complementos gratuitos disponibles, que cubren una gran cantidad de requisitos frecuentes, como la IA o la generación de contenido de procedimientos.