Interesado en programar un juego para spectrum

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
Wave
8 bits
8 bits
Mensajes: 31
Registrado: 23 Ene 2007 22:10

Interesado en programar un juego para spectrum

Mensaje por Wave »

Hola a todos soy nuevo por aqui,
como muchos de aquí de pequeño tuve un spectrum (+3) y como no sabia programar bien, no hice nada para él (bueno si hice pero en basic y mu simple).
Ahora que se y están las maravillosas z88dk y splib2, me he embarcado en un nuevo proyecto, sera un juego sencillito pero necesito ayuda con los sprites.
Soy incapaz de hacer que el sevenup me genere el código que quiero, o que la splib2 me la lea bien, el caso es que con los gráficos de las montañas del ski de ejemplo de magazineZX va perfectamente (cambiando el puntero al suyo).
El caso es que parece generar bien la imagen pero no me la dibuja correctamente...
Si necesitáis cualquier cosa como el código o una imagen, pedid pedid.
Avatar de Usuario
Ivanzx
256 bits
256 bits
Mensajes: 4316
Registrado: 20 Nov 2005 00:50
Ubicación: Frankfurt, Germany
Contactar:

Mensaje por Ivanzx »

Bienvenido! Seguro q aqui la gente te ayudara un monton, asi que veras como pronto tendras un chorro de respuestas!

Saludos!
Alx
256 bits
256 bits
Mensajes: 5895
Registrado: 25 Dic 2005 19:42
Ubicación: Barcelona

Mensaje por Alx »

Enseñalo TODO :D !!!
1:1 Amarás al Spectrum por encima de todas las cosas
Avatar de Usuario
Metalbrain
128 bits
128 bits
Mensajes: 1717
Registrado: 16 Oct 2005 15:56
Ubicación: Sevilla
Contactar:

Mensaje por Metalbrain »

supongo que estarás usando el orden necesario para el Byte Sort Priority, que para la splib2 es:

Mask
Char Line
Y Char
X Char
Frame Number

Si eso no funciona, muestranos tus gráficos y código y le echaremos un vistazo. Más información sobre el funcionamiento de la librería la puedes encontrar por aquí:
http://www.computeremuzone.com/forum/vi ... c&start=90
Wave
8 bits
8 bits
Mensajes: 31
Registrado: 23 Ene 2007 22:10

Mensaje por Wave »

Metalbrain escribió:supongo que estarás usando el orden necesario para el Byte Sort Priority, que para la splib2 es:

Mask
Char Line
Y Char
X Char
Frame Number

Si eso no funciona, muestranos tus gráficos y código y le echaremos un vistazo. Más información sobre el funcionamiento de la librería la puedes encontrar por aquí:
http://www.computeremuzone.com/forum/vi ... c&start=90
Si, utilizo esa combinacion. Alguien ha conseguido usar splib2 con codigo C del sevenup?
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

Yo, pero retocando. Y yo prefiero definir los sprites en asm, no se, lo veo más clarito... Queda algo asín:

Código: Seleccionar todo

extern uchar estalactita [];

#asm
._estalactita

	defb @00000000, @00001111
	defb @01110000, @00000000
	defb @01011100, @00000000
	defb @00111110, @10000000
	defb @00101100, @10000000
	defb @00111010, @10000000
	defb @00111100, @10000001
	defb @00111000, @10000001
	
	defb @00011100, @11000001
	defb @00011000, @11000001
	defb @00010100, @11000001
	defb @00011100, @11000001
	defb @00001000, @11100011
	defb @00001000, @11100011
	defb @00000000, @11100011
	defb @00001000, @11100011
	
	defb @00000000, @11111111
	defb @00000000, @11111111
	defb @00000000, @11111111
	defb @00000000, @11111111
	defb @00000000, @11111111
	defb @00000000, @11111111
	defb @00000000, @11111111
	defb @00000000, @11111111

#endasm
¡¡Y ya tardas en enseñar, pecador!! :D
Wave
8 bits
8 bits
Mensajes: 31
Registrado: 23 Ene 2007 22:10

Mensaje por Wave »

na_th_an escribió:Yo, pero retocando. Y yo prefiero definir los sprites en asm, no se, lo veo más clarito... Queda algo asín:

¡¡Y ya tardas en enseñar, pecador!! :D
No tengo nada aun XD, estoy probando los sprites y tal y pensando como "portar" unos juegos que hice para GP32.
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

Has venido a buen sitio :D Aquí estamos los más eruditos en splib2 de españññia ;)
Wave
8 bits
8 bits
Mensajes: 31
Registrado: 23 Ene 2007 22:10

Mensaje por Wave »

na_th_an escribió:Has venido a buen sitio :D Aquí estamos los más eruditos en splib2 de españññia ;)
Me alegro, ademas he notado un buen clima en el foro.
Avatar de Usuario
Benway
Site Admin
Site Admin
Mensajes: 9241
Registrado: 24 Dic 2005 10:18
Ubicación: Madrid
Contactar:

Mensaje por Benway »

Wave escribió:
na_th_an escribió:Has venido a buen sitio :D Aquí estamos los más eruditos en splib2 de españññia ;)
Me alegro, ademas he notado un buen clima en el foro.
Bueno, el clima aquí es variable, como en la vida real :lol: Pero en el fondo nos queremos todos mucho ;)

Wave, bienvenido a este foro, en el que además entras con la mejor de las noticias posibles: El desarrollo de un nuevo juego para 8 bits!!! ;)
Un saludo.
Imagen - Imagen - Imagen
Avatar de Usuario
utopian
128 bits
128 bits
Mensajes: 1692
Registrado: 15 Sep 2005 07:24
Ubicación: Leganés, Madrid, Spain

Mensaje por utopian »

Yo también uso los sprites según salen del sevenup (con la splib2). Lo único a tener en cuenta que yo recuerde:

- Los sprites DEBEN tener máscara, aunque luego no la uses desde el código. No tengo delante el programa, pero era algo así como Mask -> Use Mask. Así al exportar saldrá la máscara, y la librería estará contenta.

- El orden de exportación debe ser correcto, eso parece que lo tienes bien.

- Si estás usando el tutorial del autor, intenta entender bien la parte de añadir las filas y columnas en blanco, para asegurar que cuando muevas los sprites te sale bien.

Si quieres, sube un pantallazo del sprite tal y como se ve en el sevenup, lo que exporta y cómo se ve desde el código. Con eso seguro que podremos ayudarte ;).
Wave
8 bits
8 bits
Mensajes: 31
Registrado: 23 Ene 2007 22:10

Mensaje por Wave »

Original:
Imagen
Lo que se ve:
Imagen
Avatar de Usuario
utopian
128 bits
128 bits
Mensajes: 1692
Registrado: 15 Sep 2005 07:24
Ubicación: Leganés, Madrid, Spain

Mensaje por utopian »

Pues está bastante descarajado, sip 8). ¿Puedes subir el código que te genera el SevenuP? Si con eso tampoco lo sacamos tendrás que subir tu propio código y aguantar el escarnio :twisted:
Wave
8 bits
8 bits
Mensajes: 31
Registrado: 23 Ene 2007 22:10

Mensaje por Wave »

Código: Seleccionar todo

unsigned char paleta[561] = {
255,  0,219,  0,109,128, 54,192,
127,128,107,128, 91,128,125,128,
125,128, 87,128,122,128,111,128,
 53,192, 30,224, 11,240,  7,248,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,  0,109,  0,182,  0,219,  0,
255,  0, 85,  0,170,  0,187,  0,
218,  0,107,  0,218,  0,107,  0,
186,  0,235,  0,170,  0,255,  0,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,  0,171,  0,218,  0,106,  0,
255,  0, 41,  0,165,  0,170,  0,
170,  0,169,  0,170,  0, 82,  0,
170,  0,106,  0,169,  0,255,  0,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,  0,109,  0,170,  0,170,  0,
255,  0, 33,  0, 84,  0, 41,  0,
 65,  0, 42,  0,144,  0, 74,  0,
161,  0, 42,  0,129,  0,255,  0,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,  0,170,  0,164,  0,178,  0,
255,  0,  0,  0,136,  0, 33,  0,
 41,  0,128,  0, 18,  0,145,  0,
  8,  0, 33,  0, 16,  0,255,  0,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,  0, 85,  0, 37,  0, 77,  0,
255,  0,  0,  0, 17,  0,132,  0,
148,  0,  1,  0, 72,  0,137,  0,
 16,  0,132,  0,  8,  0,255,  0,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,  0,182,  0, 85,  0, 85,  0,
255,  0,132,  0, 42,  0,148,  0,
130,  0, 84,  0,  9,  0, 82,  0,
133,  0, 84,  0,129,  0,255,  0,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,  0,213,  0, 91,  0, 86,  0,
255,  0,148,  0,165,  0, 85,  0,
 85,  0,149,  0, 85,  0, 74,  0,
 85,  0, 86,  0,149,  0,255,  0,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,  0,182,  0,109,  0,219,  0,
255,  0,170,  0, 85,  0,221,  0,
 91,  0,214,  0, 91,  0,214,  0,
 93,  0,215,  0, 85,  0,255,  0,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,  0,219,  0,182,  1,108,  3,
254,  1,214,  1,218,  1,190,  1,
190,  1,234,  1, 94,  1,246,  1,
172,  3,120,  7,208, 15,224, 31,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
248,248,199,248,248,199,248,248,
199,248,248,199,248,248,199,248,
248,199,248,248,199,248,248,199,
248,248,199,248,248,199,199,199,
199};
Parece estar bien pero no se que pasa.
Avatar de Usuario
Metalbrain
128 bits
128 bits
Mensajes: 1717
Registrado: 16 Oct 2005 15:56
Ubicación: Sevilla
Contactar:

Mensaje por Metalbrain »

Wave escribió:unsigned char paleta[561] = {
255, 0,219, 0,109,128, 54,192,
127,128,107,128, 91,128,125,128,
125,128, 87,128,122,128,111,128,
53,192, 30,224, 11,240, 7,248,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
Las partes que deberían estar en blanco las tienes en negro pero con el ink a 7. Los bits deberían estar todos a 0, no a 1. Por otra parte no parece que eso explique la corrupción que sufre el gráfico, asegurate que le pasas la dirección del gráfico correctamente a la rutina que imprime, y que las dimensiones también son correctas. Y la próxima vez pon también los comentarios de la cabecera en C que coloca el SevenuP, para que veamos todas las opciones que se han usado al exportar.

Si una vez corregido el gráfico sigues sin dar con la tecla, no te va a quedar más remedio que enseñar el código completo.
Avatar de Usuario
utopian
128 bits
128 bits
Mensajes: 1692
Registrado: 15 Sep 2005 07:24
Ubicación: Leganés, Madrid, Spain

Mensaje por utopian »

Vale, mirando la primera columna parece que está bien, con el detalle que comenta MetalBrain. Para asegurarte que todos los caracteres tienen los mismos atributos, puedes usar la herramienta "Get attributes / set attributes" (dale al icono del cursor varias veces hasta que te salga eso en la barra de estado).

Definitivamente toca revisar el código. Si no quieres subir todo el mogollón, manda los trozos con la definición del sprite, y la llamada que haces para imprimirlo en pantalla.
Wave
8 bits
8 bits
Mensajes: 31
Registrado: 23 Ene 2007 22:10

Mensaje por Wave »

Ya lo he solucionado, era un error mas tonto XD, pero ya pasan estas cosas.
Bueno, ya puedo meterme de lleno :p
Avatar de Usuario
utopian
128 bits
128 bits
Mensajes: 1692
Registrado: 15 Sep 2005 07:24
Ubicación: Leganés, Madrid, Spain

Mensaje por utopian »

Wave escribió:Ya lo he solucionado, era un error mas tonto XD, pero ya pasan estas cosas.
Bueno, ya puedo meterme de lleno :p
Coñe, por lo menos explica cuál era el fallo :P
Wave
8 bits
8 bits
Mensajes: 31
Registrado: 23 Ene 2007 22:10

Mensaje por Wave »

utopian escribió:
Wave escribió:Ya lo he solucionado, era un error mas tonto XD, pero ya pasan estas cosas.
Bueno, ya puedo meterme de lleno :p
Coñe, por lo menos explica cuál era el fallo :P
Es muy tonto eh XD, el grafico era una variable global y tenia el mismo nombre que el sprite que era una variable local, y digamos que el sprite dibujaba sus datos internos.
Wave
8 bits
8 bits
Mensajes: 31
Registrado: 23 Ene 2007 22:10

Mensaje por Wave »

Sabeis si hay alguna limitacion en cuanto a memoria en variables globales?
Avatar de Usuario
utopian
128 bits
128 bits
Mensajes: 1692
Registrado: 15 Sep 2005 07:24
Ubicación: Leganés, Madrid, Spain

Mensaje por utopian »

Wave escribió:Sabeis si hay alguna limitacion en cuanto a memoria en variables globales?
Que yo sepa no hay otra limitación que la memoria que tengas disponible, que en modo 48k no es demasiada ;)
Wave
8 bits
8 bits
Mensajes: 31
Registrado: 23 Ene 2007 22:10

Mensaje por Wave »

Al parecer la splib me pisaba la memoria que utilizaba pero lo solucioné.
El proyecto va tomando forma :D
1- Los gráficos son provisionales
2- A ver como pongo música/efectos
3- Es simplón pero me esta sirviendo por si hago algo mas complejo.

Imagen
Avatar de Usuario
Kendroock
256 bits
256 bits
Mensajes: 7304
Registrado: 24 Dic 2004 09:08
Ubicación: Fuenlabrada (Madrid)
Contactar:

Mensaje por Kendroock »

jEJEJE... muchas veces lo mas simple es lo mas acertado!!!
Me gusta... :wink:
Un saludo.

Imagen
Umaaa Curaaaaa!!!!!
Avatar de Usuario
Benway
Site Admin
Site Admin
Mensajes: 9241
Registrado: 24 Dic 2005 10:18
Ubicación: Madrid
Contactar:

Mensaje por Benway »

Me recuerda al Cookie de Ultimate ;)
Un saludo.
Imagen - Imagen - Imagen
Borrocop

Mensaje por Borrocop »

-----
Última edición por Borrocop el 30 Abr 2007 19:16, editado 1 vez en total.
Wave
8 bits
8 bits
Mensajes: 31
Registrado: 23 Ene 2007 22:10

Mensaje por Wave »

Borrocop escribió:Si alguien conoce el Panic Restaurant (NES)

es igual a una de las fases de bonos que tenía ese juego. :wink:

Yo mismo hice el destripe en el Hobby Consolas

Saludos
La de la sarten? no se parece demasiado en la manera de jugar, aqui las bombas son buenas :P
Avatar de Usuario
utopian
128 bits
128 bits
Mensajes: 1692
Registrado: 15 Sep 2005 07:24
Ubicación: Leganés, Madrid, Spain

Mensaje por utopian »

Jeje, esto va cogiendo forma :D. Estaremos atentos para ver cómo sigue. En cuanto a lo de empezar por algo sencillo, es la mejor idea para no morir en el intento 8).

Ya sabes que aquí nos tienes para lo que necesites ;)
Borrocop

Mensaje por Borrocop »

-------
Última edición por Borrocop el 30 Abr 2007 19:16, editado 1 vez en total.
Wave
8 bits
8 bits
Mensajes: 31
Registrado: 23 Ene 2007 22:10

Mensaje por Wave »

Borrocop escribió:No te preocupes si parecerse a ese juego es todo un cumplido hombre!!!

Es el juego nº 1 para la NES desde mi punto de vista descontando los Marios clásicos. :wink:

Venga ánimo y sigue adelante con el "game" :D

Saludos
No es eso solo no quiero que os decepcionéis XD
Avatar de Usuario
Ivanzx
256 bits
256 bits
Mensajes: 4316
Registrado: 20 Nov 2005 00:50
Ubicación: Frankfurt, Germany
Contactar:

Mensaje por Ivanzx »

Ostias, que cachondos esos graficos, animo Wave a ver como sale ese juego!

Saludos
Responder