¿Cuáles son las ventajas y desventajas de hacer juegos de iOS con XCode vs Unity?

Trataré de responder su pregunta en términos simples, comencemos con las definiciones y pasemos a los pros / contras:

Xcode es una solución basada en Apple (que usa macOS) que le permite desarrollar soluciones para todos los principales sistemas operativos (OS) de Apple, incluidos macOS, iOS, watchOS y tvOS.

Unity es un motor 3D (significa que puedes crear contenido 2D y 3D). Los resultados de Unity pueden implementarse como juegos o aplicaciones, y pueden ejecutarse en casi todas las plataformas, ya sean mac, windows, páginas web, aplicaciones, etc.

Por lo tanto, en términos comparativos para hacer juegos de iOS, estos son los pros y los contras:

  • Profesionales de Xcode: desarrolle software para cualquier solución basada en Apple.
  • Xcode contras: no produce nada en 3D. Requiere una computadora Apple para crear.
  • Profesionales de Unity: cree contenido 2D o 3D para cualquier plataforma.
  • Contras de Unity: para publicar su solución en un producto Apple, deberá agregarla a Xcode (usando una Mac).

En resumen, para publicar un juego / aplicación 2D o 3D, es probable que desarrolle el juego en un motor como Unity, y luego para publicar en iOS necesitará agregarlo a Xcode.

Esta es una comparación de manzanas con orangutanes. XCode no es un motor de juego, es solo la interfaz de usuario de un desarrollador para escribir código C / C ++ para OSX. Unity es un motor de juego completo, capaz de entregar múltiples objetivos.

Si solo quieres apuntar a iOS, puedes usar Xcode junto con GamePlayKit, SpriteKit o SceneKit para crear juegos.

Alternativamente, podrías usar Unity. Unity te ofrece muchas herramientas adicionales para crear juegos en 3D o 2D que tendrías que hacer tú mismo volviéndote completamente nativo.

Además, si sigue la ruta de la unidad, puede apuntar a otras plataformas, incluido Android.

Xcode es un IDE para codificar una aplicación o un juego para dispositivos iOS.

Unity es un motor de juegos compatible con 3D que puede conectar xcode y desarrollar un juego en 3D.