Comparación entre Cocos2d y Corona [cerrado]

10

Me está costando mucho decidir qué camino tomar. Estoy a punto de comenzar a desarrollar un juego y no he podido encontrar muchas buenas comparaciones entre estos enfoques. Todavía no tengo muchos requisitos para el juego, pero esto es lo que sí sé.

  • necesita trabajar en iPhone
  • No tengo mucho dinero ($ 400 para Unity para iPhone es probablemente demasiado. Probablemente pueda pagar $ 99 para Corona).
  • Los gráficos serán 2D
  • No se necesita apoyo físico
  • La capacidad de usar partículas sería buena
  • El soporte de Game Center sería bueno (Corona planea apoyarlo pronto)
  • Sería bueno poder soportar Android también si no es mucho esfuerzo.

He hecho mi propia investigación, así que sé cosas básicas sobre ellos. Sé que Corona usa Lua y Cocos2D usa el Objetivo C. Sé que Corona permite la implementación en iPhone y Android, pero ¿qué tan fácil es?

Cocos2D es gratuito, pero muchas personas hablan de lo fácil que es usar Corona, pero no me gusta que me restrinjan las funciones que Corona admite o la etiqueta de precio. Me siento tan desgarrado aquí.

dontangg
fuente
¿Has encontrado fallas graves en Cocos? Si eres estudiante, querrás ahorrar tanto como sea posible.
El pato comunista
Exactamente. Quiero ahorrar tanto como pueda. Pero algunos han dicho que Corona acelera todo el proceso hasta 10 veces, lo que, de ser cierto, puede hacer que valga la pena.
dontangg
Si Lua es un problema, consulte los enlaces de Lua para Cocos2d: github.com/snappycode/cocowax
Daniel Blezek
Prueba Cocos2d - iphone . Es lo que estoy usando para mi desarrollo de juegos independientes.
Stephen Furlani
Las preguntas sobre qué tecnología usar ahora están fuera de tema: meta.gamedev.stackexchange.com/questions/695/…
Tetrad

Respuestas:

4

Nunca he usado Corona, pero se ve bien. Especialmente la fácil implementación en diferentes plataformas lo hace interesante si planea lanzar para Android e iOS.

El problema con un motor como Corona o Unity es que estás limitado principalmente a lo que incluyen en su API. Aparentemente, la corona no viene con un motor de partículas (necesitará una licencia para un complemento).

La gran ventaja de Cocos2D es que es un código nativo y puede mezclarlo y combinarlo con otras bibliotecas. Si encuentra una buena biblioteca de C ++ que sería útil para su juego, puede agregarla con bastante facilidad (siempre que se compile para iOS). Por otro lado, estás atrapado con iOS entonces. La transferencia a Android probablemente requeriría una reescritura de su código en Java.

La programación en Objective-C es más probable que sea más difícil que usar un lenguaje de script, a menos que tenga alguna experiencia previa con C o C ++.

Lamento que probablemente no haya resuelto tu problema, tal vez lo empeoré aún más. Mi consejo para usted es hacer una lista de verificación de sus características más importantes y agregar un peso (o preferencia) a cada punto. Luego sume los pesos para elegir qué motor usar.

bummzack
fuente
1

No he usado Corona. Necesita una licencia si necesita publicar. Cocos2d por otro lado es un motor de "gráficos" realmente flexible y estable en este momento.

Sugeriría Cocos2d-x (versión C ++) ya que la versión objetiva-c tiene algunos problemas de rendimiento cuando su ciclo de actualización está sobrecargado. Estos problemas de rendimiento SÓLO se deben al mensaje que pasa el sistema en Objective-C.

Como otros dijeron, ¡debe depender del soporte de 'motor de terceros' si surge algo NUEVO! ¡Pero cocos2d es flexible en ese momento!

Si está apuntando a múltiples plataformas, ¡Cocos2d-X también está listo para eso! Consulte este enlace: http://www.cocos2d-x.org/wiki/cocos2d-x/Chapter_1_-_Create_a_New_cocos2d-x_project_with_multi-platforms

Ayyappa
fuente
0

Solo he echado un vistazo rápido a Corona y parece agradable. Las plataformas móviles son bastante restrictivas en sí mismas, por lo que tratar de eliminar un juego que funcionará en múltiples plataformas puede ser una tarea desalentadora, especialmente si es la primera.

He estado en el mismo lugar que tú. Estaba dividido entre diferentes motores, pero finalmente me instalé en Cocos2d. Aquí están mis razones principales:

  • versatilidad 1: me permitió mezclar vistas nativas de iPhone y características que incluyen cosas como gestos
  • versatilidad 2: puede usar las bibliotecas natice c o c ++ si encuentra alguna de las opciones adecuadas
  • Control: tenía acceso directo a la base del código, así que si quería cambiar algo en el motor, también podría hacerlo, si solucionaba algo, podía enviarlo (no es que lo tuviera)
  • Soporte: hay una comunidad grande y activa detrás de Cocos2D
  • Completo: puedo construir el juego y el menú usando la API de Cocos2D
  • Extras: listo para usar, obtuve otros extras como un motor físico (no es que lo use, pero se supone que es bastante bueno)

2 razones por las que me quedaría con él:

  • tiene 3d ahora :)

  • si un joven de 16 años puede hacer un juego de iPad de la semana, entonces seguramente yo puedo;)

En cuanto a su lista de verificación en lo que respecta a cocos2d

  • necesita trabajar en iPhone (consultar)
  • No tengo mucho dinero ($ 400 para Unity para iPhone es probablemente demasiado. Probablemente pueda pagar $ 99 para Corona.) (Gratis)
  • Los gráficos serán 2D (consultar)
  • El soporte físico no es necesario (bueno, lo tiene si cambia de opinión)
  • La capacidad de usar partículas sería agradable (medio motor de verificación de efectos decente)
  • El soporte de Game Center sería bueno (Corona planea admitirlo pronto) (de cualquier manera es bastante fácil de implementar por sí mismo)
  • Sería bueno poder soportar Android también si no es mucho esfuerzo. (hay un cocos2D para Android pero no es nada como el iPhone, lo cual es bueno porque significa que está diseñado para la plataforma) espero que haya ayudado :)
abe
fuente