Algunos detalles que me han llamado la atención:
- En el gesto de saltar, parece que el personaje se acuclille antes de iniciar el salto. Lo que sucede es que pese a ello, el personaje sigue desplazándose lateralmente, con lo cual produce la impresión de deslizarse más que caminar o saltar.
- Esto se puede cambiar pero mi idea es que el se agacha para tomar fuerza para impulsarse, pero vamos no cuesta nada hacer que este de pie y empiece el salto unos pixels mas arriba.
- Si el salto se realiza sin desplazamiento horizontal, es mucho más rápido que cuando sí hay desplazamiento y scroll. En este sentido, está claro que los cálculos que realizas para el scroll hacen que pierdas frames. Si a esto falta añadirle muchos cálculos más para enemigodisparos y sonido, podría no funcionar demasiado bien. Además, sucedería lo mismo con los disparos: se acelerarían al no haber scroll y se frenarían al haberlo. Muy incómodo para el jugador.
es la misma rutina la encargada del salto, estando quieto el salto se produce pixel a pixel y con scroll va de 3 en 3 la subida y la bajada.
para que que la realice mas rapido, en cuanto a tiempos para el resto de cosas sobra, has probado la otra rom donde he quitado los 8 halt que hay en el scroll. sin olvidarnos de los caracteres que avanza el prota con el scroll en horizontal.
Aparte de esto, te sugiero que hagas un salto un poco más "físico", ya sabes, simulando el efecto de la acelaración, etc. Si el juego no va a tener plataformas, es decir, si toda la acción transcurre a la misma altura, es muy sencillo conseguir una buena simulación de un movimiento parabólico.
Aqui si que es verdad que puedes realizar una aceleracion progresiva de 112233 pixeles y generar una parabola mas bonita, para eso estais vosotros para damer mejoras y sugerencias.
Por lo demás, muy notable el trabajo gráfico y el colorido del que has conseguido dotar a la demo. En este sentido, danos más pronto para que podamos seguir relamiéndonos
Asi lo ire haciendo Robs
P.D. me gustaria que el asmsx al final la compilacion me diera datos de dir. inical del codigo y final de compilacion.
aunque esto lo puedas ver en el .sym