dibujar con sprites

Si tienes alguna duda y crees que alguien podría resolverla, ponla aquí. || If you have any doubt about programming, post it here.

Moderador: CEZ

Responder
alex
16 bits
16 bits
Mensajes: 128
Registrado: 08 Abr 2008 09:50

dibujar con sprites

Mensaje por alex »

Me gustaría saver como se hacen dibujos con sprites en el ordenador que resulte mas sencillo amstrad,spectrum,msx,el que sea mas fácil.
Avatar de Usuario
Metalbrain
128 bits
128 bits
Mensajes: 1717
Registrado: 16 Oct 2005 15:56
Ubicación: Sevilla
Contactar:

Re: dibujar con sprites

Mensaje por Metalbrain »

alex escribió:Me gustaría saver como se hacen dibujos con sprites en el ordenador que resulte mas sencillo amstrad,spectrum,msx,el que sea mas fácil.
Pst, pst, oiga... que me han dicho que tiene usted una sección del foro dedicada a todo esto de los gráficos y dibujos, llamada "Pixel - Art e Ilustración", y que de sus 3 subforos, hay uno titulado: "Consejos, trucos, dudas y otras páginas", donde vienen topics con herramientas, tutoriales y todo eso que busca.

http://computeremuzone.com/forum/viewforum.php?f=26
SevenuP se escribe con u minúscula y P mayúscula.

I need Speed - Kein Aufruf zu Drogenkonsum.
Avatar de Usuario
WoodMaster
32 bits
32 bits
Mensajes: 697
Registrado: 13 Jul 2007 15:31
Ubicación: Fi algharb alandalus

Re: dibujar con sprites

Mensaje por WoodMaster »

Pos sin duda msx que los tiene por hardware.
Ahora preguntas que son sprites por hardware? :)
Avatar de Usuario
Randomize
16 bits
16 bits
Mensajes: 158
Registrado: 11 Feb 2006 13:24

Re: dibujar con sprites

Mensaje por Randomize »

alex escribió:Me gustaría saber como se hacen dibujos con sprites, en el ordenador que resulte mas sencillo amstrad, spectrum, msx,el que sea mas fácil.
Pues no se en que ordenador resulta mas sencillo :roll: pero en Amstrad (imagino que como en cualquier otro) se suele hacer el sprite en un programa bajo windows (yo utilizo el Sprot http://www.amstrad.es/downloads/sprot25b.zip). Este tiene una par de opciones para exportar a Amstrad.
Visualizar el sprite en el Amstrad ya es otro cantar. Si solo te interesa verlo plasmado en Amstrad hay por ahí una utilidad si de lo contrario quieres hacer algo con el (puedes empezar por lo mas básico, la postura del misionero, por ejemplo :mrgreen: ) aprende basic para Amstrad o lenguaje ensamblador (algo mas complicaillo)


S2.
Avatar de Usuario
Guillian
32 bits
32 bits
Mensajes: 626
Registrado: 02 Ene 2005 02:40

Re: dibujar con sprites

Mensaje por Guillian »

En MSX puedes poner un sprite en unas pocas líneas de BASIC

10 SCREEN 2
20 SPRITE$(0)=CHR$(&B11001100)
30 PUT SPRITE 0,(100,100),15,0
40 A$=INPUT$(1)

En la línea 20 defines el sprite en binario. Los unos indican que ese punto se ve y los ceros que es transparente. En este ejemplo sólo he definido la primera línea del sprite (8x1). Si detrás pones "+CHR$(valor)+CHR$..." pudes definir el sprite completo.
En la 30 indicas primero el plano de sprite (puedes tener 32 sprites simultáneos en pantalla), luego las coordenadas X,Y y finalmente el color y el número de sprite (definición) a mostrar.
alex
16 bits
16 bits
Mensajes: 128
Registrado: 08 Abr 2008 09:50

Re: dibujar con sprites

Mensaje por alex »

Gracias a todos por la ayuda y en especial a guillian por el programa de msx que sin duda me será de gran utilidad.
Un saludo.
Avatar de Usuario
lobogris
16 bits
16 bits
Mensajes: 120
Registrado: 01 Abr 2008 16:29
Ubicación: Barcelona
Contactar:

Re: dibujar con sprites

Mensaje por lobogris »

Guillian escribió:En MSX puedes poner un sprite en unas pocas líneas de BASIC

10 SCREEN 2
20 SPRITE$(0)=CHR$(&B11001100)
30 PUT SPRITE 0,(100,100),15,0
40 A$=INPUT$(1)

En la línea 20 defines el sprite en binario. Los unos indican que ese punto se ve y los ceros que es transparente. En este ejemplo sólo he definido la primera línea del sprite (8x1). Si detrás pones "+CHR$(valor)+CHR$..." pudes definir el sprite completo.
En la 30 indicas primero el plano de sprite (puedes tener 32 sprites simultáneos en pantalla), luego las coordenadas X,Y y finalmente el color y el número de sprite (definición) a mostrar.
guau! 32 SPRITES simultaneos en el MSX, eso es una gozada, no sabia cuantos sprites por HW tenia. Por que son por Hardware los que programas ahi no?
Avatar de Usuario
WoodMaster
32 bits
32 bits
Mensajes: 697
Registrado: 13 Jul 2007 15:31
Ubicación: Fi algharb alandalus

Re: dibujar con sprites

Mensaje por WoodMaster »

lobogris escribió:
Guillian escribió:En MSX puedes poner un sprite en unas pocas líneas de BASIC

10 SCREEN 2
20 SPRITE$(0)=CHR$(&B11001100)
30 PUT SPRITE 0,(100,100),15,0
40 A$=INPUT$(1)

En la línea 20 defines el sprite en binario. Los unos indican que ese punto se ve y los ceros que es transparente. En este ejemplo sólo he definido la primera línea del sprite (8x1). Si detrás pones "+CHR$(valor)+CHR$..." pudes definir el sprite completo.
En la 30 indicas primero el plano de sprite (puedes tener 32 sprites simultáneos en pantalla), luego las coordenadas X,Y y finalmente el color y el número de sprite (definición) a mostrar.
guau! 32 SPRITES simultaneos en el MSX, eso es una gozada, no sabia cuantos sprites por HW tenia. Por que son por Hardware los que programas ahi no?
32 pero es un multiplexer por Hardware, solo puedes tener 4 por linea.
Avatar de Usuario
davidcm
32 bits
32 bits
Mensajes: 547
Registrado: 18 Sep 2007 22:25
Ubicación: Barcelona
Contactar:

Re: dibujar con sprites

Mensaje por davidcm »

WoodMaster escribió:32 pero es un multiplexer por Hardware, solo puedes tener 4 por linea.
Efectivamente, como la NES, utilizan multiplexing por hardware. En cualquier caso, en otras máquinas siempre puedes simular por software (como por ejemplo se hacía en el Commodore Amiga).

Salud.
"The sore in my soul. The mark in my heart. Her acid reign."
Avatar de Usuario
Guillian
32 bits
32 bits
Mensajes: 626
Registrado: 02 Ene 2005 02:40

Re: dibujar con sprites

Mensaje por Guillian »

lobogris escribió: guau! 32 SPRITES simultaneos en el MSX, eso es una gozada, no sabia cuantos sprites por HW tenia. Por que son por Hardware los que programas ahi no?
Si, puedes tener hasta 32 sprites por hardware de 16x16 simultáneamente en pantalla. Y si quieres los puedes mezclar con sprites software, teniendo ambos tipos a la vez. Pero tienes que tener en cuenta la limitación de 4 sprites por línea. Si quieres poner más tienes que usar una técnica de 'flickering' o parpadeos.

Un ejemplo de 32 sprites de 16x16 sobre un fondo con efecto scroll horizontal pixel por pixel.
10 SCREEN 1,2
20 FORI=0TO31:S$=S$+CHR$(255):PUT SPRITE I,(I*4,I*4),IAND15,0:NEXT:SPRITE$(0)=S$
30 FORI=0TO7:VPOKE32*8+I,2^(I+LAND7):NEXT:L=L+1:GOTO30
Responder