Por ejemplo, aquí tuve muchas renderizaciones y pasé cosas a través de Unity para la demostración, pero te aconsejaría que no lo hicieras, porque eso eventualmente genera mucho tráfico a través del puente, y no quieres eso. Sí, el hilo estará sobrecargado de todos modos, así que creo que ese es uno de los inconvenientes de React Native, pero creo que la nueva arquitectura va a resolver algunas partes de eso también.
Hablando de módulos nativos, ¿alguna vez has pensado en los módulos nativos de Expo, como para exponer la vista de Unity usando módulos nativos de Expo? ¿A qué te refieres, como exponiendo um.. Como Expo ha creado estos módulos nativos... Ah, sí, básicamente con Expo, sí, he pensado en eso, es algo que no he probado y necesitas experimentar un poco con eso. Solo para dar un poco de contexto, Unity en algún momento tuvo algo como un registro de proveedores, no tenían esta característica, Unity como biblioteca es bastante nueva, relativamente, ya que las cosas van más lentas en el mundo del desarrollo de juegos, es como de hace un par de años, pero aún así, desde la perspectiva de Unity, es algo relativamente nuevo, por lo que no se ha experimentado mucho en ese sentido, especialmente con React Native. Pero sí, definitivamente es algo a lo que hay que prestar atención y probarlo.
Y tenemos una pregunta más, ¿por qué no usar Unity y construir iOS sin envoltorios adicionales, cuál es el beneficio en sí mismo? ¿Si solo usamos Unity? Sí, sin pasar por React Native, ¿cuál crees que es el beneficio aquí? Creo que necesitas identificar cuál es el caso de uso de tu aplicación. Así que hay una afirmación regular de los consultores, depende, ¿verdad? Por lo general, diría que si tu aplicación está realmente orientada a una interfaz de usuario sofisticada y a la renderización y a la física y cosas así, no hay razón para usar React Native, pero en muchos casos vemos que los clientes ya tienen aplicaciones existentes en React Native, quieren introducir más capacidades de juego y hasta cierto punto limita su imaginación, diría. Si quieren ver algo sofisticado, no pueden hacerlo con TypeScript y JavaScript, necesitan hacer algo más relacionado con los juegos. En ese caso, Unity y React Native serán la buena elección. Si es algo más simple, entonces es React Native o Unity. Pero es bueno saber que existe la integración y abre muchas oportunidades para la experimentación y los proyectos reales.
Hablando de integración, ¿alguna vez has pensado en el tamaño del paquete después de integrar Unity? Sí, el paquete será absolutamente, no diría enorme, será mucho mayor porque obviamente con Unity necesitas lidiar con todos los activos 3D si estás tratando con el juego. Estas demostraciones, creo que son un paquete de 150 megas, que es bastante grande, pero si piensas en el desarrollo de juegos en general, usualmente tienen un paquete grande. Así que eso es algo a tener en cuenta, obviamente. Bueno, básicamente es algo nuevo que va a mejorar con el tiempo, pero ahora debemos pensar también en los árboles y la naturaleza, solo digo, porque 150 megabytes solo para un Hola Mundo o una caja 3D es bastante, pero definitivamente tal vez va a mejorar. Hay optimización, hablando de eso, hay una opción con Unity para usar paquetes de activos, básicamente no descargas todos los activos, los obtienes a través de la red al vuelo. Hay capacidad para hacer eso, y eso es algo, obviamente, a tener en cuenta cuando desarrollas tu aplicación, especialmente con AR, por ejemplo, porque tienes todos estos modelos 3D, que realmente ocupan bastante espacio en el dispositivo.
Gracias. Creo que nos estamos quedando sin tiempo, así que sí, demos un gran aplauso a Vladimir. Muchas gracias. Gracias.
Comments