sábado, 5 de septiembre de 2015

Abstrayendo un Pokémon

Para comenzar con la programación sobre mi proyecto de Pokémon, tengo que comenzar con algo esencial para el juego y lo primero que pensé fue en realizar el sistema de batalla, para esto decidí dividir en partes lo que se puede apreciar en la batalla.

En primera instancia la batalla comienza acercándose los dos entrenadores (tu y el oponente) mostrándonos la cantidad de Pokémons disponibles en la party, luego de una breve introducción o dialogo, a continuación el oponente lanza su primer pokémon (disponible) en la party y después tu lanzaras tu primer pokémon (disponible) y ya tendremos las 4 acciones disponibles (Luchar, Pkmn, Item, Huir). En el visor principal, donde se centra toda la acción visual de la batalla el pokémon oponente se encuentra ubicado en la parte superior derecha y su indicador de HP adyacente a su izquierda, mientras que tu pokémon se encontrara ubicado en la parte inferior izquierda de la pantalla y su indicador de HP adyacente a su derecha.

Siento para mi que lo primero que debo de hacer es hacer una abstracción total del sistema y comenzar con abstraer toda la información de un pokémon, así que comencé a hacer una pequeña investigación sobre como se compone estas criaturas fantasiosas, debo aclarar que todas las estadísticas, datos y  demás estarán basados netamente en la primera generación de juegos (Red, Green, Blue y Yellow), esto se traduce a que deberíamos de esperar los
primeros tipos de pokémons, es decir:
 -Agua
 -Bicho
 -Dragón
 -Eléctrico
 -Fantasma
 -Fuego
 -Hielo
 -Lucha
 -Normal
 -Planta
 -Psíquico
 -Roca
 -Tierra
 -Veneno
 -Volador

Solo que se utilizara el formato actual de las tablas efectividad, explicare en otra publicación.

Ahora pasemos a abstraer un pokémon netamente dicho (de primera generación).

  • -Nombre: Todo pokémon debe de tener un nombre (científico), o de uso común, Pikcahu, Charmander, etc.
  • -Mote: Todo pokémon tiene la posibilidad de recibir un 'Mote' (Nick), solo si el entrenador decide darselo.
  • -N°: Todo pokémon debe de tener un número asignado a la pokédex, el cual es representativo.
  • -Tipo 1: Tipo 1 o tipo principal, todo pokémon debe de ser de un tipo elemental, de los 15 disponibles.
  • -Tipo 2: Tipo 2 o tipo secundaria, todo pokémon puede o no tener un tipo elemental secundario.
  • -OT: 'Original Trainer' o 'Entrenador Original', Todo pokémon debe de tener asignado un OT, pues fue el entrenador que lo capturo.
  • -IDN°: El número de ID que identifica al pokémon, en teoría debería de ser único para cada uno, y consta de 5 dígitos.

//Estadisticas de combate

  • -Ataque: Representa el valor de ataque físico.
  • -Defensa: Representa el valor de defensa físico (reduce el daño recibido por un golpe físico).
  • -Velocidad: Representa el valor de velocidad del pokémon (determina que pokémon atacara primero y quien segundo).
  • -Especial: Representa el valor y defensa especiales.

Estas 4 estadísticas pueden ser aumentadas y/o disminuidas durante el combate temporalmente.

  • -PS: Representa la salud del pokémon, si esta llega a 0 entonces el pokémon se debilitara y saldra de combate.

//Estadisticas especiales

  • -Ratio de captura: 45
  • -Imagen representativa: Es la imagen visual que representara al pokémon en cuestión (para saber de que pokémon se trata independientemente del Mote del pokémon).


Hay que recordar que cada pokémon cuenta con la posibilidad de aprender 4 movimientos a la vez y utilizarlos en batalla, forzosamente debe de tener por lo menos un movimiento para que pueda ejecutarlo.

  • -Movimiento [1,2,3,4] : Movimiento que permite al pokémon realizar una acción en el combate, ya sea agrediendo, defendiendo, o apoyando.


Los movimientos son demasiado y a grandes rasgos, cada movimiento tiene PP (Puntos de Poder), esto con la finalidad de que un movimiento super poderoso no se utilice siempre en todo el combate, se podría decir que es como una especie de energía o maná para balancear los movimientos de los
pokémons. En dado caso de que el pokémon agote todos los PP de cada movimiento este atacara con el cuerpo y recibirá una penalización que decrementara un poco su HP actual.

Creo que por el momento seria todo lo que es, en esencia, un pokémon en un videojuego, cuando tenga un rato libre programare 2 pokémons dummies como prueba y un sistema de combate funcional, solo con el fin de evaluar que tan bien se desempeña el juego. Hasta la próxima.

viernes, 4 de septiembre de 2015

Pokémon

Uno de mis 'sueños' por así decirlo, siempre ha sido la idea de crear un juego de pokémon yo solo (me refiero a mis esfuerzos), creo que todo comienza con la pregunta de ¿Qué le cambiarías al juego?... La respuesta mas sencilla, aceptable y concisa (a mi parecer) probablemente se resuma en una sola palabra 'imaginación'. Si tu conociste la serie de pokémon en la 1a y 2a generación de los juegos es muy probable que también viste la serie de televisión de la serie o que mas probable aun, primero conocieras el anime y luego te enteraste que había juego de pokémon, en mi caso particular conocí primero el anime, pues en México hay un canal de televisión abierta llamado 'canal 5' en el cual por las tardes había como una sección de 1 o 2 horas de puras animaciones japonesas (animes) en los cuales destacaban Dragon Ball (de niño y luego Z), Ranma 1/2 (son de los que recuerdo) y un día transmitieron una nueva 'caricatura' con un nombre bastante curioso, 'Pokémon', fue muy popular la serie y bueno, el resto es historia.

En ese entonces mis abuelos tenían mucho trabajo y por lo tanto estaban bien acomodados socioeconomicamente hablando, pues ellos vivían en un fraccionamiento privado donde viven personas con el mismo estatus, yo me la pasaba casi siempre... Mi tío tenia un amigo que le sabia (creo que hasta la fecha aun sabe :p) y le presto un disco con un juego muy, muy peculiar juego, recuerdo que mis abuelos fueron a mi casa porque mi tío quería que fuera con el (es casi como mi hermano) para que viera ese juego, corriendo rápido por las escaleras para ir a la pc donde estaba el juego mi cara estaba totalmente deformada por el asombro de ver a los 'pokemones' (pokemons) en un juego, resulto que ese disco tenia el emulador NO$GBM, para los que saben de que emulador se trata es muy probable que también conozcan la pagina de emulatronia, y estaba emulando el juego de Pokémon Blue, y básicamente recuerdo que me la pasaba jugando (cada vez que podia) pokémon y generalmente no pasaba de la cueva oscura para ir a pueblo lavanda (Lavender Town) porque aun no sabia como era la estructura de la cueva y la necesidad me hizo encontrar el MO(HM) 'Destello/Flash' para poder avanzar de esa cueva tan irritante.

Recuerdo que en ese entonces me tope con varios sitios de videojuegos y tenían datos interesantes (aunque falsos) de los juegos de pokémon donde básicamente te decían puras historias falsas, pero muy interesantes y fantasiosas que te daban la ilusión de que había mucho mas que esos pequeños pueblos que los recorrías en no mas de 3 minutos, es ahí donde reside probablemente la mayoría de las grandes ideas, la ilusión de que encontraras mas cosas y desconocidas, donde solo hacían estimular tu imaginación a tal punto de que probablemente hubiera mas pokémons, aunque en realidad era imposible debido a que no estaban programados.

Es ahí donde creo que surgen mis mas grandes ganas de poder hacer un juego propio de pokémon, pues en la serie ocurrían cosas que en el argumento del videojuego ni siquiera estaban planeadas, pero que eran muy interesantes, y es cuando cualquier aficionado a cualquier clase de juego le gustaría poder añadir una pizca de su imaginación a su pasatiempos para ver en que resulta. Mi primer acercamiento a lo mas cercano a poder hacer un juego de pokémon 'propio' fueron los llamados 'hackrooms' que son básicamente el juego original solo que editandolo, yo ni por asomo sabia siquiera lo que significaba programación y debido a su gran e inmensa lista de cosas que se debían realizar para modificar una pequeña pizca del juego me abrumo y simplemente me aleje de ese tema, tiempo después me interés por pokémon creció un poco mas debido a que había conocido una pagina llamada "PkPidgeot" (su sucesora ahora se llama pokemon-project), PkPidgeot para mi fue de las mejores fanpages de Pokémon en español, ni que decir de su foro, en ese entonces te asombrarías ver la cantidad de actividad que había en un solo sitio hablando de pokémon o generalizando mas, de un videojuego, antes de que existiera facebook, y recuerdo que el webmaster de dicha pagina anuncio que iba a realizar un juego de pokémon basado en Pokémon Gold/Silver y que utilizaria una herramienta llamada 'Game Maker'.

Busque el programa y trate de usarlo, pero no fue mas que un intento fallido para mi, pues no sabia hacer absolutamente nada, porque no tenia la paciencia para aprender a caminar y luego correr en dicha herramienta, pues no sabia programar, no tenia alguna guia para seguir paso a paso que me explicara que ir haciendo o como hacerlo (aunque en realidad si habia)... En fin tratando de no hacer mas larga esta publicación decidí crear un fangame de pokémon por mi cuenta, pues en Netflix colocaron la primera temporada de Pokémon y me trajo bastantes recuerdos (felices) de mi niñes que quisiera revivir y hacerlos realidad ahora, que tengo (quiero creer) el conocimiento necesario para poder llevarlos a cabo, así que "Atrapalos ya!".