¿Qué tan bueno es eso? La única parte muy complicada de esto fue obtener estos números. Así que todos los otros los pude encontrar en fuentes, pero tuve que obtener la hoja de sprites original, sacar esos números. Pero luego en CSS, CSS tiene soporte para hojas de sprites, lo cual había olvidado por completo. Pero donde básicamente puedes establecer una URL como imagen de fondo. Así que hice, como, cada span tiene un ocho, como, en números, del uno al nueve, para que un lector de pantalla aún pueda leerlos, aún muy accesible. Pero luego le doy una clase de ocho o cuatro, y luego básicamente solo estableces la imagen de fondo y luego le das una posición de fondo calculada sobre qué número es. Así que si es ocho, se mueve esa cantidad, y obtienes las mismas cosas.
Ahora, estoy seguro de que estás mirando todas esas imágenes diciendo, Joe, no te creo. No creo que hayas hecho ninguna de esas cosas. Así que déjame echar un vistazo rápidamente a nuestra pequeña demo de UI. Porque lo maravilloso de hacer todo en React es que significa que puedes ponerlos en Storybook. Así que tienes, aquí está nuestro pequeño medidor ATB, oh, ¿puedo agarrarlo? Sí, y puedes hacer, ooh, mira eso, subiendo y bajando. Puedes hacer, no puedo ver eso un poco. También puedes obtener la visualización de números de la que hablé antes. Déjame acercarme un poco para ti, lo siento. Así que tenemos eso allí, y luego tenemos nuestro panel de comandos, que incluye... ¡Vamos! Para las personas que acaban de entrar, eso parecería increíblemente extraño. Así que también obtienes el estado de tu grupo, donde eso es solo una tabla renderizando cosas. Y luego podemos juntar todo eso en una pequeña UI bastante buena aquí. Así que ahora puedes tabular, presionar Enter e ir a atacar a alguien. Ahí vamos, hemos hecho toda la UI. Así que si cierro eso...
Ahora llegamos a la parte divertida. Queremos hacerlo interactivo. Esto es React después de todo, queremos reaccionar a las cosas. Así que queremos hacer esta escena de batalla, y nos hemos perdido todo este hermoso material 3D en el fondo. Ahora, antes de llegar a la parte 3D, necesitamos ejecutar el juego, de la misma manera que estás construyendo cualquier tipo de interfaz, necesitas tener algún tipo de estado, y somos ingenieros de React así que tendremos un hook llamado UseBattleSystem, y necesitas hacer un seguimiento de todos los diferentes elementos y los ataques y todo esto, así que esto es más complicado que solo usar algunos use states. Así que obtendremos un gran reducer que haga todo esto. Confía en mí, funciona. Y básicamente el verdadero truco aquí es, tomas este gran reducer, y vamos a crear un bucle de juego con él.
Comments