Código fuente de vídeo corto de Unity
A. Código abierto: cada CTO cree que el código abierto
puede controlar mejor el motor y puede usarse. Inmediatamente cuando se encuentran problemas con el motor, el tamaño del paquete es más fácil de controlar y también es conveniente llamarse entre sí mediante el lenguaje de la plataforma. 2. Durante el período X, los boxes se llenaron casi poco a poco y había muchos equipos con gran capacidad técnica.
Yo también he completado mi propia transformación.
Pero de 2.xa 3.x, la arquitectura del motor de cocos2d-x ha cambiado, e incluso los proyectos nuevos utilizan una versión y un método. Hubo demasiados obstáculos durante este período y muchas personas ya no querían usar 2.x. Esto es inaceptable ahora.
Después de finalmente estabilizarse, muchas personas han perdido el corazón.
B. Centrarse en 2d: Unity lanzará oficialmente soporte nativo para juegos 2d en la segunda mitad de 2013. Antes de eso, tenía que depender de complementos para desarrollar con éxito juegos 2D. Obviamente, el rendimiento de los teléfonos móviles en ese momento había mejorado y el desarrollo 2D era más controlable y más corto que el desarrollo 3D. Entonces, en el campo de los juegos móviles en ese momento, cocos2d-x estaba progresando rápidamente.
C. Multiplataforma: aunque Unity también puede ser multiplataforma o lanzarse con un solo clic, solo la versión paga de Unity 3.x~4.x puede admitir idiomas de plataforma (obj-c). , java, etc.) comunicación. ), y es imposible conectar varios SDK sin comprar la versión original. Por lo tanto, para el motor C de código abierto cocos2d-x, es más flexible realizar SDK y otros trabajos relacionados con la plataforma.
La reputación de D.cocos2d-iphone: esta es una de las razones por las que Touch robó al padre de cocos2d de Zynga como vicepresidente. Como uno de los primeros proyectos de código abierto en iPhone, cocos2d-iphone tiene una buena reputación y muchos desarrolladores.
2. Hablemos primero de las razones por las que Unity3d es más digno de elección:
A. Editor potente: aunque muchos programadores no se adaptan al pensamiento de desarrollo basado en componentes, sí lo es. estable y fluido. Con el editor, se puede asignar mucho trabajo a la planificación y a los artistas, mientras que los programadores se centran en la lógica del juego. Si es necesario, puede comprar varios complementos y recursos artísticos a través de la tienda de recursos, o incluso desarrollar complementos personalizados usted mismo, lo que le permitirá ahorrar un valioso tiempo de desarrollo.
Mirando retrospectivamente a cocos2d-x, esta versión de cocostudio se sintió estancada hasta hace poco y no funcionó durante unos minutos... Las funciones se están recuperando lentamente, pero se estima que no lo hará. poder alcanzar el estado de expansión arbitraria de la unidad.
b. Conveniente multiplataforma: en comparación con cocos2d-x, que originalmente requería abrir el IDE para importar el proyecto para la publicación multiplataforma, Unity ha admitido durante mucho tiempo la publicación con un solo clic para algunas plataformas, y el Los ajustes son simples. La única desventaja es que algunas plataformas tienen un gran volumen de lanzamiento y necesitan ser optimizadas.
Valor
Vale la pena mencionar que la versión webgl se puede lanzar directamente (el código de bytes de C# se puede compilar en c a través de il2cpp y luego compilar en js a través de emscripten). Los navegadores más populares actualmente pueden ser directos.
No se requieren complementos después de la ejecución, lo que también hace que el dominio de Adobe en multimedia de Internet comience a tambalearse. Por otro lado, para tener en cuenta la web, cocos2d desarrolló una solución similar a cocos2d-js.
Si nos esforzamos mucho en mantenernos al día con las API js y c, descubrimos que incluso si se ejecuta sin problemas en la web, todavía quedan muchos pozos por cavar cuando lo lancemos como una versión nativa.
C. Soporte 3D líder y 2D cada vez más perfecto: después de más de 65.438.000 años de acumulación y rápido desarrollo en los últimos años, la parte 3D de Unity se ha vuelto relativamente madura y puede satisfacer las necesidades de la mayoría de los desarrolladores de juegos. Con un editor potente, no es tan fácil para cocos2d-x ponerse al día. Aunque el soporte 2D apareció relativamente tarde, muchos complementos 2D excelentes han demostrado que Unity es capaz de producir juegos 2D.
D. Modo de carga: ahora
En la nueva era, los juegos independientes son sinónimo de innovación y es muy significativo para el motor ganarse el favor de los desarrolladores de juegos independientes. Unity todavía era tímido en 4.x y era imposible usar la versión gratuita personal.
Sdk, porque no permite la interoperabilidad con los lenguajes de la plataforma, y 5.x no tiene esta restricción en absoluto, lo que significa que la versión gratuita personal también puede llamar complementos escritos en Java u obj- do.
La versión paga solo requiere que los usuarios con un ingreso anual de 100.000 compren la versión genuina, que solo cuesta unos pocos miles de yuanes. Es mucho más concienzuda que la política de Unreal 4 de contribuir con parte de los ingresos.
3. Descripción general:
cocos2d-
x tiene un futuro brillante. Anteriormente conocido como un motor 2D de juegos móviles multiplataforma de código abierto, Touch utilizó esta popularidad para monetizar indirectamente algunos trabajos en el extranjero. Sin embargo, en la búsqueda de informes financieros.
Refleja directamente el valor del motor en el mundo, toma un camino grande y completo, quiere hacer todo y aún no ha completado el proceso 2D. Está involucrado en web y 3D, pero nada. se ha hecho. Unity es un gran editor y lo diseñó.
Un proceso de producción y publicación muy amigable. En base a esto, controlamos firmemente la mayor participación de mercado de motores 3D. Mientras mejoramos lenta y constantemente la calidad 3D, aprendemos de los complementos 2D para desarrollar funciones 2D nativas. .
Sí, hemos desarrollado un nuevo sistema de interfaz de usuario (esta parte es de código abierto) y hemos mantenido un ecosistema saludable mediante la creación de servicios periféricos como tiendas de recursos y plataformas para compartir vídeos de juegos. Toda la estrategia es muy clara y sólida. Cumplir
Comencemos con los señores supremos en el campo 3A, como Unreal 4 y cryengine. Quieren competir con Unity por un tercio de acre de juegos móviles y juegos independientes, pero la acumulación en esta área aún no es suficiente.
Manos
La industria del turismo ha entrado ahora en una era en la que el capital monopoliza el mercado masivo y los juegos independientes compiten por nichos de mercado. Ya sea un juego serio que puede contar una historia para el capital o un juego independiente que persigue ideales artísticos, Unity puede proporcionar un conjunto completo de soluciones maduras. Por otro lado, cocos2d-x siempre ha sido un desastre. Simplemente me esfuerzo mucho en publicidad. Depende de las funciones que tenga y de cuántos juegos haya desarrollado en las clasificaciones nacionales.
Sí... pero es muy difícil de usar. A menos que los equipos medianos y grandes con suficiente capacidad técnica y mano de obra puedan mejorar sobre la base del código abierto, otros equipos pequeños solo pueden confiar en el lado del motor. y las perspectivas ya son muy sombrías. Lugar
Personalmente, creo que Unity es una mejor opción para los practicantes de juegos. La humilde opinión anterior es sólo como referencia.