Red de conocimiento informático - Aprendizaje de código fuente - ¿Cuáles son las ventajas y desventajas de Unity y Cocos?

¿Cuáles son las ventajas y desventajas de Unity y Cocos?

1. Juegos 3D (incluido 2.5D)

Solo: Unity3D

Funciona: Professional Baseball, Star Marines, etc.

Distribución: Unity3D es ampliamente utilizado en Europa y Estados Unidos. Entre los motores comerciales, los juegos 3D representan la mayor proporción.

Razón:

Como dijo @ Zhu Jun. Cocos2d-x actualmente no es compatible con 3D. En comparación, U3D es su única opción.

2. Juegos 2D a gran escala (pueden referirse a paquetes de instalación de varios cientos de megabytes)

Recomendado: Unity3D

Funciona: "Rugrats", "Frozen " ", "Coches veloces todos los días", "Peerless Two Prides", etc.

Distribución: Unity3D se usa ampliamente en Europa y Estados Unidos, y Cocos2D-X se usa ampliamente en China.

Razón:

1. El juego trata sobre lidiar con la "intuición"

Mi idea es un poco extrema. Parece que en el mundo del juego, el código parece ser más bien un producto de "compromiso".

Si puedes conseguir "lo que ves es lo que juegas", sería algo realmente agradable. En aquella época quizás un niño de 8 años podría desarrollar un juego de forma independiente.

¡Y esto, el estatus de rey de Unity3D es bien merecido!

2.Unity3D proporciona excelentes herramientas de diseño, lo que te hace sentir como si estuvieras jugando con 3DMax y Flash.

3. Es adecuado para equipos grandes y es más fácil de usar para arte y animación.

U3D permite a artistas, animadores y programadores realizar sus tareas en la misma plataforma. Desde el punto de vista actual, Cocos2D-X está muy por detrás.

3. Juegos 2D pequeños y medianos (menos de 100 MB)

Recomendado: Cocos2D-X

Obras: Fishing Master, My Name is MT, 2048, etcétera.

Distribución: Los juegos del este de Asia provienen en su mayoría de Cocos2D-X, especialmente de China. Pero la mayoría de ellos son juegos pequeños.

Razones:

1 y Unity3D son casi diez veces más grandes que el paquete APK de COCOS2D-X

Simplemente tomando teléfonos Android como ejemplo, el mismo 2D versión de HelloWorld, el tamaño del paquete de instalación de ambos:

Unity3D: aproximadamente 9,27 M

Cocos2D-x: aproximadamente 1,67 M

Después de desempaquetarlo, se encontró que hay dos bibliotecas SO (libmono.so y libunity.so) que ocupan casi 12 M, y también hay muchos archivos DLL. Entre ellos, System.dll, Assembly-CSharp.dll y mscorlib.dll representan 5 metros. Aunque sus relaciones de compresión rondan los 50, estos archivos por sí solos ocupan mucho. Duele.

Y esta es una cifra terrible frente a los juegos pequeños y medianos con "tierra de oro".

2.Cocos2D-X es mucho más rápido que Unity3D.

Esto se puede descubrir fácilmente incluso sin utilizar una herramienta de prueba.

Principalmente porque Unity3D utiliza la arquitectura Mono, que es trasplantada de Microsoft. neto. El marco Mono y el motor Unity3D se cargarán cada vez que se inicie. Se cargará el ensamblado neto (un montón de archivos DLL), que es mucho más lento que la implementación pura en C (incluidos Lua y JS) de COCOS2D-X.

3. Los desarrolladores independientes prefieren los juegos de código.

La mayoría de los desarrolladores independientes son "expertos técnicos" (¿de qué otra manera desarrollarían juegos)? U3D los dejará "perdidos", afectando así el uso flexible de U3D. Para estas personas, esto supone un simple coste de tiempo. Esto es especialmente importante en el desarrollo de juegos. O Cocos2D-X los hace sentir más "amigables" y más realizados.

Tal vez te preguntes: "¿Cómo lo sabes?"

Porque soy técnico.

4. La mayoría de los juegos de China provienen de Cocos2d-X.

Cocos2D-X es un producto nacional auténtico y un excelente proyecto de código abierto con muchos usuarios extranjeros.

Es precisamente por esta razón que C2D es naturalmente "preferido" por los usuarios chinos. Por ejemplo, en la comunidad, hice las dos preguntas anteriores y básicamente fueron respondidas el mismo día y estaban muy entusiasmadas. Desde este punto de vista, tengo una muy buena impresión del C2D.

5. Carga Unity3D.

Quizás esto no sea nada para un gran equipo de juegos 2D.

Hagamos algunos cálculos preliminares. Pro cuesta 1.500 dólares estadounidenses y los juegos móviles deben ser compatibles con al menos iOS y Android, cada uno de los cuales cuesta 1.500 dólares estadounidenses. Con el uniforme del equipo, el costo total es de 5.000 dólares estadounidenses, lo que equivale a más de 20.000 yuanes.

Cocos2D-X es gratuito y de código abierto. Puede estudiar el código fuente o pedir ayuda a la comunidad si encuentra problemas.

4. Microjuegos (refiriéndose a la búsqueda de paquetes de instalación dentro de 1M)

Recomendado: AndEngine, Cocos2D-iPhone

Funciona: Flappy Bird, bola pequeña correr, backgammon, etc.

Distribución: Se utiliza principalmente para súper minijuegos que no requieren multiplataforma.

Razón:

Si solo quieres desarrollar juegos en una plataforma, las dos anteriores son sin duda las mejores opciones.

Los juegos desarrollados por AndEngine tienen al menos 400 KB, y con ellos se hizo el famoso Flappy Bird.

Además, parece inapropiado asignar Cocos2D para iPhone aquí, pero si lo piensas detenidamente, ya existe una solución Cocos2D-x relativamente madura, creo que será cuestión de tiempo antes. Cocos2D se destina a minijuegos (opinión personal, Pat).

Resumen de verbo (abreviatura de verbo)

1. Unity3D: si necesita desarrollar juegos a gran escala o juegos en 3D, elija este modelo.

2.Cocos2D-x: si estás desarrollando juegos pequeños y medianos y te importa el tamaño del paquete de instalación, elige este.

3.Andengine, Cocos2D-iPhone: si solo deseas desarrollar juegos de una sola plataforma y estás muy preocupado por la velocidad y el tamaño del paquete de instalación, elige este.

Por fin. Como dice el refrán: No existe lo mejor, sólo lo que más te conviene. Creo que esto también se aplica al desarrollo de juegos.

Repost sobre el autoconocimiento de Zhang.