Si no tiene conocimiento de cómo hacer animaciones, la forma más fácil de comenzar sería utilizar algún tipo de biblioteca de animación. La API de jQuery es realmente fácil de entender y podría ser un buen lugar para comenzar para un principiante. También es de código abierto, así que puede echar un vistazo al código fuente para intentar comprenderlo. Creo que el estándar de oro para las bibliotecas de animaciones JS de rendimiento es Greensock, y dominar esa biblioteca lo ayudará a recorrer un largo camino.
Sin embargo, mencionaste que quieres ser “muy bueno”. Si no está satisfecho con su biblioteca (quizás quiera crear la suya algún día), necesitará comprender que una gran parte de la dificultad está relacionada con el rendimiento (tenga en cuenta también que entre las dos bibliotecas anteriores, Greensock supera ampliamente a jQuery animaciones en términos de velocidad).
La manipulación del DOM es increíblemente lenta por defecto. Necesitará saber qué tipos de operaciones hacen que el navegador tenga que volver a dibujar partes de la página (operación extremadamente costosa conocida como reflujos: qué fuerza el diseño / reflujo. La lista completa), qué operaciones son baratas de animar y cómo cómo programar sus operaciones para tener la menor cantidad de interrupciones en el rendimiento de la página. Querrá aprender cómo usar la herramienta de línea de tiempo para comprender qué están haciendo sus animaciones para el rendimiento. Necesitará tener una buena comprensión de las matemáticas para poder reconstruir diferentes funciones de aceleración. No es una tarea fácil con seguridad, pero espero que sepa un poco más sobre lo que está involucrado ahora y pueda descubrir cómo llegar allí.
- ¿Cuáles son algunas de las nuevas herramientas de desarrollo de videojuegos (animación, texturizado, modelado, programación, etc.) que valen la pena?
- ¿Cuáles son algunos animes largos y estimulantes con un gran elenco de personajes, una trama original y un final satisfactorio que puedo ver en exceso?
- ¿Cuál fue la última película animada de Disney dibujada a mano?
- ¿Cuál es la música de introducción a Superman: la serie animada?
- ¿Qué es la animación y cómo se hace?