Y a él no quiero decepcionarle, El Albergue Español
Web dedicada a mis juegos de rol preferidos: ayudas de juego, pantallas, artículos, software experimental y libre, y algún que otro módulo.
En esta sección iré dejando programillas a medio hacer o completos (nunca se sabe) que tenga tiempo a realizar, con licencia GNU/GPL, por lo que cualquiera podrá cogerlos y mejorarlos.
Al ser informático siempre me ha gustado hacer pequeños programas que me ayudaran en las partidas de rol. Pero ya se sabe: en casa del herrero, cuchillo de palo. Es decir, como mis esfuerzos programadores tenían que dedicarse a la carrera nunca pude terminar por completo cualquiera de las ayudas que hiciera. Y es una lastima. Normalmente siempre que tengo que aprender un lenguaje de programación nuevo me gusta hacerlo con un programa como objetivo, con algo que quizás se pueda aprovechar. Por supuesto, siempre llega el momento en el que ya conoces lo suficiente de ese lenguaje de programación como para abordar las prácticas o trabajos que tengas que hacer, con lo que dejas aparcado el programa y te pones a currar. Si pudiera retroceder en el tiempo lo hubiera planteado de otra manera. En fin, como nunca se sabe lo que puede salir de un código fuente...
Cuando acabé la carrera entré a trabajar en un telecentro en el que me dedico a la enseñanza, principalmente, pero no a programar. Como en casa tenía tiempo libre y morriña decidí darle un repaso al PHP (y pasarme a XHTML+CSS) y hacer un simulador de esgrima que actualmente se está utilizando en la página de Engarde!, en un apartado privado para jugadores. En cuanto tenga un poco de tiempo la pongo aquí mismo para que cualquier seguidor de engarde pueda probarla, pero dejo ahora el código fuente. Ojo, hay que seguir cierta estructura de ficheros, ya que está preparada para la partida de Preux, y no para cualquier uso genérico. A esta versión le falta hacerla accesible (hay unas tablas usadas como layouts que no introduje yo, je, je).
Libertad en la Galaxia es un antiguo programa que hice en 1997, cuando salió Delphi 3, para aprender a manejarme con este entorno de programación. Ya había tocado Delphi 2 en una asignatura de la carrera, y como tenía pensado hacer el proyecto fin de carrera de la técnica en Delphi, antes necesitaba verlo. También era por entretenimiento, claro. Mientras estaba haciendo el programa aprendí a normalizar bases de datos, por lo que me dí cuenta que las 2 tablas que tenía había que dividirlas en mas :-D, pero cuando empecé a hacerlo tuve exámenes, después más asignaturas, y lo dejé estancado.
El programa consiste en un sencillo mapa de dos dimensiones de un sector del universo Star Wars donde puedes situar sistemas estelares y planetas.
Hace unas semanas lo redescubrí husmeando por CD's y pensé en recuperarlo, pero desde que lo hice hasta ahora ha corrido mucho en cuanto a lenguajes de programación. Tendría que readaptarlo al Delphi que haya ahora o empezar en otro lenguaje. Y Delphi hace mucho que no lo toco. También pensé en Kilyx, y le estuve echando un vistazo, pero como la Open Edition viene sin los componentes de bases de datos que tenía Delphi tendría que reprogramarlo para otra base de datos. Pensé en MySQL y unos componentes que encontré en una página sobre Delphi/Kilyx, pero, sinceramente, no tengo ganas de mirar como funciona todo de nuevo.
Así que al final he pensado en dejar aquí el código del proyecto tal y como lo dejé. Si lo mirara ahora seguro que cambiaba muchas cosas, sobretodo en el tema de las bases de datos. Si alguien quiere tocarlo para eso lo dejo. Como no se va como va el tema de las licencias de los programas desarrollados con Delphi, he puesto como GNU/GPL únicamente el código fuente desarrollado por mí. La base de datos es paradox. Me supongo que ya es una pieza de museo prehistórico, pero es lo que utilice en aquel lejano año de la carrera. El alias de la base de datos se llama "galaxia".
Creación de sistemas estelares.
¿A que suena bien? :-). En el proyecto fin de carrera hice un sistema de información geográfica turístico para Asturias con Geomedia Professional y Visual Basic (de aquella estaba en auge, ojalá hubiera usado otro como Builder o Visual C++, pero era lo que mejor me servía en ese momento). Al mismo tiempo que aprendía conceptos de referenciación geográfica fuí creando un mapa de la Tierra Media con la idea de programar un GIS que calculara esas cosas que la mitad de las veces nunca se calcula en una partida del Señor de los Anillos: las hierbas curativas de la zona, las tiradas de encuentros, la climatología del lugar, etc. Ahora mismo tengo casi todas las regiones creadas, más la lista de hierbas y parte del clima hecha. Pero hay varios problemas:
Hay una posibilidad de esperanza: usar el GIS de la comunidad Valenciana, pero para eso tenía que aprender a usar Java, así que de ahí me metí en la siguiente idea.
Es decir, al finalizar cualquier partida de rol tenemos unas cuantas hojas enguarradas con el control de daño de los PNJ's. Quizás estaría bien un programa que te lleve ese control de daños y te quite trabajo a la hora de calcular cuando el PNJ sale de un aturdimiento, que te resta la pérdida de puntos de vida por asalto, que te mire cuanto tardará en morir por esa fea herida que le han echo, etc (como alguien que no sepa lo que es el rol lea lo que acabo de poner aumentaré la mala fama del mismo).
Así que me puse a aprender Java, ese lenguaje que en mi carrera nunca vimos y que todo el mundo dice que utiliza (¡viva el C++!). Ahora mismo tengo algo preparado para Star Wars, y el sistema está pensado genéricamente para ampliarlo a cualquier juego de rol, pero está tan a medias que prefiero no dejar nada, o al menos hasta que no finalice el apartado de Star Wars. Por supuesto, ahora lo tengo aparcado hasta que acabe otros proyectos que estoy haciendo (como esta página web). Aún así, se plantean los siguientes problemas: