DorronElDePS

RNG Español

Mar 15th, 2021
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. # RNG
  2.  
  3. # Por qué el RNG parece funcionar "mal"
  4.  
  5. Como en cualquier juego que tenga aleatoriedad, la gente se quejará de que el Generador de Número Aleatorio (RNG) está mal o les está dando malos números. Y hay una gran lista de razones por las que, si juegas Pokémon en un simulador, es incluso peor:
  6.  
  7. 1. Las partidas son mucho más rápidas en el simulador que en la Switch o la 3DS, por lo que juegas más y hay más aleatoriedad.
  8.  
  9. 2. Hay más gente jugando. Hay más de 500.000 batallas a diario. ¡Un suceso entre un millón ocurre todos los días! Incluso siendo muy improbable, sucederá todo el rato, simplemente por las posibilidades.
  10.  
  11. 3. Los humanos no entienden bien la aleatoriedad. [Muchos estudios científicos demuestran que los humanos creen que los sucesos aleatorios funcionan de una manera totalmente distinta a como realmente funcionan.][1]
  12.  
  13. [1]: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5933241/
  14.  
  15.  
  16. Cómo funciona el RNG de PS!
  17. ------------------
  18.  
  19. Pokémon Showdown usa exactamente el mismo tipo de RNG que los juegos de Pokémon de Switch y 3DS. Puedes ver aquí el código fuente:
  20.  
  21. https://github.com/smogon/Pokemon-Showdown/blob/master/sim/prng.ts
  22.  
  23. Hay muchas páginas que documentan que este es el mismo RNG usado en la Switch o la 3DS:
  24.  
  25. https://bulbapedia.bulbagarden.net/wiki/Pseudorandom_number_generation_in_Pokémon
  26.  
  27. Y muchas otras que documentan sobre lo común que es usar este tipo de RNG:
  28.  
  29. https://en.wikipedia.org/wiki/Linear_congruential_generator
  30.  
  31. Si crees que estamos usando un código fuente diferente al anterior, siempre puedes comprobarlo:
  32.  
  33. Una vez que una batalla ha acabado, guardar la repetición también guardará los códigos internos que contienen la seed aleatoria. Para batallas aleatorias, puedes obtener el registro directamente del HTML de la página de la repetición. Para las batallas con equipos no aleatorios, las seeds no son visibles por temas de privacidad – necesitas tener el permiso de tu rival y usar el comando `/exportinputlog`.
  34.  
  35. Una vez tengas el registro, puedes replicarlo usando el código fuente público de GitHub, que demuestra que es el mismo RNG que el del código fuente, el cual puedes comprobar al leerlo que es el mismo RNG que el de la Switch y la 3DS.
  36.  
  37.  
  38. Nota al margen
  39. ---------
  40.  
  41. ¡Es posible diseñar juegos con aleatoriedad y sin RNG! Piensa en el propio piedra-papel-tijeras: Sigue siendo "aleatorio", pero no puedes quejarte de ningún RNG – ¡Toda la aleatoriedad proviene de los jugadores!
  42.  
  43. Por desgracia, Pokémon no fue diseñado así – quéjate a Game Freak, no a mí. :p
Advertisement
Add Comment
Please, Sign In to add comment