Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo aprender opengl y shader basado en cocos2dx

Cómo aprender opengl y shader basado en cocos2dx

Cuéntame mi experiencia.

1. Parte de Cocos2d-x

1.1 Selección de tecnología

A partir del tercer juego móvil, me atrajo mucho el ANE de Adobe y las pequeñas plataformas nacionales que perdí. Mi temperamento después de luchar tanto y decidí cambiar a cocos2d-x. Luché durante mucho tiempo sobre qué enlace de idioma elegir y finalmente elegí lua en contra de todas las opiniones: ¿Cocos2dx lua es adecuado o Cocos2dx js? El enlace lua de cocos2d-x 2.x no es muy bueno, así que elegí rápido. cocos2d-x (más tarde, Touch adquirió Quick).

1.2 Learning C

C Primer Chinese Edition (5.a edición) (Douban) es un buen libro introductorio. Se recomienda leer la quinta edición. Escribí un artículo sobre C Primer. 4ª Edición Edición comparada con la 5ª edición. Durante el periodo de estudio, se recomienda dibujar algunos mapas mentales que ayuden a comprender y organizar las ideas. Por ejemplo, esto (incompleto):

1.3 Aprenda la DEMO y familiarícese con la plataforma de desarrollo

Compile el proyecto TestCPP que viene con cocos2d-x y ejecútelo todo. Familiarícese con el uso de la API cocos2d-x. Recuerde utilizar doxygen para generar documentación y se recomienda navegar por cada función de API.

Algunos estudiantes pueden preferir mirar el código fuente directamente, lo que por supuesto es mejor. Sin embargo, una ventaja del documento es que puede mostrar la relación de herencia de forma más intuitiva.

En el proceso de aprendizaje DEMO, debe estar familiarizado con el IDE de su propia plataforma de desarrollo. Por ejemplo, debe estar familiarizado con Visual Studio en Windows, xcode en OS X y Eclipse CDT. Plataforma Linux.

Tenga en cuenta que Quick-cocos2d-x no es compatible con la plataforma de desarrollo Linux.

Actualización del 17 de mayo de 2014: Quick ha reescrito la parte del reproductor usando QT, pero aún no es compatible con la plataforma Liunx.

1.4 Comprender la estructura de carpetas del motor

Los documentos generados en base al código fuente de cocos2d-x no son muy detallados y muchas funciones deben mirar el código fuente. Pero en esta etapa, no recomiendo involucrarse demasiado en el código fuente. En su lugar, puede ingresar a la estructura de carpetas de cocos2d-x, ver dónde se ubica cada clase y buscar macros, constantes y enumeraciones comunes. están definidos. No lleva mucho tiempo, pero le dará una comprensión más profunda de cocos2d-x y le dará una fuerte sensación de logro. Esta sensación de logro diluye tu sensación de impotencia cuando te enfrentas a una gran cantidad de código fuente, permitiéndote seguir adelante.

1.5 Repita el paso 3 anterior: vuelva a aprender la DEMO

Puede que sea más fácil ver la DEMO en este momento, pero tendrá más problemas con los que luchar. ¿Como el soporte para múltiples resoluciones? ¿Como un sistema de coordenadas? ¿Te gusta una función de dibujo? Por ejemplo, ¿un sistema de gestión jerárquico? ¿Te gusta un sistema de entrega de eventos? Espera, espera... En este momento puedes ir a Google (ten cuidado de no usar Baidu y otros motores de búsqueda) para buscar documentos.

1.5 Repita el paso 3 anterior: vuelva a aprender la DEMO

Puede que sea más fácil ver la DEMO en este momento, pero tendrá más problemas con los que luchar. ¿Como el soporte para múltiples resoluciones? ¿Como un sistema de coordenadas? ¿Te gusta una función de dibujo? Por ejemplo, ¿un sistema de gestión jerárquico? ¿Te gusta un sistema de entrega de eventos? Espera, espera... En este momento puedes ir a Google (ten cuidado de no utilizar Baidu y otros motores de búsqueda) para buscar documentos.