dibujar con sprites
Moderador: CEZ
-
alex
- 16 bits

- Mensajes: 128
- Registrado: 08 Abr 2008 09:50
dibujar con sprites
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.
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
Re: dibujar con sprites
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.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.
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.
I need Speed - Kein Aufruf zu Drogenkonsum.
- WoodMaster
- 32 bits

- Mensajes: 697
- Registrado: 13 Jul 2007 15:31
- Ubicación: Fi algharb alandalus
Re: dibujar con sprites
Pos sin duda msx que los tiene por hardware.
Ahora preguntas que son sprites por hardware?
Ahora preguntas que son sprites por hardware?
- Randomize
- 16 bits

- Mensajes: 158
- Registrado: 11 Feb 2006 13:24
Re: dibujar con sprites
Pues no se en que ordenador resulta mas sencilloalex 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.
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
S2.
- Guillian
- 32 bits

- Mensajes: 626
- Registrado: 02 Ene 2005 02:40
Re: dibujar con sprites
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.
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

- Mensajes: 128
- Registrado: 08 Abr 2008 09:50
Re: dibujar con sprites
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.
Un saludo.
- lobogris
- 16 bits

- Mensajes: 120
- Registrado: 01 Abr 2008 16:29
- Ubicación: Barcelona
- Contactar:
Re: dibujar con sprites
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?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.
- WoodMaster
- 32 bits

- Mensajes: 697
- Registrado: 13 Jul 2007 15:31
- Ubicación: Fi algharb alandalus
Re: dibujar con sprites
32 pero es un multiplexer por Hardware, solo puedes tener 4 por linea.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?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.
- davidcm
- 32 bits

- Mensajes: 547
- Registrado: 18 Sep 2007 22:25
- Ubicación: Barcelona
- Contactar:
Re: dibujar con sprites
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).WoodMaster escribió:32 pero es un multiplexer por Hardware, solo puedes tener 4 por linea.
Salud.
"The sore in my soul. The mark in my heart. Her acid reign."
- Guillian
- 32 bits

- Mensajes: 626
- Registrado: 02 Ene 2005 02:40
Re: dibujar con sprites
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.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?
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
