Control de usuario
Patrocinadores
Estadísticas
Miembros:
157.180
Online:
501
Hilos:
873.546
Mensajes:
12.102.339
Stats

Índice de foros NDS Scene

Heroes III DS (otro que lo está intentando)

Foro dedicado a las aplicaciones y hardware de la scene (no flash carts)

Moderadores: The Sabbat, eGladiator

Gori Fater
Avatar de usuario
Novato
 
Mensajes: 24
Registrado: 13 Dic 2007

Heroes III DS (otro que lo está intentando)

Mensajepor Gori Fater 14 Dic 2007 12:43

Hola.

No me atreveré a anunciar el proyecto de manera "oficial" porque ni siquiera estoy seguro de si acabaré terminándolo, debido a lo ambicioso que es. Me limitaré a contaros lo que tengo por ahora.

He estado desde agosto intentando portar el Heroes III con PAlib. Le abré dedicado en total unos tres o cuatro días completos (algunas tardes me da por trabajar en él, y luego me tiro varias semanas sin tocarlo hasta que me vuelven las ganas [jaja])

Tengo parte del sistema de batalla implementado y todos los sprites y sonidos ripeados del juego original. Estoy usando DualSprites de 64x64 en 256 colores. He decidido usar la DS como un libro para jugar, 90º girada a la derecha desde su posición "normal" (180º girada desde la posicion "Brain Training").

Lo primero que hice fue implementar el movimiento sobre el terreno de batalla por hexágonos, a través de un algoritmo con detección de colisión que es capaz de buscar el camino más corto para ir de un hexágono a otro partiendo de la velocidad que se le asigne a la unidad.

Y después hice un método para determinar el orden de acción de las unidades según un parámetro que bien podía ser el ataque o el daño de la unidad (no estoy seguro de qué depende exactamente).

Tras eso, me di cuenta de que la VRAM de la DS se llena con sólo meterle 32 sprites de 64x64 pixels en 256 colores (recordad que estoy usando DualSprites). Y eso me desanimó bastante, porque cada unidad tiene unos 40 sprites entre todas las animaciones de ataque, defensa, movimiento, muerte, etc. Así que si hay 7 unidades por jugador, más animaciones de héroes (en verdad sólo tienen una: cuando lanzan un hechizo) y de hechizos, máquinas (tienda de primeros auxilios, catapulta, balista y carro de municiones) y botones necesitaría muchísima más memoria de vídeo de la que la DS ofrece.

Sin embargo, no estaba todo perdido. Si conseguía implementar un sistema de archivos usando PAFS y dividía las "tiras" de sprites en archivos más pequeños (uno para la animación de ataque, otro para la de defensa, otro para cuando está quieto sin moverse) y los cargaba dinámicamente cuando fuesen necesarios tal vez podría continuar.

Y aquí estoy intentando figurarme cómo conseguir eso. Repartir la VRAM es realmente complicado cuando se tienen unidades de gran tamaño en pantalla. Suponiendo que en principio sólo pusiera una de las razas, limitándome así a 7 únicas unidades, no sería muy difícil. Pero como quiero meter todas las unidades debo contar con que 14 de los 32 sprites cargados en VRAM tendrán que ser unidades inmóviles en el campo de batalla para que se vea dónde están; 2 para los héroes; si hay máquinas hasta 4 más para las unidades (en caso de que ambos jugadores tengan 4 máquinas basta con clonar el sprite de manera que no gastemos más memoria); y para los botones 1 ó 2 (estos serán de 32x32, así que caben más). Así que alrededor de un 21/32 ~ 65% de la VRAM estará ocupado de forma fija en todo momento, y me queda un 35% para cargar animaciones dinámicamente. Y eso sin tener en cuenta otros elementos fijos en el terreno de batalla como obstáculos, trampas (minas, barreras mágicas) y (me echo a temblar al pensarlo) cada una de las partes del castillo, en caso de que la batalla sea un asedio. Está muy ajustado y es complicado de gestionar. Ah, y aún no me he parado a pensar en si la carga de archivos ralentizará demasiado el juego... Tan sólo espero que no sea así.

¿Alguien que conozca bien el juego, el hardware de la DS y PAlib se le ocurre un mejor sistema para repartir la VRAM? Tal vez me estoy complicando demasiado porque desconozco algo...

Y no me digáis que me rinda y use sprites de 32x32. ¡Si es posible, incluso si es muy complicado, querría usarlos de 64x64, que ya se pierde bastante resolución con respecto a los originales! xD

Perdonad el tocho texto. [tomaaa]

Edit: Adjunto una captura para estimular vuestra contestación XD

Imagen

En esta imagen tomada con el No$GBA se ve un piquero que estaría justo en medio de las dos pantallas, es decir, la mitad del piquero se vería en una pantalla y la otra mitad en la otra. Las unidades se mueven de una pantalla a otra sin problema y se muestra sombreada la zona hasta donde pueden moverse. El fondo es uno de los terrenos de batalla del juego. La rejilla de hexágonos es parte del fondo.
Ultima edición por Gori Fater el 14 Dic 2007 14:12, editado 1 vez

LoLoPoWeR
Avatar de usuario
Afrik TQ!
 
Mensajes: 532
Registrado: 02 Abr 2007
Ubicación: Don Benito (Badajoz)

Mensajepor LoLoPoWeR 14 Dic 2007 13:58

hmm.. curious!!! Danos una demo para testearla!!! xD

salu2!

PD: muy bueno el curro, espero que lo termines ^^ Suerte :D
>>[Hilo Oficial] MMO/MMORPG [PSP]<<
>>[Hilo Oficial] "Coñas" de Juegos [Humor]<<
--------------------------------------------------------------------------
Imagen
--------------------------------------------------------------------------
Outcast Trailer
Imagen

Gori Fater
Avatar de usuario
Novato
 
Mensajes: 24
Registrado: 13 Dic 2007

Mensajepor Gori Fater 14 Dic 2007 14:20

¿Una demo?... Bueno... Pero no hace gran cosa, sólo se mueve el piquero.

Para que se mueva, simplemente toca donde quieras que vaya, dentro de la zona sombreada.

Para cambiar de pantalla (por si quieres moverte por la parte derecha del terreno) hay que tocar la parte negra, que es el espacio que he dejado para los botones.

Demo (pre-alpha :p): Click

-[GuiLLe]-
Avatar de usuario
More bad ass indeed!
 
Mensajes: 1458
Registrado: 09 Jul 2006

Mensajepor -[GuiLLe]- 14 Dic 2007 16:07

Ánimo y mucha suerte con el proyecto. :)
Imagen
PC: E6600 - ATI 1950XT - 2GB de RAM
¡Colabora en el Hilo de las Screenshots!

Naxer
Avatar de usuario
Eterno viajero
 
Mensajes: 806
Registrado: 25 Jun 2006
Ubicación: K-Pax

Mensajepor Naxer 14 Dic 2007 16:23

Y por que no portas en Heroes 1, con algunos extras si quieras??
Lo digo porque seguro es mucho mas sencillo,
y es igualmente divertido.


No se muy bien si se puede abrir una rom y mirar su código fuente (va a ser que no)
Pero heroes ya salio en nintendo para GBC

Animo de todas formas, y suerte con la administración de memoria.
ByNaxer

ShySpy
Avatar de usuario
Movimientario
 
Mensajes: 1628
Registrado: 31 Ago 2007
Ubicación: Elche, Alicante
Fotos: 2

Mensajepor ShySpy 14 Dic 2007 17:12

Vaya, y yo que estaba pensando en bajármelo para PC, qué casualidad. Ánimo con el proyecto.
Imagen
Link! Wait up, buddy! Hoo hoo! Head south from here to head Lake Hylia's full, rich waters. If you go west, you'll find Gerudo Valley. There's a hideout of a gang of thieves on the other side of the valley. Well, you're free to go anywhere you want! Hoo hoo! Beyond this point lies Lake Hylia. It is full of deep, pure water. The Zoras, who live all the way upstream, guard the sunken temple at the lake's bottom, as well as Zora's Fountain. If you want to confirm its location on the map, press START to switch to the Subscreens and (Z) or (R) to find the Map. All the places you have visited will be shown on the map. Hoo hoo hoot! Blah blah blah blah blah blah blah... Hoot! Blah!
Did you understand all that? (NO)/YES
Hoot hooo! I said, head south from here to reach blah blah blah blah...
FUCK!!!!!!!!

Imagen

Gori Fater
Avatar de usuario
Novato
 
Mensajes: 24
Registrado: 13 Dic 2007

Mensajepor Gori Fater 14 Dic 2007 19:59

Naxer escribió:Y por que no portas en Heroes 1, con algunos extras si quieras??


Me gusta más el III, y me parece que es el que más le gusta a la gente.

Gracias a todos por los ánimos. A ver si este fin de semana avanzo un poco.

LoLoPoWeR
Avatar de usuario
Afrik TQ!
 
Mensajes: 532
Registrado: 02 Abr 2007
Ubicación: Don Benito (Badajoz)

Mensajepor LoLoPoWeR 14 Dic 2007 21:55

asias por la demo ^^

salu2!
>>[Hilo Oficial] MMO/MMORPG [PSP]<<
>>[Hilo Oficial] "Coñas" de Juegos [Humor]<<
--------------------------------------------------------------------------
Imagen
--------------------------------------------------------------------------
Outcast Trailer
Imagen

ANTONIOND
Avatar de usuario
EOL user
 
Mensajes: 1165
Registrado: 23 Ago 2007
Ubicación: Por ahí...

Mensajepor ANTONIOND 17 Dic 2007 16:24

Busca el WolveSlayer. Es un juego en 3D que carga las texturas y el mapa de la SD. Creo que es de codigo libre.

Gori Fater
Avatar de usuario
Novato
 
Mensajes: 24
Registrado: 13 Dic 2007

Mensajepor Gori Fater 17 Dic 2007 17:07

Sí, si yo también puedo hacer eso sin más que implementar un sistema de archivos. Mi problema es que la memoria de vídeo interna de la DS es casi insuficiente para lo que quiero mostrar en pantalla.

Siguiente

Volver a Scene

¿Quién está conectado?

Usuarios navegando por este foro: No hay usuarios registrados visitando el foro y 0 invitados