|
From: Matias <lle...@gm...> - 2009-04-19 21:41:17
|
Eiii developer, t'envio un mail per intentar discutir una mica lo de les gotes d'aigua. No vull ser pesat eh! Només és curiositat, ja saps que no m'agrada abandonar els temes gaire ràpid... El tema, en general, és: *Massivitat d'Sprites Temporals* *Massivitat*, perquè n'hi ha molts, excessius, parlant d'un centenar d'sprites en pantalla (i en memòria). *Temporals *perquè considerem que els sprites que necessitem són a curt termini, és a dir, no són sprites que estaran en pantalla tota l'estona. La questió és poder generar un efecte (posem neu, pluja, pedra...) és a dir particules petites que estiguin en moviment en la pantalla. *PROBLEMA PRINCIPAL* Si considerem que el control de les particules es fa des d'un script, això és un problema perquè l'accés a script per cada particula és un cost molt alt, i això fa que el processador es saturi. *ÚNICA SOLUCIÓ* Intentar disenyar una herència d'Sprite, que sigui Sprite temporal i que es controli amb un temporitzador, m'explico: Que sigui un sprite autodestructible, i amb una espècie de direcció i orientació amb desplaçament, perquè així, podem crear objectes que surten d'un lloc, arriben a un altre, i es destrueixen automàticament al cap d'un temps, i no han de controlar-se des d'un script, sinó k l'script senzillament els crea i prou. Com hem comentat, la regla del 80/20 no s'aplica aquí, serà una feina (tampoc tant difícil, però que requereix temps) que ara mateix no ens fa servei. Però m'agradaria que no ho deixéssim de banda, crec que ho podem aconseguir solucionar algun dia, quan ja tinguem el motor enllestit. Només he obert el tema per que no ens n'oblidem ;-) Una altra solució que se m'ha acudit és realitzar un generador de particules, amb pixels (hi ha un tutorial de particules amb pixels al lazyfoo). En fi, recorda que ja he comentat que no és prioritari, però m'agradaria poder-ho fer algun dia, pot quedar molt autèntic :-) |