Main Menu

Recent posts

#81
Proyectos / Re: Echo v1.4: road to season ...
Last post by Drumpi - June 26, 2023, 11:04:54 AM
Bueno, otro fin de semana y con ello, algo de tiempo para dedicarle al juego.
Entre semana me ha sido imposible, porque aparte de que por la tarde llego sin ganas ninguna de ponerme al teclado, también he estado liado, y por la noche... con el calor que ha hecho, ya me costaba suficiente dormirme, no era cuestión de echar más leña al fuego.

En fin, a lo que vamos: sí, he seguido con el tema del arma. Por desgracia los avances son bastantes escasos vistos desde fuera. He dedicado la mayor parte del tiempo a crear los gráficos, tanto de las armas en sí, como sus explosiones, disparos, gráficos para la animación de conseguirla... ya tenía el diseño de una, pero para la otra, la que acabará con la momia, tuve una inspiración cuando el sábado me pasé por una exposición de momias escaneadas por tomografía de alta resolución: una de las piezas expuestas era un ojo de Ra, y tenía una forma que era ideal para un arma automática, así que la usé de base.

El problema es el arma que se podrá coger en el nivel 4-1. Os puedo adelantar que es una especie de granada, que servirá para romper algunas paredes (tranquilos que las que sean obligatorias tendrán un gráfico con grietas que las distingan... aunque no prometo que no añada paredes rompibles que no se distingan :D ) y esto me da varios problemas:
Por un lado, no sé cómo gestionar la limitación de su uso: es un arma muy potente que puede eliminar varios enemigos a la vez, o causar daño a los jefes, por lo que lo normal es que tenga un contador que indique cuántas se pueden usar. La pega es que si romper paredes forma parte de la mecánica principal del juego, no puedo dejar al jugador sin granadas cuando es lo único que le permitirá seguir. Creo que puedo poner lugares de recarga, pero lo dicho, son demasiado potentes para que se disponga de un uso ilimitado... no sé cómo plantearlo.
Por otro, el gráfico de la explosión que he hecho tampoco me convence, y me tiré como dos horas el sábado con ella. La explosión tiene un radio de 6x6 tiles, y usará dos gráficos giratorios con transparencia... aunque me estoy planteando que funcionen de forma diferente.
De hecho, he planteado muchas cosas que no sé si cambiaré: se podrá lanzar en 8 direcciones, habrá un medidor de fuerza para lanzarlas, y no tengo claro si detonará por tiempo o al chocar (esto último puede ser muy problemático por la cantidad de procesos con los que podría interactuar, y aquí hecho de menos la herencia de C#).

Encima, no pude usar DIV2 para generar los gráficos de cuando se consigue el arma (la máquina virtual que usaba para ejecutarlo ha dejado de funcionar :S), y tuve que improvisar con lo que tenía. No ha quedado mal del todo, pero aún necesito retocarlo un poco, y he perdido como una hora y media haciéndolos, lo cual es una barbaridad de tiempo, teniendo en cuenta el que le dedico a la semana.

Pero bueno, finalmente el arma está en su sitio y ya se puede coger. Aún no se puede usar, y dadas las dudas que tengo, casi que mejor. A ver qué pienso esta semana.

A parte de las armas, le estuve echando un vistazo al nivel de testeo, que hace eones que no lo veía, y lo necesito para hacer las pruebas de las armas. Ya de momento la "granada" se ve enorme en las manos de Echo, es casi tan grande como él :D Lo cual es hasta gracioso, y sería muy útil para el caso en que el "problema" que compense la potencia de la granada, sea el tiempo que se tarda en poder lanzar la siguiente. Con una granada tan grande se puede ver el momento en que se puede lanzar otra de forma más fácil.

En fin, tengo unas cuantas cosas en las que pensar. Cualquier idea es bienvenida.
#82
Mesa de Ayuda / Re: Compilar Bennugd para Nint...
Last post by Drumpi - June 26, 2023, 10:24:52 AM
Sí, a mi también me costó compilar la versión de GP2X, y tuve que tener a Splinter al otro lado del chat. Me faltaban varias librerías como la libCrypto, que tenía que instalarla en Linux, o descargarla para Windows, y aún así otras dependencias daban el mismo error.

Tienes que resolver las dependencias una a una, pero cuando lo consigas, el make ya lo hace todo por ti... al menos, en la versión de Splinter, la monolítica no sé cómo va. Si estás usando un IDe, este te dará más información que un simple "configure & make".
#83
Mesa de Ayuda / Re: Compilar Bennugd para Nint...
Last post by Goku jr - June 25, 2023, 08:27:20 AM
Buenas!
Gracias por responder, estoy usando la monolítica de Joseba : https://gitlab.com/josebagar/bennugd-monolithic
Hable con Splinter via discord y me dijo que me faltaba la libbgdrtm.
Me dijo que probara con su repositorio, pero lo unico que he conseguido son mas errores, la verdad que mi nivel de c es muy básico y esto solo eran pruebas por mi parte de conseguir que esto funcionase, pero la verdad es que es mas complicado de lo que me temía xd, los ejemplos que vienen con el SDK (Libnx) los compilo sin problema, pero claro aqui seguramente se tengan que hacer bastantes cambios.

Saludos!
#84
Mesa de Ayuda / Re: crear una lista de objetos
Last post by hokuto40 - June 24, 2023, 02:58:06 PM
Muchas gracias Drumpi,esto me sera de mucha ayuda para mis experimentos.
#85
Proyectos / Re: Echo v1.4: road to season ...
Last post by Drumpi - June 18, 2023, 05:55:34 PM
Bueno, pues creo que por hoy voy a terminar, y me voy a viciar un rato a la consola, que creo que me lo he ganado :D

Pues nada, estos días he estado, por un lado, de testeo de lo que ya había hecho.
Por otro lado, con la animación que decía, y como el boss ya está funcionando... o casi, porque he descubierto un caso por el que vuelve a atravesar paredes (las momias y su manía de no respetar las normas que les imponen los dioses). Bueno, como decía, como el boss ya está (casi) funcionando, el siguiente paso es que interactúe con los disparos, pero como ya dije, sólo le afecta un "arma" y claro, tengo que hacer que Echo pueda cogerla. Así que el trabajo de este fin de semana ha sido prepararlo todo para que Echo pueda conseguirla: añadir hueco al inventario, preparar la interfaz, arreglar los 40 errores que han salido por intentar leer fuera de los límites del array o de procesos que no existen...
Veo que he aprendido mucho desde que escribí el código del Echo (y lo medio desastre que era cuando lo hice ^^U), y desde luego, Notepad++ no es la mejor forma de programar, después de haber usado VS y su autocompletar, sus accesos directos a funciones, etc... pues se hecha de menos, pero aún tengo mis trucos bajo la manga (más difíciles de encontrar, porque con el calor, voy en manga corta).

En fin, que, en principio ya están hechos los dos huecos, y creo que tengo las versiones definitivas de los iconos y... espera ¿dos huecos? Pues sí, si habéis jugado al desierto, seguramente hayáis encontrado la cueva secreta en la que hay un pedestal vacío. se suponía que iba a contener un nuevo arma que, por falta de tiempo, no se pudo añadir ni en el tercer concurso al que se presentó ni en la edición del 10º aniversario.
Y he ahí una de las razones por las que se interrumpió el diseño del nivel 4-3, esta arma tiene una característica especial, que afecta a la jugabilidad, y quería añadirla en este nivel, además de otros como plataformas, los puentes retráctiles, los interruptores que se pueden desactivar...
Así que mis próximos objetivos deben ser elaborar las dos armas, de forma que me sirva una para terminar el nivel 4-3, y la otra para hacer daño al boss.

Aparte de eso, también he estado trabajando en algunos gráficos. Uno de ellos es para la zona del nuevo arma, y por otro lado, los iconos de estas. De momento sólo me he dedicado a mis gráficos, pero supongo que tendré que dedicarle un rato (muy largo) a crear las versiones stylish, ya que Fede no anda con ánimos de añadir más gráficos al juego.
Lo cierto es que eso me pone en un compromiso, porque yo no conozco las herramientas que él usa, ni sé si voy a poder imitar su estilo, y si tengo que intentarlo, me iba a retrasar muchísimo, y no quiero que eso pase, por lo que es muy probable que me vea forzado a eliminar los gráficos stylish del juego. De momento lo dejo en el aire, a cuenta de que quiera retomar su trabajo, o encuentre quién le sustituya.

Y algo parecido me pasa en el apartado sonoro: Caleb anda desaparecido... bueno, ha aparecido recientemente, pero ya me dijo que perdió los "fuentes" de las músicas que hizo, y no lo veo por la labor de continuar. Princemegahit también se ofreció cuando lancé la versión aniversario, pero también me ha dicho que anda corto de tiempo, por lo que me toca a mi hacerme responsable de las músicas. Ya no sólo es que tenga que crear melodías para el nuevo nivel, sino que tengo que recomponer melodías para alternar con las de los niveles previos.

Pero bueno, son muchas cosas las que hay pendientes, y mirar la lista de lo que falta sólo va a hacer que abandone antes de empezar, así que vamos a ir atacando a los problemas uno a uno, a medida que me vaya apeteciendo hacer una cosa u otra. Como dije, mi objetivo es terminar el boss del nivel 4, y luego el nivel, y para ello, mi tarea más inmediata es hacer el arma que lo matará (otra vez), y de paso, pues a ver si puedo hacer el otro arma y mato dos pájaros de un tiro... pun not intended.
#86
Mesa de Ayuda / ¿Hay algún tutorial, paso a pa...
Last post by Drumpi - June 18, 2023, 03:00:04 PM
Hola a todos.

Android siempre ha sido mi asignatura pendiente. No soy muy dado a los ports, pero las hijas de mis primas se divierten con mis juegos en papel, y no tienen ordenador para jugar a los otros, y me gustaría que pudiesen jugar de vez en cuando a algo que les haga yo.

Ya hice mis intentos en PixTudio, aquel "learn in pairs" que quería desarrollar para mejorar mi vocabulario mientras estaba en la Escuela Oficial de Idiomas, pero no conseguía que me leyera los ficheros de texto donde guardaba la información que necesitaba (las listas de palabras) y tuve que abandonarlo.

El caso es que PixTudio andaba un poco "verde", y no entendía cómo exportar los juegos de BennuGD a Android, pese a que se podía. Había un paquete, en el que tenías que guardar los recursos en unas carpetas muy concretas (lo cual, significaba recorrer todo el código cambiando rutas), y luego "compilar", esas eran todas las instrucciones. Jamás lo eché a andar.

Pues eso, que si alguien podría hacer un tutorial, paso a paso, con un ejemplo muy sencillo, a ver si así puedo hacer algo sin recurrir a Unity.

Gracias.
#87
Mesa de Ayuda / Re: Compilar Bennugd para Nint...
Last post by Drumpi - June 18, 2023, 02:49:42 PM
No sé si SplinterGU se sigue pasando por aquí o si se sigue vengando de Shredder :D pero él es el que mejor te puede ayudar. No sé si con la versión monolítica, pero, tiene pinta de que hay algo que falta por implementar.
¿Qué revisión es la que estás compilando? Ya se que Splinter se cabrea cada vez que lo digo, pero yo prefiero usar versiones que no sean la última por el tema de la estabilidad. Si no recuerdo mal, las últimas versiones estaban teniendo problemas con gráficos o no se qué, y la última release que tengo es la 338, cuando ya iba por la r342 o así. Ya empecé a trabajar, se me redujeron las ganas y el tiempo y dejé de estar tan al día.

Si no, coméntalo por Discord, y que se pase alguien por aquí a responder, ya que los responsables de la monolítica se pasan por allí.
#88
Mesa de Ayuda / Re: crear una lista de objetos
Last post by Drumpi - June 18, 2023, 02:38:10 PM
Bueno, la mayoría de la gente de este foro es de habla inglesa, o se ha movido a Discord.
Yo siempre he estado en contra de la inmediatez de Discord, así como cosas como Facebook, Tiktok y diversos chats, porque la información que se vuelca en un foro siempre es más fácil de consultar días después que en un chat. Y dado que había dejado de haber movimiento aquí, pues me paso más por GP32spain, que me gusta menos, aunque tiene un carácter más general.

Pero bueno, menos batallitas de abuelo Cebolleta y más responder :D
Aprovecho que, por una vez, estoy delante del código y te paso dos ejemplos de listas enlazadas, con punteros. Sí, dan miedo, al principio, y un montón de problemas si no los manejas bien, pero bueno, creo que tienes funciones para todo en los ejemplos que te paso. No están documentados, pero creo que si vas a las funciones más básicas y usas papel y lápiz, lo entenderás en un par de horas.
El código se divide en dos partes: el .h es donde se declaran las variables y los tipos que se van a usar en el .inc, y el .inc no es más que un trozo de código que se puede "incrustar" en el prg principal usando "include filelist.inc" (el .h también hay que incluirlo, claro).
El filelist es el código que uso en mi Tilemap Editor v2 para listar los ficheros de las carpetas, para abrirlos o guardarlos. El class_string es el que uso para almacenar las distintas cadenas de texto que usa el programa, pero en otros juegos me sirve para guardar conversaciones, listas de nombres o, en general, cualquier lista de strings que necesite.
La idea es que cambies el "type" que usan por el que necesites, sustituyendo la string por ints, bytes, o por una amalgama de distintas variables, según necesites.

A partir de ahí, sólo es cuestión de llamar a las funciones y... bueno, debería tener algún fichero de testeo que los usase para hacer pruebas, pero no encuentro dichos ficheros, por eso, te he incluido el lang_files.zip, que lo que hace es que, al pasarle la ruta de un fichero que contiene strings guardadas, las lee y genera una lista de strings que puedes tener en memoria y usarla cuando quieras.

EDIT: mira, acabo de encontrar una función que testea la class_string.inc, que seguro que te ayuda a entender cómo usarla. Te la añado aparte.

Espero que te guíe.
#89
Site / Re: [resuelto] La Wiki está ca...
Last post by Drumpi - June 18, 2023, 02:05:22 PM
Buenas.
Hace ya tanto que no tocaba BennuGD que necesito darle un repaso a la documentación ^^U
Por suerte aún me acuerdo de la gran mayoría de las funciones y cómo trabajan, pero siempre he necesitado echarle un vistazo de vez en cuando, por si las moscas.

El caso es que quería saber si hay alguien a cargo de la Wiki, porque da errores cada dos por tres.

Ojalá pudiera ayudar a mantenerla, pero me temo que mi falta de tiempo me imposibilita a echar una mano como antaño, si no, podría intentar crear una "wiki" con los pocos conocimientos que tengo ahora de diseño web en .NET Core, un programa, independiente de otras librerías, que no requiriese mantenimiento, más que de la BBDD (aunque ya aviso que sería una web muy cutre ^^U)
#90
Proyectos / Re: Echo v1.4: road to season ...
Last post by Drumpi - June 16, 2023, 12:42:58 PM
¿Qué culpa tengo yo de que os hayáis ido todos a Discord? No puedo instalar el programa en el ordenador del trabajo, y no me voy a poner a usar el móvil. Al menos, puedo consultar los foros en modo oculto :D :D :D

PD: ayer empecé una pequeña animación, pero no hice mucho porque apenas le dediqué media hora :D