¿Cómo se compara Sparrow con Cocos2d para el desarrollo de juegos iOS?

Cocos2d:
Cocos2d es esencialmente un marco anidado sobre Open GL 2.0. ES y utiliza Open AL para audio en CocosDehension para que pueda implementar fácilmente gráficos y audio. Entonces, en lugar de preocuparse por tocar Open GL, Cocos2d se preocupa por ti. Por lo tanto, puede pasar más tiempo trabajando en lugar de implementar código de dibujo.

Es una gran biblioteca si quieres hacer un juego en 2D con muchas funciones disponibles a tu discreción.

Este marco tiene una pequeña curva de aprendizaje debido a su complejidad. Contiene tanto que casi literalmente tienes que comprar un libro de referencia de Cocos2d debido a cuánto hay que aprender y cuántas características vienen empaquetadas.

Sin embargo, otra gran cosa acerca de Cocos2d es que tiene otro marco llamado Cocos2DX que está escrito en C ++ para aquellos que desean portar a otros dispositivos aparte de iOS.

Cocos2D tiene una biblioteca de física incorporada (Box2d) y se instala fácilmente en Xcode para que pueda seleccionar plantillas para su próximo proyecto de juego. Otra gran cosa acerca de Cocos2D es que tiene Cocos Builder, que es un híbrido de una interfaz tipo Flash y una interfaz Xcode. Esto es útil cuando desea editar visualmente su juego a través de una interfaz visual.

Mi característica favorita de la biblioteca Cocos2d es sus propiedades de transformación y efectos que pueden anidarse dentro de su código de dibujo para que pueda rotar, aplicar efectos especiales y lo que no a su gráfico sin tener que escribir demasiadas líneas de código.

Uno de los inconvenientes de Cocos2d es la capa de nodo CC, que puede tardar un tiempo en acostumbrarse.

Gorrión:

Sparrow funciona de manera muy similar a Cocos2d en términos de dibujar gráficos (anidando sobre Open GL) e implementar otros activos, pero es mucho más simple y tiene menos funciones. Piense en Sparrow como el Cocos2d ligero.

Es bueno si vienes de un fondo Actionscript3 y Adobe Air usando bibliotecas Flash. Funciona de manera similar a la forma en que funciona Flash y otras bibliotecas móviles utilizando un compilador Air y / o un código móvil as3. No he hecho mucho con Sparrow, pero hay mucho espacio para la expansión, pero a veces hay que reinventar mucho la rueda.

Sparrow es más indulgente al acceder a otras bibliotecas integradas a través de Xcode (UIKit, GameCenter, etc.), lo que puede ser un problema en Cocos2d debido a su complejidad.

Gorrión vs Cocos2d:

Cocos2d
1. Cocos2d ha integrado la física con Box2d
2. Cocos2d tiene CocosBuilder
3. Cocos2d tiene muchos efectos de imagen
4. La gestión de la memoria es un poco rara en Cocos2d
5. Los nodos de capa Cocos2d son especialmente útiles
6. Muchas plantillas disponibles en línea
7. Optimizado para usar ARC (conteo de referencia automatizado)
8. Muchas características.
9. Enorme comunidad
10. Muchos recursos disponibles en línea

Gorrión
1. Sparrow es muy simple de usar
2. Sparrow es fácil de poner en funcionamiento
3. Ideal para desarrolladores de Flash
4. Más fácil de manejar la memoria
5. Marco ligero
6. Familiarizado con las convenciones de nomenclatura Flash
7. Compila rápido
8. Te proporciona lo que necesitas para juegos 2D simples
9. Tan nuevo que puedes ser pionero.

Cocos2d y Sparrow son excelentes bibliotecas para trabajar en términos de construir juegos en 2D. Son bibliotecas extremadamente simples y la curva de aprendizaje para acostumbrarse a cualquiera de estos dos marcos no es demasiado difícil. Si vas a intentar fingir un juego 2.5d o 3d, entonces es mejor que uses Cocos2d debido a las características integradas en el marco.

Sparrow tiene éxito en su simple simplicidad y le brinda lo que necesita y nada más.

Cocos2d, por otro lado, tiene una curva de aprendizaje más pronunciada porque viene empaquetada con tantas características, plantillas y clases diferentes que debes aprender de antemano.

Sparrow tiene una comunidad más pequeña y, por lo tanto, hay menos recursos para usar / buscar ayuda, etc. Cocos2d tiene una comunidad muy grande y un foro extremadamente activo que contribuye al marco casi a diario.

Ambos hacen el trabajo.

A nadie le importa qué biblioteca usas.

Al consumidor no le importará un poco si, si no, usaste Sparrow, o Cocos2d, GameSalad, etc. Por lo que sé, el código podría estar pegado, todo lo que me importa como usuario final es que el juego funciona y Se juega bien. Estás vendiendo un producto, no los cambios que hiciste al usar el marco o el código que ejecuta el juego. Por lo tanto, elegir usar Sparrow sobre Cocos2d y viceversa depende de lo que tu juego necesite que el marco pueda proporcionar.

El uso de una biblioteca y un marco puede facilitar el proceso de desarrollo, sin embargo, lo que importa es el producto final y el juego.