lunes, 25 de mayo de 2009

Mr Threep Game Catalog - Cataloga tus videojuegos con carátula, capturas de pantalla, guía, trucos, etc... Y para cualquier consola!!




MrThreep GameCatalog es una versión modificada de un mod del programa Ant Movie Catalog, me explico, el programa original es Ant Movie Catalog, que está pensado para catalogar películas y es uno de los más usados ya que es gratuito y es muy completo además de multilenguaje. Ant Movie Catalog actualmente va por la versión 3.5.1.2 pero hace ya varios años que su autor no continua trabajando en el proyecto. Otra de las funciones principales que tiene este programa es que es capaz de descargarse de internet la información de las películas que éste cataloga, simplemente teniendo el título es capaz de descargarse datos como género, director, reparto, duración, año, sinopsis, carátula, etc... Para ello usa una serie de scripts que lo que hacen símplemente es navegar por páginas de cine y buscar las películas recopilando a la vez toda la info y guardándola en el catálogo.


Por otro lado, hace ya un año o dos mas o menos, un tal "Geronimo" continuó el proyecto de Ant Movie Catalog añadiéndole algunas mejoras, entre ellas, la posibilidad de alterar los nombres de los campos del catálogo así como el aspecto gráfico mediante una una aplicación GUI además de añadirle la posibilidad de almacenar screenshots o capturas de fotogramas a cada película. A esta modificación del programa original la llamó MovieCat. Sin embargo, lo que parecía un haz de luz sobre la continuación del proyecto de Ant Movie Catalog se esfumó hace ya varios mese, ya que desde enero de 2009 no se sabe nada del tal Geronimo.

Aclarado esto, decir que MrThreep GameCatalog es simplemente el programa MovieCat pero con una interfaz adaptada a los videojuegos, con campos como análisis, género, jugadores, guía, trucos, distribuidor, compañía, etc... donde las películas no son películas si no títulos de videojuegos y donde los frames de las pelis no son más que capturas de pantalla de los mismos videojuegos. No es más que una aplicación que a mi se me ocurrió darle al programa.

Con toda esta explicación sólo quiero decir que ya que el autor original del programa está desaparecido en combate, éste presenta multitud de bugs y cosas que estaban pendientes de corregir, y que yo, aunque tengo alguna idea de programación, no tengo tiempo de ponerme a aprender Delphi y corregirlos, por lo que está como está, pero que no es poco.


A continuación hablaré un poco de los scripts y en concreto del que me he medio currado para que funcione con juegos de psp:

Los scripts funcionan de la siguiente manera. En el catálogo se marca uno o varios juegos en blanco (cuando digo en blanco me refiero a que sólo tiene el nombre puesto, nada de info ni carátula ni capturas ni nada). Una vez marcado se selecciona la opción "obtener información -> desde internet usando un script"(imagen 3) y es aquí donde le dices qué script (imagen 4) utilizar.


El script lo que hace es conectarse a una página web (de videojuegos en este caso) y descargarse el código HTML de la misma, en dicho código es donde viene la información del juego en cuestión. Supongamos que con el script ya hemos localizado la página de meristation por ejemplo que contiene la ficha completa del juego LocoRoco de PSP y que hemos guardado en una variable el nombre de la empresa desarrolladora, pues para guardar ese nombre en la ficha del juego de nuestro catálogo bastará con llamar a la función "setField" y pasarle como argumentos el campo que queremos guardar y qué queremos guardar en el (en este caso la variable).

Nota: Los nombres de los campos en los scripts no coinciden exáctamente con los del catálogo, ya que el programa está pensado para películas, los nombres son cambiados en el archivo de idioma pero bajo cuerda siguen llamándose como en el programa original, por lo que para el programa de videojuegos hay que asociar nombres antiguos con nuevos. Es decir lo que antes podía ser Director ahora será Desarrollador, sin embargo al script hay que decirle que el campo sigue siendo Director.

A continuación dejo un fragmento de código donde se almacena el campo "Desarrollo del juego"

// Desarrollo
LineNr := FindLine('Des:', Page,0); <- Obtiene el número de linea de texto de html donde está la cadena

if LineNr <> -1 then <- Si no encuentra la cadena devuelve un -1

begin Item := Page.GetString(LineNr+2); <- Si encuentra la cedana nos vamos dos líneas más abajo en el código que es donde realmente está el campo que buscamos

if Item <>'' then
SetField(fieldDirector, Trim (DeleteTags(Item))); <- Guardamos el campo desarrollo en su correspondiente (Director en este caso)

end;


Así se va haciendo con todos los campos y con la carátula, con la cual lo único que hay que saber es la dirección del archivo jpg donde está (que normalmente está también en la ficha de la página) y guardarla mediante la función GetPicture(DirPicture); Donde DirPicture es una variable que contiene la dirección completa del archivo jpg. Con esto quedaría la carátula también añadida al catálogo.

El problema son los screenshots o capturas. Digo problema porque el programa no contempla (o al menos yo no lo conozco) ninguna función ni nada que pueda añadir capturas al juego desde los scripts. Es decir, si queremos añadir capturas a nuestros juegos tendremos que hacerlo a pelo, osea, desde el propio catálogo dándole a añadir más (imagen 5).

Concluyendo, que el programa en sí está muy bien pero lo que son los screens hay que ponerlos a pelo y eso es algo tedioso y que requiere tiempo, yo he puesto unos pocos pero estaría bien que entre todos los pusiéramos los demás.

IMPORTANTE:

Los scripts los he hecho lo mejor que he podido con el poco tiempo que dispongo, pero no soy experto programador y sé de sobra que no están nada depurados y que las búsquedas no están del todo conseguidas.

Para buscar los juegos en las páginas hay que irse moviendo por las diferentes líneas del código utilizando funciones de cadenas.

Para que el script de Meristation funcione con juegos de otra consola bastará con cambiar la línea de código que busca dentro del índice de juegos de psp y por la de la otra consola:

Por ejemplo, cambiar la línea:

AnalizaPaginaLetras('http://www.meristation.com/v3/des_directorio.php?letra='+letra+'&pic=PSP&plata=PSP');

por esta otra:

AnalizaPaginaLetras('http://www.meristation.com/v3/des_directorio.php?letra='+letra+'&pic=DS&plata=DS');

donde 'letra' es una variable que contiene la primera letra del título del juego.

En ocasiones el nombre del juego en el catálogo debe coincidir exactamente con el nombre del mismo en la página, de lo contrario el script no podrá encontrarlo. Como he comentado anteriormente el script no está del todo depurado y conseguido. También puede pasar que se descargue la información de otro juego cuyo nombre empiece igual pero no sea ese mismo juego, o que no encuentre la carátula, etc...

Contado todo esto simplemente espero que os guste y os sirva de utilidad. Invito además a la gente a experimentar y a los usuarios más avanzados a rediseñar estos scripts para que funcionen mejor y a desarrollar nuevos scripts para otras páginas que no sean Meristation ni Ps2vicio. Otra forma de aportar algo sería poniendo a pelo capturas de juegos en catálogos para que luego la gente pueda importarlos y no tengamos que hacer el mismo trabajo cada persona. Si por ejemplo yo tengo un catálogo con todos los juegos de PSP con sus capturas pues lo subo y que se lo pille quien quiera. O ir recopilando juegos completos de diferentes catálogos e ir unificándolos en uno solo.

DESCARGAR Mr Threep Game Catalog

enlace 1 enlace 2


Referencias:

Ant Movie Catalog (Programa Original): http://www.antp.be/software/moviecatalog

MovieCat (Mod del anterior): http://www.tikonderoga.com/forum (actualmente los usuarios ya no postean ya que el proyecto a muerto, el foro se está llenando de publi)

MrThreep GameCatalog: http://mrthreep.blogspot.com mrthreep@gmail.com


Mayo-2009

1 comentario:

  1. Hola amigo esto es genial... hace ya mucho rato que lo tengo y lo uso.. lo que me ha intrigado hace poco es que a la hora de poner las capturas en una impresion no se que memo usar.. [Picture] espero que me puedas ayudar mi mail es zktriz@hotmail.com saludos

    ResponderEliminar