Hay varias categorías en las que compararé y contrastaré las dos.
Aprendiendo
SpriteKit se centra en el desarrollo 2D, por lo que puede ser más fácil de aprender y más rápido de usar al principio. Sin embargo, Unity ha estado en este espacio durante mucho más tiempo, por lo que es capaz de crear mecánicas de juego más únicas y avanzadas. También hay más tutoriales que puedes encontrar para Unity, para que puedas aprender mucho más.
- Cómo ganar creando aplicaciones gratuitas para Android o iOS
- ¿Qué es mejor, desarrollo de aplicaciones nativas versus aplicaciones multiplataforma?
- ¿Te gustaría ser un desarrollador web o un desarrollador de iOS o un desarrollador de Android?
- ¿Qué canal o sitio web de YouTube es mejor para el desarrollo de iOS?
- ¿Cuáles son algunos complementos que te encantan y que nadie conoce realmente para Xcode?
Comunidad / Tutoriales
Hay tutoriales para ambos, pero Unity tiene una gran selección de tutoriales para aprender. Es difícil aprender cómo hacer cosas complejas con SpriteKit, mientras que hay un tutorial sobre cómo hacer prácticamente cualquier cosa en Unity. Hubo muchas ocasiones en las que no pude encontrar la manera de hacer algo en SpriteKit, pero pude resolverlo fácilmente en Unity con una búsqueda rápida en Google. Un ejemplo fue crear agua 2D. No pude encontrar una solución real con SpriteKit, pero con Unity pude encontrar instantáneamente un video tutorial en YouTube, ¡y también descubrí que la función estaba integrada en Unity! Una comunidad más grande también significa un tiempo de respuesta más rápido al hacer preguntas. Incluso si no puede encontrar la respuesta a una pregunta en línea, puede preguntarla fácilmente en un foro de Unity y obtener una respuesta, simplemente porque hay muchas más personas que conocen Unity que SpriteKit que pueden ayudarlo.
Capacidades
Como se mencionó anteriormente, puede hacer mucho más con Unity a largo plazo. Si bien puede ser más rápido construir cosas simples en SpriteKit, tratar de hacer algo más allá será difícil o incluso imposible. Mientras tanto, Unity tiene muchas características complejas ya integradas para una fácil integración en su juego (como mi ejemplo anterior de agua).
Precios
SpriteKit es completamente gratis para siempre. Sin embargo, la suscripción gratuita de Unity tiene un límite de $ 100,000 en ingresos, pero seamos honestos. Si ya has ganado tanto dinero con tu juego, ¡puedes permitirte fácilmente el siguiente nivel de suscripción!
Con Unity, también puede escalar fácilmente. Si más tarde decidió portar el juego a otras plataformas además de iOS, como Android, PC, Playstation, etc., puede hacerlo rápidamente compatible.
Escalada
¿Qué pasaría si quisieras transferir tu juego a diferentes plataformas más adelante? Bueno, con Unity, puede transportarlo fácilmente a casi todas las plataformas existentes.
Veredicto
Parece que Unity es el claro ganador. Podrás crear juegos mucho más únicos e interesantes con soporte si lo necesitas.