Problemas y dudas sobre mi primero juego churrero

For all things Churrera. ¿Estás haciendo un juego? ¿quieres proponer un cambio? ¿tienes alguna duda? ¡Cuéntanoslo!

Moderador: na_th_an

Avatar de Usuario
Alessandro
Mensajes: 32
Registrado: Vie, 28 Feb 2014, 15:13
Ubicación: Messina, Italia
Contactar:

Problemas y dudas sobre mi primero juego churrero

Mensajepor Alessandro » Dom, 02 Mar 2014, 14:16

Hola a todos,

en estos días estoy trabajando a mi primero juego elaborado con la Churrera, un título de plataformas con vista lateral, y tengo algunos problemas y dudas:

- Corrupción gráfica

Dos tiles presentan corrupción gráfica ya al comenzar del juego, aunque esta no se puede ver en Mappy, ni en la colocación de los enemigos. Acá hay el conjunto de las tiles por Mappy (en PNG y ampliado para una mejor visualización; los tiles afectados por la corrupción son el tercero y el sexto a comenzar de la derecha):

Image

y esto es el resultado:

Image

Los tiles corruptas son ambos de tipo 8.

- Habilitar la posibilidad de matar los enemigos con el salto

La idea sería que el personaje protagonista debería eliminar a los enemigos después haber colectado un cierto objecto. Si la opción #define PLAYER_KILLS_ENEMIES está habilitada, el personaje mata a los enemigos desde el inicio. ¿Que debeo hacer para habilitar esta posibilidad solamente cuando él colecta el objecto?

Supongo que debería intervenir en el script, pero no he entendido como hacerlo.

- Eliminar/reemplazar la música inicial

Como se puede eliminar la música inicial, o reemplazarla con otra, especialmente ¿en modo 128K? He leído en este foro que la música para el 128K está componida con WYZ tracker, pero no he entendido ni como utilizarlo, ni como exportar la composición para el uso con los juegos de la Churrera (soy acostumbrado al Sound Tracker).

Y si utilizaría Beepola, en cual manera necesito de exportar el codigo para utilizarlo en mi proyecto?

- Asemblar el código a un otro adreso

¿Hay problemas si asemblo el código al adreso 30000 en lugar de 25000, probado que no llega hasta 65535? (El problema de corrupción gráfica se manifesta también si lo asemblo a 25000).


Si podrían ser utiles, acá hay ficheros de configuración, los tiles, el mapa etc.:

http://www.alessandrogrussu.it/bak/ficheros-1.zip


Gracias a todos por ayuda y sugerencias.
Avatar de Usuario
alxinho
Mensajes: 98
Registrado: Dom, 02 Feb 2014, 12:36

Re: Problemas y dudas sobre mi primero juego churrero

Mensajepor alxinho » Dom, 02 Mar 2014, 14:36

Hola Alessandro, no veas qué pintaza tienen tus gráficos! :o

Ánimo con el proyecto! :ymca:
renegade
Mensajes: 63
Registrado: Sab, 15 Feb 2014, 19:13

Re: Problemas y dudas sobre mi primero juego churrero

Mensajepor renegade » Dom, 02 Mar 2014, 15:29

Muy buena pinta,si señor ;)
Avatar de Usuario
na_th_an
Mensajes: 26413
Registrado: Vie, 09 Ene 2009, 12:18

Re: Problemas y dudas sobre mi primero juego churrero

Mensajepor na_th_an » Dom, 02 Mar 2014, 15:56

Ante todo, ¡bienvenido! Te respondo entre lineas.

$this->bbcode_second_pass_quote('Alessandro', 'H')ola a todos,

en estos días estoy trabajando a mi primero juego elaborado con la Churrera, un título de plataformas con vista lateral, y tengo algunos problemas y dudas:

- Corrupción gráfica

Dos tiles presentan corrupción gráfica ya al comenzar del juego, aunque esta no se puede ver en Mappy, ni en la colocación de los enemigos. Acá hay el conjunto de las tiles por Mappy (en PNG y ampliado para una mejor visualización; los tiles afectados por la corrupción son el tercero y el sexto a comenzar de la derecha):

Image

y esto es el resultado:

Image

Los tiles corruptas son ambos de tipo 8.


Esto siempre tiene que ver con la importación/conversión de png a formato Spectrum. Es probable que algunos de los colores que utilizas no sean bien detectados por SevenuP a la hora de importar. Creo que si te fijas bien podrás ver la corrupción ya en la pantalla de SevenuP. Para solucionarlo, utiliza colores más sencillos de detectar.

Tras muchos años, he comprobado que si utilizas valores R, G o B de 200 para colores sin brillo y de 255 para colores con brillo, casi todos los programas de conversión funcionan mejor. Con un pequeño arreglo en ese PNG deberías dejar de tener este problema.

$this->bbcode_second_pass_quote('Alessandro', '
')- Habilitar la posibilidad de matar los enemigos con el salto

La idea sería que el personaje protagonista debería eliminar a los enemigos después haber colectado un cierto objecto. Si la opción #define PLAYER_KILLS_ENEMIES está habilitada, el personaje mata a los enemigos desde el inicio. ¿Que debeo hacer para habilitar esta posibilidad solamente cuando él colecta el objecto?

Supongo que debería intervenir en el script, pero no he entendido como hacerlo.


Esto no puede hacerse ahora mismo, pero es algo que tengo en mente añadir al engine desde siempre. Si esperas a mañana, lo introduciré en el motor y podrás añadirlo a tu juego. Es una modificación muy sencilla y no debería tener ningún problema en añadirla :)

$this->bbcode_second_pass_quote('Alessandro', '
')- Eliminar/reemplazar la música inicial

Como se puede eliminar la música inicial, o reemplazarla con otra, especialmente ¿en modo 128K? He leído en este foro que la música para el 128K está componida con WYZ tracker, pero no he entendido ni como utilizarlo, ni como exportar la composición para el uso con los juegos de la Churrera (soy acostumbrado al Sound Tracker).

Y si utilizaría Beepola, en cual manera necesito de exportar el codigo para utilizarlo en mi proyecto?


Si quieres usar música AY necesitas activar el modo 128K, ya que en modo 48K no cabría el player y la música y todo lo demás. En modo 128K la música va en una página de RAM extra. Si decides hacerlo así, en este hilo explico como activar el modo de 128K e importar la música:

viewtopic.php?p=49060#p49060

Si prefieres quedarte en el modo de 48K, se puede cambiar la música muy fácilmente si usas beepola y el Phaser Engine. Si exportas en .ASM desde Beepola una canción que utilice Phaser Engine y comparas el archivo obtenido con music.h verás que es muy sencillo sustituir la canción que viene por defecto por otra nueva. Tengo pendiente de explicar esto en el tutorial, pero es un proceso muy sencillo.

$this->bbcode_second_pass_quote('Alessandro', '
')- Asemblar el código a un otro adreso

¿Hay problemas si asemblo el código al adreso 30000 en lugar de 25000, probado que no llega hasta 65535? (El problema de corrupción gráfica se manifesta también si lo asemblo a 25000).


Si podrían ser utiles, acá hay ficheros de configuración, los tiles, el mapa etc.:

http://www.alessandrogrussu.it/bak/ficheros-1.zip

Gracias a todos por ayuda y sugerencias.


No hay ningún problema en compilar el código a cualquier otra dirección que te venga bien, siempre que el binario no sobrepase la dirección 60655, que es donde empiezan las estructuras de splib2 para controlar los gráficos, pero perderás mucho sitio. Las últimas versiones de la Churrera vienen preparadas para compilar de fábrica en 24200 por este motivo (con lo que tu juego puede ocupar hasta 36455 bytes). De todos modos, como te digo, la corrupción no tiene nada que ver con el motor, sino con una mala importación de los gráficos.

Mucho ánimo. Si necesitas ayuda en cualquier otra cosa, no tienes más que pedirla. And if you find it more comfortable if we speak in English, you are welcome!
Como diría Rorshach: "Urm..."