Preguntilla sobre la carga en Load Anim

Previous topic - Next topic

mentalthink

Una consultilla Compañeros, con el tema de LoadAnim... porque no me sale ni a la de 3, con el programa aque que os comente excepto, si hago una tira... o sea no una matriz de imagenes...

Es lo mismo cargar una imagen de 50x2000 puntos que por ejemplo 1000x1000... me refiero a temas de consumo de memoria, sería lo mismo no?¿...

Me gustaría que fuesen de forma cuadrada las imagenes, pero no hay manera de que luego glbasic lo reproduzca bien...

tatakamucher

se usa así

loadanim "a",b,c,d

a es el nombre del archivo por ejemplo "ejemplo.png"
b es el número de animación por ejemplo 1

en c y d sería algo más o menos así:


-Tienes tu animación de 8 cuadros en una imagen de 40x10

entonces c sería 10 y d sería 5


Nos quedaría

loadanim "ejemplo.png",1,10,5



Para dibujar la imagen sería

drawanim 1,número de cuadro,coordenadax,coordenaday

for i = 0 to 7

drawanim 1,i,200,00

next

Hark0

#2
Bueno, tienes que aplicar la lógica...

Supon que tienes una serie de sprites de 32x32px... si tienes en una imagen 10x10 sprites, estamos hablando de que son 320x320px... ocupará X espacio de memoria ya que al realizar el LOADANIM éste cargará 10x10=100 sprites de 32x32px...

Si en lugar de tener una imagen formara de 10x10 sprites, empleas una que tenga 5x5 sprites, evidentemente ocupará menos... ;)


Sobre el tema de la memoria, hay que tener en cuenta otra cosa...

Imágenes de 256 colores ó imágenes de 24 bits?

No ocupan lo mismo en disco, y en memoria yo diría que tampoco (aunque en la práctica no podría asegurar que en RAM ocupen lo mismo).

Yo intento utilizar SIEMPRE, en la medida de lo posible, imágenes de 256 colores con una buena paleta que "englobe" todo tipo de tonos... utilizo como color transparente la combinación RGB 255,0,255...

Si alguien quiere dicha paleta que lo diga, y la pongo aquí...

Sobre la forma de LOADANIM, ya te lo ha comentado el compañero:

LOADANIM fichero$,codigoImagen,anchosprite,altosprite

para pintar:

DRAWANIM codigoImagen,sprite,x,y

codigoImagen te sirve para cargar diferentes "ristras" de sprites... a tu necesidad...

0 sprites personajes
1 sprites objetos
2 sprites enemigos

hasta que te quedes sin RAM




Saludos.
http://litiopixel.blogspot.com
litiopixel.blogspot.com - Desarrollo videojuegos Indie · Pixel-Art · Retroinformática · Electrónica Development Indie Videogames · Pixel-Art · Retrocomputing · Electronic

erico

about the 256 x 16bit x 24 bit x 32bit images on ram usage,
I have read on an ancient topic that although lower bit images may occupy less disk space, once they are loaded inside glbasic, a 256 colors image will use the same memory as a 24bit one.

I´m not sure of this but am 25% confident, you may wanna ask on the en forum about such. :giveup:

Kitty Hello


Hark0

Quote from: erico on 2012-Apr-11
about the 256 x 16bit x 24 bit x 32bit images on ram usage,
I have read on an ancient topic that although lower bit images may occupy less disk space, once they are loaded inside glbasic, a 256 colors image will use the same memory as a 24bit one.

I´m not sure of this but am 25% confident, you may wanna ask on the en forum about such. :giveup:

Thanks for the explanation guys!


Osea, que ya lo sabes... las imágenes de 256 colores ocupan menos en disco que la imágenes a 24 bits, pero en memoria ocupan lo mismo... :)

http://litiopixel.blogspot.com
litiopixel.blogspot.com - Desarrollo videojuegos Indie · Pixel-Art · Retroinformática · Electrónica Development Indie Videogames · Pixel-Art · Retrocomputing · Electronic

mentalthink

Ok, pues mira algo más que sé, porque pensaba que ocupaban lo mismo que corresponde a la image  O_O