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í.
iphone
cocos2d-iphone
dontangg
fuente
fuente
Respuestas:
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.
fuente
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
fuente
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:
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
fuente