Página 13 de 13

Re: Proyecto de juego de un inútil (Escape from the sewers)

Publicado: Mié, 16 Sep 2015, 16:32
por primy
En un principio se que la música se hace con el WYZTracker, pero pensaba que podía generarla con este tracker y luego en la carpeta "mus" cambiar las músicas renombrado los ficheros por los que quisiera cambiar. Pero si dices que no es así ya me matas. Procurare tener listas las músicas y te cuento.

Re: Proyecto de juego de un inútil (Escape from the sewers)

Publicado: Jue, 17 Sep 2015, 09:33
por na_th_an
Sí, las músicas se hacen con WYZ Tracker y tienes que cambiar los .MUS (si metes más, tendrás que editar el código del player; si abres el WYZproPlay47aZX.ASM que hay en /mus verás que al final está la lista de canciones [*]). Estoy hablando de los efectos de sonido, que también se incluyen desde el player. Ya no son beeper, sino que se integran con el player. Estos sonidos se hacen medio a mano con la ayuda de otro programa que no recuerdo ahora mismo como se llamaba.

Técnicamente, esto es porque el player funciona porque la ULA del Spectrum genera una interrupción cada cuadro de imagen, o sea, 50 por segundo. El motor "configura" el Spectrum para que cada vez que haya una interrupción de la ULA, ejecute el player de WYZ, que se encarga de actualizar el estado del chip AY que genera el sonido. Así parece que la música va "a la vez" que el juego.

Los efectos de sonido de beeper necesitan toda la CPU para ellos mientras suenan, lo que significa que hay que desactivar incluso las interrupciones. El resultado es que mientras suena un sonido beeper, el player de la música estaría sin ejecutarse, con lo que la música daría tirones.

Los efectos de sonido están en el archivo /mus/efectos.asm. Son una colección de valores que el player envía a la AY de cierta forma a la vez que toca la música, sustituyendo uno de los canales. En teoría en el efectos.asm que tienes hay sonidos para casi todo. Puedes probar a editar tu extern.h y buscar la linea "wyz_play_sound", que recibe un número, y cambiar ese número mirando efectos.asm para encontrar uno que te guste para que suene mientras se pinta el texto.

[*] *Creo* que esto está explicado en algún lugar del foro pero ahora no tengo tiempo para buscarlo.

Cuando exportas una canción de WYZ tracker, genera dos archivos: uno que es cancion.mus y otro que es cancion.mus.asm. El primero trae las notas de tu canción y tal, y el segundo trae los instrumentos que has definido en el tracker y que usa tu canción.

Para integrar tu música con el juego, todas las canciones deben tener los mismos instrumentos. Cuando hagas la segunda canción, debes hacerlo en base a la primera, usando el mismo set de instrumentos exactamente, en el mismo orden. Cuando las exportes todas, todos los archivos .mus.asm serán, por tanto IGUALES. Hay que coger uno de esos y sustituir con él el archivo /mus/instrumentos.asm

O sea, que en resumen:

- Todas las canciones deben tener los mismos instrumentos.
- Los archivos .mus deben ir referenciados al final de WYZproPlay47aZX.ASM.
- El archivo .mus.asm de una de las canciones (da igual, serán todos iguales) hay que renombrarlo como /mus/instrumentos.asm
- Los efectos de sonido del juego van en efectos.asm

Re: Proyecto de juego de un inútil (Escape from the sewers)

Publicado: Jue, 17 Sep 2015, 23:31
por karkayu
$this->bbcode_second_pass_quote('na_th_an', '
')
- He actualizado YTUJ.c a la 3.99.3d más moderna que incluía las optimizaciones de memoria baja también para 128K ...


Perdón por el offtopic pero...¿Que más cambios lleva esa versión (con respecto a la .3c)? ¿se puede descargar?
Para el siguiente juego que quiero hacer ¿Vale la pena seguir usando La churrera o me paso al MK2?

Re: Proyecto de juego de un inútil (Escape from the sewers)

Publicado: Vie, 18 Sep 2015, 11:29
por na_th_an
Según el "whatsnew", y además de la optimización del uso de la memoria, lleva checkpoints y disparos con rango, que fueron cosas que me pidieron algunos desarrolladores pero que no sé si funcionan bien o no. Por eso esta versión se quedó ahí "en desarrollo". Te la adjunto en este mensaje.

Sí, siempre merece la pena pasarse a MK2. Si la vas a usar como si fuera la churrera, no necesitas saber nada más y no es más complicada - pero el código es mejor, ocupa menos, y es más rápido. La cosa es que tiene mil paranoias más, y a lo mejor es un poco más árida, sobre todo si te tienes que poner a montar algo para 128K, con varias fases...

El código es mejor y más claro que la Churrera y es más fácil de lidiar con ella. Yo me cambiaría sin dudarlo.

Re: Proyecto de juego de un inútil (Escape from the sewers)

Publicado: Sab, 19 Sep 2015, 19:32
por karkayu
$this->bbcode_second_pass_quote('na_th_an', 'S')egún el "whatsnew", y además de la optimización del uso de la memoria, lleva checkpoints y disparos con rango, que fueron cosas que me pidieron algunos desarrolladores pero que no sé si funcionan bien o no. Por eso esta versión se quedó ahí "en desarrollo". Te la adjunto en este mensaje.

Sí, siempre merece la pena pasarse a MK2. Si la vas a usar como si fuera la churrera, no necesitas saber nada más y no es más complicada - pero el código es mejor, ocupa menos, y es más rápido. La cosa es que tiene mil paranoias más, y a lo mejor es un poco más árida, sobre todo si te tienes que poner a montar algo para 128K, con varias fases...

El código es mejor y más claro que la Churrera y es más fácil de lidiar con ella. Yo me cambiaría sin dudarlo.



Muchas gracias!!

Re: Proyecto de juego de un inútil (Escape from the sewers)

Publicado: Lun, 21 Sep 2015, 12:22
por primy
Gracias de nuevo na_th_an con esta info me es mas que suficiente, ya buscare en el foro mas profundamente, mil gracias.

Re: Proyecto de juego de un inútil (Escape from the sewers)

Publicado: Vie, 30 Oct 2015, 13:38
por primy
Solo quería felicitaros por el ultimo juego, mil gracias por estos regalitos chicos, esta noche le echo una partida. También quería saludar por que parece que he desaparecido del foro y no, estoy dando los últimos retoques al juego para presentarlo junto con el anuario de la revista en Parla Bites los días 28 y 29, y esperando también a que me terminen la música mi colaborador. Lo dicho mil gracias por estos juegos chavales :mc:

Re: Proyecto de juego de un inútil (Escape from the sewers)

Publicado: Lun, 16 Nov 2015, 14:49
por primy
Solo quería deciros que garcías por toda la ayuda que me habéis brindado para poder terminar este juego, y en especial a Na_th_an por sus revisiones y código extra que añadió al proyecto, de verdad os lo agradezco muchísimo, al final lo de la música no pudo ser, así que tuve que usar la de Maritrini, pero tranquilos esto ya va puesto en los créditos. También en breve estará listo el enlace para la descarga, pero vamos ha esperar a presentarlo en ParlaBites el 28 y 29 de Noviembre, por supuesto estáis invitados y si pasáis por el stand de Yo Tenia Un Juego preguntar por Primy, os atenderé gustosos y podremos habrá de "todo" ;) ya que las cosas me gustan hablarlas cara a cara.
Por supuesto esto no es un adiós y seguiré por aquí, pero si me voy a tomar un descanso durante una temporada, las ultimas semanas me han agotado bastante y todavía nos queda casi dos semanas mas para terminar cosas para ParlaBites.
Un saludazo compañeros.