¿Cuál es la diferencia entre cocos2dx rápido y cocos2dx?
¿Por qué el éxito es rápido?
La diferencia entre fast y cocos2d-x
¿En qué partes consta Quick?
¿Debo elegir Lua o JavaScript?
Cómo empezar rápidamente
¿Por qué existe un inicio rápido?
Cocos2d-x es un motor de juego desarrollado en C++. Su diseño de arquitectura y API están básicamente copiados de cocos2d-iphone (un motor de desarrollo de juegos para iOS desarrollado en Objective-C).
Debido a los altos requisitos de C++ para los desarrolladores, NetDragon Technology utilizó la herramienta tolua++ para convertir la interfaz C++ de cocos2d-x en una interfaz Lua (este tipo de biblioteca que exporta la interfaz C++ a una interfaz Lua es generalmente llamado luabinding). Permitir a los desarrolladores utilizar Lua, un lenguaje de programación simple y fácil de entender, para escribir juegos, mejorando así en gran medida la eficiencia del desarrollo.
Aproximadamente en la primera mitad de 2012, nuestra empresa comenzó a utilizar cocos2d-x+Lua para desarrollar juegos. Sin embargo, se descubrió que el soporte de cocos2d-x para Lua en ese momento todavía tenía muchas imperfecciones. Así que reescribí todo el código de soporte de luabinding para resolver el problema de las pérdidas de memoria y las devoluciones de llamadas usando solo funciones globales.
Después del lanzamiento de cocos2d-x 2.0, luabinding ha realizado muchas mejoras y mejoras. Hasta cocos2d-x 2.1.4, todo el enlace lua ha sido bastante estable. Por lo tanto, juegos como "I am MT" y "Big Head" que generan dinero como imprimir dinero utilizan la solución cocos2d-x + Lua.
Desafortunadamente, el equipo de cocos2d-x ha estado promoviendo vigorosamente la solución JavaScript de cocos2d-x desde 2012, por lo que básicamente no ha habido grandes movimientos en el soporte de Lua. Desde la perspectiva de nosotros, los desarrolladores que trabajamos con soluciones Lua, luabinding requería más potencia, por lo que esta fue la razón original por la que desarrollamos rápidamente.
Objetivos de Quick:
Acortar la curva de aprendizaje
Mejorar la facilidad de uso
Crear una arquitectura optimizada que sea fácil de ampliar.
La diferencia entre fast y cocos2d-x
Aunque cocos2d-x luabinding es perfecto, desarrollar un juego todavía requiere mucho trabajo básico.
Reempaquetar la interfaz C++ exportada mediante luabinding en una interfaz estilo Lua es el trabajo más básico. La interfaz reempaquetada debería ser más fácil de aprender y usar, y algunas conversiones de formatos de datos entre C++ y Lua deberían estar ocultas. Este es el primer objetivo logrado por Quick.