qna_rh
Thread Id: 28961
Thread Name: Cinemáticas en GBA
#0
AcsPowerade 24582
Hola!
En Pokemon esmeralda existe la cinematica de groudon y kyogre con rayquaza.
Me preguntaba si en FireRed se podría hacer algo similar, aunque haya que cargar los frames de animacion uno a uno.
(No vale decir solo que se hace con ASM sino cómo)

Si no se sabe, se podría iniciar una investigación, ya que es algo muy
útil e interesante. Cofcof [MENTION=12479]eing[/MENTION] Cofcof (?)
#1
cosarara97 12296
A ver, se podría hacer de varios modos, dependiendo de cómo quieres que sea la cinemática. No recuerdo como es la de esmeralda, pero si sé como es la intro de FR. Esta está hecha mediante programación, es decir, sigue un guión de "Ahora esto se mueve hacia aquí, ahora aparece este sprite, ahora parallax scrolling, etc.".
También se podría hacer como una película, a base de fotogramas. Si intentas cargar un bitmap entero en modo 3 (16bpp) lo más probable es que no puedas dibujar la pantalla entera entre vblank y vblank, de modo que tendrás un tearing horrible. Las otras dos opciones, que permiten page flipping y por lo tanto evitan tearing, son:
modo 4 - paleta de 512 colores (8bpp)
modo 5 - pantalla pequeña (160x128), 16 bpp.
¿Cómo hacerlo? Bueno, pues programando xD. No te recomiendo que lo hagas en ASM, te será mucho más fácil hacerlo en C.
Una vez tengas el programa por si solo, lo puedes meter en el ROM con esto:
https://github.com/shinyquagsire23/FREM-C-Template

Y como siempre:
TONC: Contents
GBATEK - GBA/NDS Technical Info
#2
eing 12479
Pues básicamente es lo que ha dicho cosarara xD
No puedo aportar nada más, con ASM como he dicho miles de veces solo recomiendo editar el código existente, si no hay ninguna cinématica en fr -aparte de la intro que no sé si te sirve..- no se puede hacer nada. Porque repito!! Asm NO es magia. Es solo un modo de editar las funciones programadas del rom, sin tener el código fuente.
Si qiieres añadir algo nuevo es "limitado", porque es algo "tosco", añadir nuevas funciones con eso.
Si no te daré un ejemplo:
-código de cargar pokémon: si juntara todas las rutinas que participan en esto y he modificado, podria hacer un .txt de MAS de 1000 líneas. (Y eso que están optimizadas..)
-Sistema de energia y hambre: si no recuerdo malamente tiene como 400 lineas de código. Una barbarie, y porque todo es a base de checks y demás..

Asi que solo es "posible", editar la inteo de fr cambiando los bg's, sprites y música. Pero no esperes nada "magnifico", porque para eso es necesario C, que es más rapido y menos "tosco".
#3
G0LD_ZTHVARD0X! 27515
Pues a mi parecer esto se hace parecido al metodo con que Shiny Quagsire hace la portada animada de FR desde 0, escribiendola desde C, ya que si se hace directamente en ASM seria jodidamente dificil
#4
Dani_SR_17 28493
A las malas, te queda la opción de hacerlo como un cómic, pasando imágenes.
Que eso si es fácil.