martes, 11 de junio de 2013

Proyecto Recursos Externos

¿Otra entrada tan pronto? ¡Pero si ya pusiste ayer una! ¡Qué pesado!

¿De qué va esto?
Ayer, mientras escribía la entrada de Avances de Junio 2013, comprendí algo. Es una monstruosidad que un juego de estas características consuma tantos recursos.
Se me ocurrió hacer una prueba: eliminar todos los sprites de combate del juego, y ejecutarlo. Cuál fue mi sorpresa al ver que en lugar de 1GB de memoria, solo usaba unos 450 MB. Bueno, la verdad es que no fue una sorpresa, estaba cantado...

El caso es que si en lugar de almacenar todos los sprites de combate de los Pokémon en el interior del juego, son colocados en la carpeta Data, al igual que los gritos, fondos de batalla, etc, podría convertir el Reloaded en un juego mucho más compatible. Podría funcionar incluso en ordenadores viejos.


lunes, 10 de junio de 2013

Pokémon Reloaded: Junio 2013

Después de varias semanas de exámenes, vuelvo a estar disponible para continuar con el desarrollo de Pokémon Reloaded. Estos meses de verano espero poder avanzar mas rápidamente que los anteriores.

Twitter
He decidido crear un "Twitter Oficial" para el juego. Mi intención no es coleccionar Followers o ser Trending topic, si no que los seguidores tengan una alternativa sencilla para estar informados de las nuevas publicaciones del blog, fecha de salida, y otras noticias relacionadas con el juego. Con esto os evitaré que entréis al blog constantemente por si he publicado una nueva entrada.

F3R_Reloaded
Solo es necesario tener una cuenta de twitter, y pulsar Seguir en el siguiente enlace:
https://twitter.com/F3R_Reloaded

Avances
No había comentado los avances del juego desde hacía dos meses. Y lo cierto es que a pesar de estar ocupado últimamente con los exámenes, si que tengo algunos avances que conviene mencionar. Veamos algunos de ellos:


domingo, 12 de mayo de 2013

Clases Avanzadas del Reloaded (II)

Como ya os comenté en la anterior entrada, estas semanas tengo mucho lío por asuntos académicos, y no estoy teniendo apenas tiempo para dedicar al juego. Hasta dentro de unas semanas, no voy a poder continuar con el desarrollo. A pesar de que no he podido avanzar casi nada últimamente, he decidido crear una nueva entrada.
Hace algunas semanas se armó mucho revuelo cuando surgieron rumores de que Nintendo iba a añadir un nuevo tipo de Pokémon. A mi personalmente me parecería interesante, pues habría nuevas estratégicas, y permitiría ampliar las posibilidades de juego. Además no tendría problema añadirlo al juego (sería cuestión de minutos).
Tipo Hada en el Reloaded (montaje)

De todos modos, el tipo Hada todavía no ha sido confirmado por Nintendo, así que ya habrá tiempo para debates cuando se confirme. El tema principal de esta entrada no tiene nada que ver.


viernes, 12 de abril de 2013

Pokémon Reloaded: Abril 2013

Por motivos académicos, no creo que el Reloaded pueda avanzar tanto en los próximos meses como lo ha ido haciendo hasta ahora. Este último mes, sin embargo, ha habido bastantes avances, así que vamos a comentarlos.

Ahora Lapras es un Pokémon único


viernes, 15 de marzo de 2013

Pokémon Reloaded: Marzo 2013

Pokémon Reloaded es un juego creado por y para fans. Muchos de vosotros ya lo sabéis, pero conviene recordar que este juego está siendo desarrollado por una sola persona. Dicha persona tiene su vida, sus obligaciones, y entenderéis que no puede dedicar el cien por cien de su tiempo libre al desarrollo de este juego.
Podría decirse que esta persona ha sido demasiado ambiciosa al querer realizar un juego de estas características. Como consecuencia, el juego se ha ido ampliando una y otra vez, y da la sensación de que no va a salir nunca...

¿Dentro de 4 o 5 meses? Puede que antes.

jueves, 7 de marzo de 2013

Clases Avanzadas del Reloaded (I)

En esta entrada he decidido explicaros parte del funcionamiento interno de Pokémon Reloaded. En concreto, veremos como se calcula el daño de los movimientos realizados en combate.

Llama Azul causando 14 puntos de daño a Zekrom
El sistema es bastante parecido a los juegos de Nintendo, pero hay algunas variaciones. Es posible que algunos de vosotros aun no tengáis los conocimientos matemáticos necesarios para entenderlos. De todos modos intentaré explicarlo de manera sencilla.

Cálculo del daño
Cuando realizamos o recibimos un ataque, habrá que tener en cuenta numerosas variables para determinar el  daño numérico provocado. Este cálculo es diferente si es un ataque físico o un ataque especial.

Ataques Físicos 
Daño = ((((2*Nivel/5)+2)*(Ataque1*(PoderBase)/Defensa2)/50)+2)*stab*eff*0.85

Ataques Especiales 
Daño = ((((2*Nivel/5)+2)*(AtaqueEspecial1*(PoderBase)/DefensaEspecial2)/50)+2)*stab*eff*0.85

Como podéis comprobar, es un cálculo bastante complicado, así que es casi imposible predecir cuánto daño producirá un ataque contra un Pokémon hasta que no lo comprobéis por vosotros mismos.

Explicación de las fórmulas:
Nivel: Es el nivel del Pokémon que ataca.
Ataque1: Es el stat de At. del Pokémon que ataca.
Defensa2: Es el stat de Def. del Pokémon que recibe el ataque.
AtaqueEspecial1: Es el stat de At. Esp. del Pokémon que ataca.
DefensaEspecial2: Es el stat de Def. Esp. del Pokémon que recibe el ataque.
PoderBase: Es el poder base del ataque realizado.
Stab: Si el Pokémon que usa el ataque es del mismo tipo que el ataque usado, esto vale 1.5. En caso contrario vale 1.
Eff: Esto es la efectividad. Valdrá 0 cuando el ataque no afecte al Pokémon, valdrá 2 cuando sea un ataque efectivo, valdrá 4 cuando sea un ataque superefectivo, valdrá 0.5 cuando sea un ataque poco efectivo, valdrá 0.25 cuando sea un ataque nada efectivo, y valdrá 1 en cualquier otro caso.

Además de todo lo anterior, tengo que añadir que el poder de todos los ataques en Pokémon Reloaded se reducen, para que los combates duren más (si no, la mayoría de combates con Pokémon efectivos acabarían con uno o dos golpes). 

En los modos de dificultad Normal y Difícil, el daño que hacen nuestros Pokémon se divide entre 4. En el modo fácil se divide entre 2.
En los modos de dificultad Fácil y Normal, el daño que hacen los Pokémon enemigos se divide entre 4. En el modo Difícil se divide entre 2.
En la beta 4.03, no había modos de dificultad. Todos los combates se realizaban en modo normal, es decir, se dividía el daño producido por todos los ataques entre 4.


La dificultad realmente solo afecta a los combates

Nota: Existen objetos y habilidades, o determinadas circustancias, que también modifican el daño producido. Veamos unos ejemplos.
 - Un ataque de tipo volador verá incrementado su poder si el Pokémon que lo usa tiene equipado Pico Afilado.
 - Un Pokémon con la habilidad Potencia Bruta incrementará el daño de sus ataques si se cumplen ciertas condiciones.
- Si está lloviendo, los ataques acuáticos aumentan su poder y los ataques de fuego lo reducen.
- Si el Pokémon atacante ha realizado previamente un ataque que aumenta su stat de ataque, como por ejemplo Aullido, se incrementará el daño producido en los ataques físicos. En el siguiente punto explicaré el funcionamiento de este tipo de ataques.

Modificadores de Stats
Los modificadores de stats son variables que guardan la variación que se ha realizado de un stat a un Pokémon durante un combate.
Como ya sabemos, existen ataques cuya única función es la modificación de los stats (Agilidad, Látigo, Amnesia, Avivar), y ataques que lo hacen como efecto secundario (Psíquico, Nitrocarga, Furia).
En realidad, estos ataques varían temporalmente los stats durante el combate, pero una vez éste se acaba, o el Pokémon es intercambiado, vuelven a su valor habitual.

Ahora el ataque Acua cola será más poderoso
También existen otras formas de modificar los stats durante el combate, como por ejemplo, con la habilidad Intimidación o usando objetos como Especial X.
En la beta 4.03 había ciertas limitaciones, y los ataques que bajan o suben stats no tenían un funcionamiento muy adecuado. Pero todo eso ya fue cambiado y arreglado. Estos ataques serán mucho más útiles en la siguiente versión del juego. A continuación, voy a explicaros como funcionarán en la versión final.

Funcionamiento de los modificadores de stats
En un combate, habrá un modificador para cada stat de nuestro Pokémon, y otros tantos para cada stat del Pokémon enemigo. 
Los stats modificables son: Ataque, Defensa, Ataque Especial, Defensa Especial y Velocidad.
También podrían incluirse los valores de Precisión y la evasión. Pero su funcionamiento es algo especial en este juego, por lo que vamos a olvidarnos de ellos.

En el Reloaded, los valores de estos modificadores de stats variarán desde -12 hasta 12. Al comenzar el combate valdrán cero, y con los diferentes métodos vistos se incrementarán o decrementarán.
Si se intenta bajar más un stat cuando su valor es -12, o subir cuando es 12, pondrá un mensaje como "Stat de Fulanito no subirá/bajará más".
No subirá más, pero el At. se ha triplicado.
Cuando un Pokémon usa Defensa Férrea, y sube mucho su defensa, en realidad lo que sucede es que el modificador se incrementa en 2. 
Y si se usa Látigo para bajar la defensa al enemigo, lo que ocurre en realidad es que se baja en 1 el valor del modificador de defensa.
A la hora de aplicar esto en la fórmula del daño que he comentado antes, los modificadores cambiarán directamente los stats de Defensa, Ataque, Defensa Especial o Ataque Especial que se usan en la fórmula. En lugar de usar el stat real del Pokémon, usaremos el modificado.

Cálculo de los stats modificados
Dependiendo de si el modificador es negativo o positivo, el valor del stat final se calcula de forma distinta.

Positivo: 
Ataque Especial Modificado = Ataque Especial Real * (4+Modificador de Ataque Especial)/4
Negativo: 
Ataque Especial Modificado = Ataque Especial Real * 4/(4-Modificador de Ataque Especial)

Ejemplo de modificador Positivo
Ataque Especial Real -> 84
Modificador de Ataque Especial  -> 6
Ataque Especial Modificado = 84*(4+6)/4 = 210

Podéis observar que si subimos 6 niveles el valor del ataque especial de nuestro Pokémon, su valor pasa a valer de 84 a 210.

Ejemplo de modificador Negativo
Ataque Especial Real-> 84
Modificador de Ataque Especial  -> -4
Ataque Especial Modificado = 84*4/(4-(-4)) = 42

Podéis observar que si bajamos 4 niveles el valor del ataque especial del enemigo, su valor vale la mitad.

Stat de Velocidad
En el Reloaded, el Stat de velocidad tiene un funcionamiento especial, por lo tanto las formulas anteriores no se aplican igual. Al aumentar o disminuir el modificador de stat de la velocidad, ésta no se multiplicará ni dividirá. En su lugar, se incrementará o decrementará linealmente.
Aun así, las variaciones de velocidad serán más efectivas que en la beta 4.03.
Con Cobalion en el Bosque Místico 
Modificaciones permanentes
Si lo que queremos es aumentar los stats de los Pokémon permanentemente, tendremos que subirlo de nivel o usar objetos como Hierro o Carburante. Pero ésto no tiene nada que ver con lo que pretendo contaros hoy... 

Quizás en posteriores actualizaciones ponga más información sobre el funcionamiento de otros aspectos, por ejemplo IV. Lo que es seguro es que dentro de unos días, o quizás alguna semana, actualizaré de nuevo el blog con información sobre los avances del juego de este último mes.

jueves, 14 de febrero de 2013

Pokémon Reloaded: Febrero 2013

En estos días de la era de la información, debido sobretodo a este gigantesco medio de comunicación llamado Internet, los rumores cobran especialmente importancia. Por mi parte, soy una persona bastante desconfiada, así que hasta que algo no proviene de una fuente totalmente confiable, no me creo nada.

Pokémon de quinta generación en el Reloaded
Con el párrafo anterior hacía referencia a esos numerosos fakes que han aparecido por toda la red, de supuestos Pokémon de sexta generación, de los cuales los únicos totalmente confirmados son los tres starters, los dos legendarios, y la nueva (y rosada) evolución de Eevee.
Con respecto a Pokémon Reloaded, me gustaría aclararos que este blog es la fuente más confiable que podréis encontrar, aunque no la única. Tenéis a vuestra disposición el Foro y el Facebook, donde tengo gente de mi confianza, y os recomiendo no dejéis de visitar.

Compatibilidad con Windows 8
Algunos usuarios que habéis probado la beta 4.03 en Win8 habéis tenido varios problemas con el funcionamiento del juego (cierres inesperados). Según he podido averiguar, esto es debido a un problema de DirectSound y Windows 8 a la hora de reproducir varios sonidos simultáneamente.  No se que versión de Direct X tendréis instalada los que habéis sufrido esos errores, pero es probable que este problema ocurra con todas ellas.
En cualquier caso, de momento la única solución es desactivar por completo el sonido del juego, pulsando F10. Según tengo entendido, de esta forma es posible jugar sin problemas.
El sistema operativo que estoy utilizando actualmente es Windows 7, por lo tanto no puedo hacer personalmente las pruebas. Si alguien consigue hacer funcionar el juego con Windows 8 y con el sonido activado, que por favor nos indique que versión de Direct X tiene instalada o que configuración está usando para ayudar a los usuarios con estos problemas. Gracias.

Pokémon de quinta generación
Hemos conseguido reunir los sprites de todos los Pokémon de quinta generación en su versión Pokémon Mundo Misterioso (Pokémon Dungeon), por lo tanto he decidido agregar a todos los Pokémon de quinta generación al Reloaded.
Las formas Totem del trío de las nubes están descartadas, pues no pinta nada en el Reloaded. En cuanto a Kyurem Blanco y Negro, en caso de que estén en el juego (aun no lo tengo claro) no sería una fusión propiamente dicha con Reshiram y Zekrom, si no simplemente cambiar entre formas usando 2 objetos especiales, o algo así.
Gracias a unos cuantos usuarios del Foro, tengo casi todos los sprites colocados en el juego, así que me he ahorrado el tedioso trabajo de añadirlos personalmente. Sin embargo, poner los sprites no es el único trabajo que hay que hacer, también hay que poner en orden stats, ataques, etc. Con respecto a los ataques, es muy probable que también termine de implementar todos los ataques de quinta generación.
La principal motivación de agregar todos estos Pokémon al juego no es otra que abrir el abanico de estrategias posibles, y saciar a los fans de los Pokémon de esta generación. Por lo tanto, me limitaré a añadir los Pokémon, pero no estarán ni la Liga Pokémon de Teselia, ni sus medallas de gimnasio.

Pokémon de sexta generación
Con mi sistema de agregar rápidamente Pokémon al juego, no sería un problema agregar algunos en el futuro, cuando se desvelen más datos de estos Pokémon. Pero solo lo haré en caso de que lo considere necesario.Por el momento no quiero saber nada de los Pokémon de sexta generación en relación a su aparición en Pokémon Reloaded.

Proyecto Shiny
En primer lugar, quería daros las gracias a todos los colaboradores del Proyecto Shiny.
 - La primera parte, que es la de recolorear los sprites de Pokémon, está casi finalizada, incluyendo a los Pokémon de quinta generación. Los únicos sprites de Pokémon que faltan son Liepard y Leavanny, que están en proceso de desarrollo.
 - La segunda parte, agregar los Pokémon a archivos Game Maker, también está casi acabada. Una vez tenga en mi poder los sprites faltantes, y sean recoloreados, será el momento de introducirlos y dar por finalizada esta parte.
 - La tercera parte, de la cual aun no os he hablado, será la que realice yo exclusiva y personalmente. No comenzará hasta que no hayan finalizado las dos primeras partes.

Brillo inconfundible de los Pokémon Shiny
El primer paso será pasar los sprites de los archivos Game Maker que los colaboradores han ido montando al juego. Tras esto, tendré que hacer unas modificaciones en el juego para habilitar todos los Pokémon shiny. Por último, la opción de las mutaciones de colores desaparecerá del juego por completo.

Avances
Cada vez que añado muchas cosas nuevas al juego, tengo el presentimiento de que va a explotar de pura repletez. Supongo que si no revienta cuando agregue los más de 2000 sprites nuevos de los Pokémon shiny, dejaré atrás esa extraña sensación.
Aun no he podido empezar con el cuarto edificio del Frente de Batalla, y tampoco he finalizado las historias de Zekrom y Kyurem por completo. Afortunadamente, el juego ha avanzado en varios aspectos que os presento a continuación:
 - Se han implementado los Puntos de Batalla (PB) en el Frente Star. Por cada victoria obtenida en el Frente de Batalla, sumaremos un número determinado de PB. Usando estos puntos, podremos canjearlos por interesantes objetos.
 - Al igual que los ataques de recuperación, los ataques de intercambio como ida y vuelta, voltio cambio, relevo, rugido y remolino solo funcionarán un número limitado de veces.
 - Algunas rutas y lugares de la Región Star han sido modificados o extendidos. Los cambios no serán muy exagerados, pero creo que muy interesantes.
La Ruta 2, por ejemplo, ha sido modificada de manera que llegar desde Pueblo Valde al Bosque Spica será más rápido. No he quitado ningún entrenador, pero podremos saltarnos a unos cuantos.
 - La historia de Reshiram está acabada.
 - Se ha añadido un sistema de preguntas por el cual al inicio del juego determinar el primer starter que nos encontraremos (el de la Ruta 2). Los otros 14 se distribuirán de forma totalmente aleatoria.

Es posible que varíen de aquí a la salida del juego
 - Se han puesto los colores de los sprites de las MTs según su tipo, en lugar de todos iguales como antes.

Otro objetivo: Conseguir todas las MTs
 - El objeto Traje Espíritu pasa a llamarse Telaterrible y el Colmillo Marino ahora es Diente Marino.
 - Aumentada la capacidad del PC de Items.
 - En la Ruta 3 he puesto un edificio llamado "Centro de Información" donde unos inteligentes científicos nos darán información sobre diferentes aspectos de los combates, y nos darán algún regalito. Aun faltan algunas cosas para finalizarlo por completo, pero lo principal está hecho. En entradas posteriores os explicaré un poco en que consiste exactamente.
 - Ahora en los modos de dificultad fácil y normal podremos consultar la Pokédex durante el combate. Esto será útil, por ejemplo, para ver si nuestro Pokémon va a evolucionar o que ataques aprende.

Ataques que aprende Emolga por nivel
 - Pulsando F durante el combate, podremos usar la Flauta Pokémon para despertar a los Pokémon. Su uso contará como Objeto Usado (como sabemos solo se nos permite el uso de 6 objetos en cada combate). Despertará tanto a Pokémon de nuestro equipo como a Pokémon del equipo enemigo, tanto si están combatiendo como si no.
 - Como sabemos, la única manera de capturar Pokémon en el juego es asignar primero en la Mochila un tipo de Pokéball en concreto, y luego pulsando la tecla B en combate para lanzarla.

Junto a la imagen aparecerá una marca de asignación
He habilitado un sistema parecido por el cual podemos asignar objetos como Pociones o Bayas a la tecla A. Si durante el combate pulsamos la letra A, lanzaremos a nuestro Pokémon el objeto que hayamos asignado (de forma similar a como lo hacen los líderes de gimnasio).

Ahora no hará falta mirar la mochila para curarlo
Lo he estado probando, y la verdad, no se como hemos podido jugar sin esta opción hasta ahora.

Simplemente pulsando A lo lanzaremos

Cosas Por Hacer
 - Acabar las historias de Zekrom y Kyurem es la prioridad. En cuanto estén finalizadas me pondré con los Pokémon de quinta generación y Shiny para cerrar este tema cuanto antes.

Adalia usando Ola Lava con su Blaziken
 - He decidido agregar 15 MT más al juego, con lo cual tendremos 90 en total. Todavía no he decidido que ataques serán, pero probablemente casi todos sean ataques de 5ª generación.
 - También voy a agregar más de 100 Items nuevos. Estos Items no serán PokéBall nuevas, ni Objetos Clave, ni Bayas. Todos serán Objetos comunes, como por ejemplo Pico Afilado, Escama Bella, Bola Luminosa, HidroROM, etc. Aprovechando el asignamiento de objetos a la tecla A, ataques como Precisión X o Ataque X tendrán cabida en el juego. Ya tengo decidida la lista completa de objetos y es poco probable que varíe. Lo bueno de todo esto es que no me ocupará mucho tiempo agregarlos todos y las ventajas de introducir estos objetos serán asombrosas.
 - El intercambio de objetos por PB. también tengo que implementarlo. Lo haré una vez estén funcionales todos los objetos nuevos.
 - Respecto al número de cajas de almacenamiento Pokémon, también serán ampliadas. Aunque para completar el juego al 100% no será necesario capturar todos los Pokémon en su versión Shiny, daré suficiente margen para que podáis tener espacio para varios de ellos.

Increíble: Habrá 671 Pokémon en la Pokédex
 - Una vez lleve a cabo todo lo anterior, empezaré con el desarrollo del cuarto edificio del Frente de Batalla.

Conclusiones
Como habéis podido observar, aunque mi intención era aligerar el desarrollo de Pokémon Reloaded, ha sucedido todo lo contrario. Aun así, mi intención sigue siendo finalizar el juego cuanto antes, así que no pienso añadir más cosas a mi lista de tareas relacionadas con el Reloaded.
Este juego lleva en desarrollo 4 años y 4 meses, y al igual que vosotros, estoy deseando que esté finalizado por completo. Es probable que hasta dentro de varios meses no pueda poner a vuestra disposición The Last Beta, así que lo único que está en mi mano de momento es brindaros toda la información que pueda.

Saludos!!