Página 1 de 12

Proyecto de juego: Las Aventuras de Tolo

Publicado: 12 Oct 2015, 15:53
por Haplo
Buenas, después de algún tiempo rumiando posibilidades y de chapucear código me he decidido a crear un juego exclusivo para :zxuno: :

Las Aventuras de Tolo

Se trata de una conversión/adaptación/homenaje/remake/loquesea, de una saga clásica de MSX, NES y GB: EGGERLAND de HAL Laboratory , también conocido como Adventures Of LOLO.

Como es un juego que me flipó en su día en NES y dadas sus características gráficas y mecánicas sencillas, me pareció que sería un buen comienzo para retomar estos olvidados caminos de la programación retro. Máxime cuando gracias al modo radastaniano, algunas cosas se simplifican y tiene un plus de vistosidad, por lo menos para mí. Si además motivo a más gente a programar cositas para :zxuno: pues mejor.

La idea que tenía era basarme en las versiones de NES/MSX pero al hacer pruebas no me acababa de convencer el aspecto debido a la resolución y al área de juego (11x11 celdas), todo se veía demasiado pequeño y "bruto". Así que he decidido usar el esquema de una versión para GB que usa básicamente un área de juego de 8x8 celdas pero con una resolución de aspecto diferente. Un híbrido entre ambos, vaya.

No descarto hacer una versión específica para spectrum real en un futuro o incluso otras plataformas, pero por ahora me contentaré con ésta.

Como es un hilo de desarrollo, iré colocando capturas de pantalla, demos y código que me parezcan interesantes. Como soy un novato no esperéis grandes alardes ni deslumbramientos técnicos, lo hago por diversión, para aprender y no intento crear una obra maestra precisamente :mrgreen:

Había empezado un hilo más o menos parecido en ZdP pero debido a la naturaleza exclusiva para zxuno, pienso que es más adecuado hacerlo aquí o como mucho en ambos.
Lo estoy programando en ZXBasic con rutinas en ASM, aunque la idea es hacer la mayor parte en ASM si no es muy complicado.
Como soy bastante burro programando, apenas he comentando el código y las rutinas que he ido haciendo las he ajustado al juego específicamente, con lo que no son generalistas o fácilmente adaptables a otro juego. Aunque pienso que sería posible reutilizarlas sin mucho esfuerzo. Desde luego, la parte final de depuración y documentación va a ser "divertida" para mí.

El desarrollo está relativamente avanzado, más que nada por la parte gráfica, pero falta bastante para estar completado. Diría que está al 30%
es muy fácil que necesite ayuda más adelante, sobre todo con el apartado sonoro, que es algo que domino poco.

Como muestra, os dejo una captura pantalla en modo "debug":
Captura1.JPG

Decir también que lo estoy programando a ratos perdíos y que espero no eternizarme para acabarlo, tengo más ideas y proyectos retro en la recámara :silbando:

Seguiré informando!

Re: Proyecto de juego: Las Aventuras de Trolo

Publicado: 12 Oct 2015, 17:34
por mcleod_ideafix
Ay va! Sí que tiene buena pinta, sí :) ¿Estás usando la pantalla completa, 128x96, o menos?

Re: Proyecto de juego: Las Aventuras de Trolo

Publicado: 12 Oct 2015, 18:15
por Haplo
No del todo, los bloques gráficos son de 12x8 pixeles, con lo que el área de juego sería de 120x88 pixels. Como no lleno del todo la pantalla, el borde libre superior lo usaré para marcadores e ítems. Con los 8 pixels que me sobran horizontalmente no sé que haré al final, o bien centrar la pantalla o bien dejarlo así para simplificar el cálculo de posiciones (lo más probable).

Re: Proyecto de juego: Las Aventuras de Trolo

Publicado: 12 Oct 2015, 18:20
por antoniovillena
Gráficamente tiene muy buen aspecto. Será un buen candidato para el concurso de Radastan.

Re: Proyecto de juego: Las Aventuras de Trolo

Publicado: 12 Oct 2015, 20:20
por jepalza
Gráficamente es chulo. Me recuerda a juegos de la GBA como el Zelda.
Mérito el tuyo. Yo no soy capaz de hacer un juego, soy programador de toda la vida (con algunos reconocimientos por hacer juegos), pero se me da fatal. Lo mio es programar, no hacer gráficos ni tramas de juegos.

Re: Proyecto de juego: Las Aventuras de Trolo

Publicado: 12 Oct 2015, 20:35
por chernandezba
Mola! Tiene muy buena pinta!

Ese emulador que aparece en la captura me suena, jejeje

Re: Proyecto de juego: Las Aventuras de Trolo

Publicado: 12 Oct 2015, 20:41
por chernandezba
antoniovillena escribió:Gráficamente tiene muy buen aspecto. Será un buen candidato para el concurso de Radastan.
Que concurso?

Re: Proyecto de juego: Las Aventuras de Trolo

Publicado: 12 Oct 2015, 20:49
por antoniovillena
Ups. perdón por el spoiler. Habrá un concurso para promocionar el ZX-Uno con el modo radastaniano. No puedo contar mucho más, porque todavía no hay fechas ni nada decidido.

Al que le corresponde contarlo es a radastan, yo ya he metido la pata anunciándolo antes de tiempo

Re: Proyecto de juego: Las Aventuras de Trolo

Publicado: 12 Oct 2015, 20:58
por Quest
Qué chulo, Haplo! :D

Podría ser el primer desarrollo exclusivo para ZX-UNO... Ánimo con el proyecto :enelPC:

Re: Proyecto de juego: Las Aventuras de Trolo

Publicado: 12 Oct 2015, 21:52
por Haplo
Gracias chicos por comentar y darme ánimos. Espero hacer algo aceptable.

Por cierto César ya pude sacar el vídeo con tu emulador y luego convirtiéndolo con mencoder como me comentaste, mil gracias!
Éste es el comando que he usado:

Código: Seleccionar todo

mencoder -demuxer rawvideo -rawvideo fps=50:w=352:h=296:format=bgr24 trolo.rwv -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=500 -o trolo.avi
Y aprovecho para subir un pequeño vídeo de prueba, está comprimido en el zip.
trolo.zip
(1.11 MiB) Descargado 341 veces
No es gran cosa pero sirve para ver que el tema de manejar sprites en modo radastaniano es bastante trivial una vez que se entiende el funcionamiento. Otra cuestión es que todo vaya fluido y superchuli, eso ya es cuestión del artista eejejej

La velocidad del juego en el vídeo es la real, 50 fps, grabado de una tacada sin cortes ni edición. Se nota algo de brusquedad pero es debido a que lo tengo en modo debug y aún estoy limando cosas. De hecho le tengo puesto retardo a la animación para apreciar mejor cómo va quedando.

Aún no está implementada la detección de obstáculos, por eso "Trolo" pasa por encima de todo. El mapeado es básico pero funcional y se puede ver como cambio de "room" varias veces. Al final del vídeo se ven unos test de dibujado de la rutina "tileadora", también para debug.

Animáos a experimentar chicos! el modo radastaniano os necesita! :boingg: