Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Stream sobre atributos (programacion)

Iniciado por Eskema, Marzo 13, 2018, 07:55:45 PM

Tema anterior - Siguiente tema
¿Quien se apunta mañana noche a las 22.30h a un stream sobre atributos?.

Pueden ser usados para RPGs o cualquier otro juego donde los personajes tengan atributos (fuerza, defensa, magia, etc) y asi no "hardcodear" las clases.



Seguido y con notificaciones activadas. 

Marzo 21, 2018, 12:40:57 PM #4 Ultima modificación: Marzo 21, 2018, 12:41:11 PM por pioj
@Eskema, me surge una duda acerca del sistema de Atributos:
 
Si el PlayerData guarda una List de Modifier (aka mantiene "un registro" de cada modificador que se va aplicando, etc..), 
 
¿En qué momento y/o cómo deberíamos implementar alguna forma de limpiar/colapsar dicho registro, para que no se llene infinitamente de elementos? 
 
¿Lo considerarías una decisión de Diseño (por ejemplo entrar y descansar en una posada), o debería estar planeado como algo genérico, dentro del código? 
 
 
 
Muchas Gracias. Estoy buscando tu sistema de "Rendering Bullets", a ver si lo encuentro...

Cita de: pioj date=1521632457@Eskema, me surge una duda acerca del sistema de Atributos:
   
   
      Si el PlayerData guarda una List de Modifier (aka mantiene "un registro" de cada modificador que se va aplicando, etc..), 
   
   
      ¿En qué momento y/o cómo deberíamos implementar alguna forma de limpiar/colapsar dicho registro, para que no se llene infinitamente de elementos? 
   
   
      ¿Lo considerarías una decisión de Diseño (por ejemplo entrar y descansar en una posada), o debería estar planeado como algo genérico, dentro del código? 
   
   
       
   
   
      Muchas Gracias. Estoy buscando tu sistema de "Rendering Bullets", a ver si lo encuentro...
   


Eso depende de tu juego. Es cierto que debes limpiar la lista cada X tiempo, o segun el juego terminaras con 10.000 modificadores o mas, siendo la lista mucho mas lenta.
 
Yo suelo hacer como dices, bien sea cuando el juego se pone en pausa, o se cambia de "ciudad" o algun evento asi importante del juego hago un clear.
 
Lo que tengo es una funcion que recorre la lista para agrupar los modificadores y juntarlos en uno. Miro todos los de salud, me quedo con el valor actual y borro todos los demas, luego creo ese modificador con la salud guardada. Y ya tengo mi lista vacia otra vez. (Y asi con el resto de modificadores claro)
 
En un juego por turnos podria hacerse tras cada turno por ejemplo....
 
 
 
Si encuentras lo del rendering avisa XD

Etiquetas: