devlog · 2 - Creando scripts en Blender - voidpixel
pagoruDev pagoruDev
520 subscribers
363 views
38

 Published On Premiered Sep 4, 2023

Bienvenidas y bienvenidos a este segundo devlog sobre voidpixel.
Muchisimas gracias a todo el mundo por los anteriores devlogs y como siempre, muchisimas gracias a los mecenas de patreon y suscriptores de la plataforma morada que hacen posible todo esto!
En la primera tarea de este segundo devlog, empecé trabajando en añadir un personaje que se pueda mover a escena, pero encontré un montón de problemas para poder desarrollar eficientemente. me encontre que “deno_web_serve”, la libreria que he creado tipo webpack, pero más ligero y rápido, contenia algún que otro bug y no refrescaba automáticamente el bundle, así que me tuve que poner a iterar con eso para encontrar una solución antes de seguir, ya que estaba perdiendo mucho tiempo. Al final, con pruebas y cambiando algunas cosas, di con la solución, en lugar de comprobar que los archivos han cambiado por un checksum de su contenido, compruebo su fecha de modificación, de esta forma es más fácil de procesar y almacenar. Otro problema que había era que los archivos se quedaban abiertos y eso causaba problemas, porque si dejas un archivo abierto, luego no puedes volver a abrirlo porque ya esta abierto por un proceso anterior. Para solucionar este problema, intenté mantener una cola para que no se intentase abrir el mismo archivo dos veces.
Al final, conseguí renderizar el personaje a escena sin mucha complicación, más allá de estos problemas.
Una de las ideas que tenia, era evitar que se visualizase como tal un menú principal y que todas las interacciones fueran directamente con una escena, entonces, el menú principal va a ser una especie de sala donde se van a encontrar tus personajes pululando y podrás seleccionarlos para ir al juego. Menús interactivos o integrados dentro del propio juego pueden llegar a ser un problema de accesibilidad, por eso hay que pensarlos bien e integrarlos mejor.
Durantes varios dias, estuve creando sistemas y componentes que permitieran renderizar los personajes para que pudieran moverse en una zona. También estuve trabajando en intentar renderizar otro objeto que permitiera tener una referencia de lo que se puede llegar a hacer y ver que otros sistemas necesito para continuar. No hay mucho visual en esta parte ya que esto aún forma parte del motor base del juego.
Para poder trabajar en la tarea anterior, tuve que crear un sistema de bounds o tamaños de los objetos, que permitiera definir dentro de la escena, el tamaño de cada uno de los objetos visuales que hay. Al ser sprites, no tienen un tamaño, son solo renders, entonces, es necesario este sistema para que puedan entenderse entre ellos, quien esta en cada posición, cuanto ocupan y en que posición se encuentran dento del eje del zIndex.
La anterior tarea de bounds, básicamente era para poder implementar el pathfinding y poder saber si un personaje podrá viajar a una casilla o ya está ocupada. Esta primera versión de pathfinding va a permitir hacer mover nuestros personajes por escena. Esta libreria de pathfinding la llevo usando algunos años y la desarrolló Angel Paredes, aunque arreglé yo algunas cosas para que se pudiera usar de la forma en la que la uso ahora mismo. Tenéis links en la descripción si queréis usarla. (...)

-- Redes --
  / discord  
  / pagorudev  
  / pagorudev  
  / pagorudev  
  / pagorudev  
https://github.com/pagoruDev

-- Chapters --
00:00 Diseñando y programando en voidpixel!
00:12 Arreglando la libreria "deno_web_serve"
01:36 Dibujando un personaje en escena
01:41 Menú principal o llamalo Lobby
02:24 Bounds de los objetos que haya en escena
02:47 Pathfinding para mover el personaje por escena
03:22 Diseño de un hotdog y haciendo scripts en Blender!
04:33 Ministerio de Cultura y ayudas a los videojuegos.
04:56 Agradecimientos y abrazosç!

-- Referencias de directos --
Añadimos render del personaje a la escena #7

26 · 31/07/2023    • Directo 26 · 2023/07/31  
27 · 01/08/2023    • Directo 27 · 2023/08/01  
Solucionando deltaTime    • Directo 27 · 2023/08/01  

Diseñando un menú principal #87

28 · 02/08/2023    • Directo 28 · 2023/08/02  
29 · 03/08/2023    • Directo 29 · 2023/08/03  
31 · 06/08/202    • Directo 31 · 2023/08/06  
Bounds de las entidades
30 · 04/08/2023    • Directo 30 · 2023/08/04  
31 · 06/08/2023    • Directo 31 · 2023/08/06  
32 · 07/08/2023    • Directo 32 · 2023/08/07  
Pathfinding
33 · 08/08/2023    • Directo 33 · 2023/08/08  

Diseñando personajes en blender #8

34 · 09/08/2023    • Directo 34 · 2023/08/09  
35 · 10/08/2023    • Directo 35 · 2023/08/10  
Hotdog
35 · 10/08/2023    • Directo 35 · 2023/08/10  
36 · 11/08/2023    • Directo 36 · 2023/08/11  
Scripting con blender
37 · 13/11/2023    • Directo 37 · 2023/08/13  

Ayuda del Ministerio de Cultura

35 · 10/08/2023    • Directo 35 · 2023/08/10  

show more

Share/Embed