Hablemos sobre threejs, react three fiber y cómo comenzar a desarrollar juegos utilizando bibliotecas 3D y motores de física.
This talk has been presented at JS GameDev Summit 2023, check out the latest edition of this JavaScript Conference.
Hablemos sobre threejs, react three fiber y cómo comenzar a desarrollar juegos utilizando bibliotecas 3D y motores de física.
This talk has been presented at JS GameDev Summit 2023, check out the latest edition of this JavaScript Conference.
3JS fue creado por Ricardo Cabelo en 2010 y ahora es mantenido por cientos de desarrolladores alrededor del mundo.
React ThreeFiber es un renderizador de React para Three.js, creado por Paul Henschell en 2019. Facilita la construcción de escenas de 3JS usando componentes de React, lo que ayuda a mantener el código organizado y legible.
React ThreeFiber permite una estructura más organizada y compacta del código al utilizar componentes. Esto facilita la reutilización de componentes y la configuración de propiedades desde el exterior del componente, mejorando la gestión del proyecto.
Sí, se pueden crear juegos usando 3JS. Aunque 3JS no es un motor de juegos por sí solo, se puede ampliar con bibliotecas adicionales de física y animación para desarrollar juegos interactivos y dinámicos directamente en el navegador.
Para aprender 3JS, puedes comenzar con recursos gratuitos como tutoriales en YouTube o la documentación oficial de 3JS. Si prefieres un enfoque estructurado, considera cursos pagos como '3JS Journey' de Bruno Simon, que cubre desde lo básico hasta niveles avanzados.
Para comenzar con 3JS, es esencial tener conocimientos de HTML, CSS y JavaScript. Estos conocimientos te permitirán manejar los fundamentos necesarios para trabajar con esta biblioteca de JavaScript.
3JS es una biblioteca de JavaScript de código abierto que se utiliza para crear experiencias interactivas en 3D en navegadores. Abstrae la complejidad de WebGL, permitiendo la ejecución de aplicaciones aceleradas por GPU sin necesidad de plugins adicionales.
¡Hola! Soy Anderson Mancini, un desarrollador creativo de Brasil. Sumergámonos en el desarrollo de juegos 3JS y cómo puedes comenzar tu viaje. Combiné mis habilidades de modelado 3D con mi experiencia en juegos y descubrí 3GS. Es una biblioteca de JavaScript de código abierto que crea experiencias interactivas en 3D en cualquier navegador. Abstrae la complejidad de WebGL y te permite ampliar sus funcionalidades.
¡Hola! Mi nombre es Anderson Mancini, y gracias por unirte a mí en la Cumbre de Desarrollo de Juegos JS. Hablaremos sobre el desarrollo de juegos 3JS y cómo puedes comenzar tu viaje aprendiéndolo. Así que sumerjámonos de lleno.
Por cierto, soy un desarrollador creativo de 43 años de Brasil, y soy fundador y CTO de Neltix, una empresa con sede en Brasil, por supuesto, como estudio creativo, y trabajo con empresas que buscan formas de aumentar la participación a través de interacciones digitales, y diría que por eso los juegos suelen formar parte de mi rutina diaria en mi trabajo. Y quiero hablarles sobre cómo terminé conociendo 3js de todos modos. Suelo decir que soy un desarrollador atrapado en un cuerpo de diseñador, como he trabajado con diseñadores de UI y UX desde que tenía 18 años, pero mi verdadera pasión siempre fue el modelado 3D. Me encanta esto. Y estaba buscando una forma de combinar mis conocimientos de modelado 3D que adquirí a lo largo de los años con mi experiencia en juegos. Y hace unos cuatro años, decidí llevar mis conocimientos de modelado 3D a la web de alguna manera. Y siento que la mayoría de los sitios web en mi país, especialmente, perdieron su atractivo después de que el macro media flash quedara obsoleto. Y el macro media flash era lo que estaba usando cuando estaba creando mis cosas antes de comenzar en este viaje. Y luego me enteré de 3GS. Así que fue increíblemente difícil encontrar a alguien para contratar en mi empresa en ese momento. Y luego decidí aprenderlo yo mismo, probarlo. Y lo que comenzó como un esfuerzo de aprendizaje rápidamente se convirtió en una obsesión apasionada. Y por eso estoy tan emocionado de estar aquí, de darte algunos tips en tu viaje, intentar enseñarte cómo mejorar tu forma de aprender 3GS, y mostrarte que aprender esto puede ser accesible y muy gratificante.
Así que hablemos de qué es 3GS de todos modos. 3GS es una biblioteca de JavaScript de código abierto. Se utiliza para crear experiencias interactivas en 3D en tu navegador. Fue creado por Ricardo Cabelo en 2010. Y ahora es mantenido por cientos de desarrolladores de todo el mundo. Yo diría que yo también estoy incluido de alguna manera. Abstrae la complejidad de WebGL, que es una forma muy compleja de crear 3D para la web. Pero básicamente eso significa que podemos ejecutar aplicaciones aceleradas por GPU sin ejecutar ni instalar nada adicional en tu computadora, lo que significa que no se necesitan complementos adicionales. Y es multiplataforma, lo que significa que tu trabajo puede ejecutarse en cualquier navegador. Y diría que más que navegadores. Cualquier navegador moderno puede admitir 3GS. Y podemos ampliarlo utilizando bibliotecas de física, bibliotecas de animación y muchas más cosas. Por lo tanto, puedes agregar funcionalidades a esta aplicación, a esta biblioteca. Y veamos cómo se ve en el código.
Así que puedo mostrarte un ejemplo simple de cómo renderizar un cubo giratorio en tu pantalla. React ThreeFiber es un renderizador de React para Three.js, creado por Paul Hanschell en 2019. Ofrece un enfoque más organizado y compacto para construir escenas utilizando componentes. Con un ecosistema extenso y recursos útiles de otros desarrolladores, React ThreeFiber permite una mejor comprensión y uso de la biblioteca.
Así que puedo mostrarte un ejemplo simple, un ejemplo muy simple, de cómo se ve en el código. Este es un ejemplo simple. Sé que no es emocionante en absoluto tener un cubo giratorio en tu pantalla, pero quiero mostrarte qué tan poco código necesitas para renderizar un cubo giratorio en tu pantalla. Y todo lo que está escrito allí, básicamente intenta imitar algo que sucede en nuestra vida real. Así que si fuera en la vida real, sería como un estudio o como un estudio de grabación de películas.
Para comenzar, necesitas tu escena. Necesitas tener un lugar para grabar tu película. Luego necesitas una cámara para grabar cosas. Luego necesitas un renderizador para poder ver lo que está siendo grabado por esa cámara y luego tienes actores u objetos que estarán grabando. Y esto es exactamente lo que está sucediendo en esas líneas. Es muy fácil de entender usando esta comparación.
Y también quiero hablar sobre React ThreeFiber. Entonces, React ThreeFiber, es más adecuado para ti probablemente si estás más familiarizado con el marco de React. Y veremos por qué. React ThreeFiber, por supuesto, es un renderizador de React para Three.js. Fue creado por Paul Hanschell en 2019 y ahora es mantenido por cientos de desarrolladores para la comunidad. Y puedes construir tus escenas utilizando componentes para mantener todo más legible y organizado. Veremos un ejemplo en unos minutos. Entonces, tus componentes pueden ser reutilizados. Tiene un ecosistema extremadamente extenso con muchas cosas nuevas que se lanzan como cada semana, diría yo. Y tenemos muchos ayudantes creados por otros desarrolladores que están disponibles de forma gratuita para que los usemos. Y podemos ver un ejemplo en el código. Este es exactamente el mismo, no emocionante en absoluto, cubo de rotación pero ahora estamos usando React ThreeFiber. Y como puedes ver, es mucho más organizado y compacto porque está utilizando componentes para estructurar todo. Por supuesto, donde está el componente principal, MyBox está utilizando una composición. Entonces, todo lo que se necesita para ese componente específico está compactado o empaquetado en este componente aislado. Y luego puedes importarlo en tu lienzo y tienes la misma escena. Y aquí tienes un ejemplo de una comparación entre FreeJS que ya es corto y React ThreeFiber. Por supuesto, es más simple porque está utilizando componentes pero lo que está sucediendo aquí, es básicamente el mismo código. Todo está organizado de una manera diferente para que puedas tener una mejor comprensión y un mejor uso de la biblioteca. Y no estoy tratando de convencerte de usar React ThreeFiber o React, solo estoy mencionando los beneficios de usar composiciones en tu trabajo.
We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career
Comments