Ads Top

"Possible "seed" to shape a Pokémon"


#PokemonGO: After reading Silph study #021 and recently Feebas shiny quest stop binding or not issue, it remembered me some records I made before..​TL;DR:NIA had used some kind of SEED to shape a Pokémon's status at least for RANDOM WEIGHT, RANDOM HEIGHT, IV ATK, IV DEF, IV HP, INITIAL FAST MOVE and INITIAL CHARGE MOVE. All above was bundled together by ONE single SEED.GENDER and GLASSES OR NOT was determined by more factor than only the SEED... Or, at least they had their own column at database.Pokémon with same SEED does not guarantee same FAST MOVE or CHARGE MOVE after evolution. (That is why we call it INITIAL FAST MOVE and INITIAL CHARGE MOVE at 1.)Pokémon with same SEED does not guarantee same evolution. (Eevee)A spreadsheet of identical SEED Pokémon I got from research recovery.​****​Due to the research stacking problem, I lost a lot of Pokémon;Later, Niantic "give me back" bunch of "cloning" Pokémon.Every Pokémon from the recovery came with same iv (14/15/14) along with same height, weight, move set if same species.​http://bit.ly/2AQL8xh can only learn height, weight, avg height and avg weight from Pokédex was linear together before.But now with the formula from #21 confirmed the relationships,I felt more and more strongly that they use kind of SEED to shape a Pokémon.​Rather than rolling the dice twice for creating RANDOM WEIGHT and RANDOM HEIGHT, it could be possible these two was origin together from a SEED which also shapes IV ATK, IV DEF, IV HP, INITIAL FAST MOVE, INITIAL CHARGE MOVE.That's why all these factors bundle together across the 287 Pokémon I recovered.​****​Using a SEED could reduce both disk space (trainer Pokémon storage) and RAM (spawn. )Some behavior in game would be easy to achieve if we use a SEED mechanism:Different level (<30) trainer will see different level Pokémon with different IV at a same spawn; Just use a bitwise operator with some kind of mask for level on the SEED and here we get a totally different Pokémon. (Without having to hold 30 copies for each spawn on server.)We get different Pokémon at same spot when weather switched just like we get different Pokémon from we catch at community day ended. (Again, something such as bitwise weather flag this would be easily done. )It is possible to implement some mechanism for scaling servers which benefits from using a SEED; But this would be a little bit too far from what we could observe here.​****​SEED could be kind of thing such as 128 bits GUID or 64 bits S2CELLID.( GUID had shown in apk before while s2 geometry was widely known has important role in Pokémon Go. )You may ask how to create two random from one source as I have asked myself before..Just split it! Though will be less random; But even 32 bits of RANDOM WEIGHT is more than what we need here.( 32 bits = 4,294,967,296 kinds of possible to plot on to pre-calculated table from normal distribution algorithm )​I think splitting method could apply to other bundled status too; But how to split the randomness of the SEED and what happens after splitting it is hard to guess. But the failure of IV ATK correlation with Pokédex # could be a hit of them sharing same section of randomness from SEED.​****​For all the behavior from above I have a possible flow of how they shape a Pokémon:​+ UP STREAM SEED+ entity TIMESTAMP (when talking about research reward)----------------------------------------------- yield ---> GENDER(?)+ weather modify----------------------------------------------- yield ---> Pokémon #, GENDER(?)+ player level adjustment----------------------------------------------- yield ---> SEED => IV, INITIAL MOVE, WEIGHT, HEIGHT+ player guid adjustment----------------------------------------------- yield ---> SHINY​Which UP STREAM SEED + entity TIMESTAMP + weather modify + player level adjustment = SEED (which we mentioned before)​After all of this and you cached the Pokémon, they store: catched TIMESTAMP, Pokémon #, GENDER*, SEED, SHINY.( And possibly of the others we could smell.. LatLng, Poké Ball Type.. )​GENDER is a bit of tricky, it does not bundle together with others (see spreadsheet)But on the field it seem that we always get identical GENDER of Pokémon.I am not sure where to place it on the flow, this would require more research.​It is also possible that they did not store Pokémon # before; If they directly modify some of the bits of SEED to store Pokémon # information all in one, it could be a hint of leading the IV ATK correlation with Pokédex # issue we mentioned before.( So at the beginning of game it is possible that they only store SEED, LatLng, catched TIMESTAMP for Pokémon. )​Above was about a naive Pokémon without any evolve, TM, or trading.I think they will store at least the TIMESTAMPs of each action and use them as a factor of new move set.( Since my identical Eevees evolved into two Jolteon and one Vaporeon when both Jolteon had different move set. )​****​Little data with lots of guess, maybe I made a lot of mistake inside..Welcome to correct my mistake or leave a note on what kind of clue you found in the spreadsheet.​ via /r/TheSilphRoad http://bit.ly/2RDmGtw
"Possible "seed" to shape a Pokémon" "Possible "seed" to shape a Pokémon" Reviewed by The Pokémonger on 12:13 Rating: 5

No comments

Hey Everybody!

Welcome to the space of Pokémonger! We're all grateful to Pokémon & Niantic for developing Pokémon GO. This site is made up of fan posts, updates, tips and memes curated from the web! This site is not affiliated with Pokémon GO or its makers, just a fan site collecting everything a fan would like. Drop a word if you want to feature anything! Cheers.