Slide 1

Slide 1 text

൒೥ؒͰ60ສճୟ͔Εͨ APIΛެ։ͨ͠࿩

Slide 2

Slide 2 text

ԿͷAPIΛ࡞ͬͨͷ • ϙέϞϯʁ • ిؾ૏ͷήʔϜ • ڈ೥ൃച͞ΕͨαϯϜʔϯ • ཚ਺ௐ੔ʁ • ޙͰ࿩͢ • APIʁ • Application Programming Interface • URLୟ͘ͱඞཁͳ৘ใ͕ฦͬͯ͘Δ ϙέϞϯͷཚ਺ௐ੔ͷͨΊͷ΢ΣϒAPIΛ࡞ͬͨ

Slide 3

Slide 3 text

ཚ਺ௐ੔ʁ • ٖࣅཚ਺ • seedͷ஋ʹΑͬͯͰͨΒΊʹݟ͑Δ͚Ͳ ࣍ʹԿ͕དྷΔ͔Θ͔͍ͬͯΔཚ਺ • ਅͷཚ਺ • ࣍ʹԿ͕དྷΔ͔༧ଌෆՄೳͳຊ౰ͷཚ਺ ήʔϜ಺ͷٖࣅཚ਺Λࢥ͍௨Γʹૢ࡞͢Δ͜ͱ seed = 42 ࣍ʹԿ͕དྷΔ͔ ༧ଌՄೳ ࣍ʹԿ͕དྷΔ͔ ༧ଌෆՄೳ

Slide 4

Slide 4 text

ϙέϞϯͷཚ਺ௐ੔ʁ • ڧ͍ݸମ΍৭ҧ͍ͳͲग़͠์୊ • ιγϟήͰ֬ఆͰSSRΛҾ͘Α͏ͳײ͡ • ྑ͍αΠίϩͷ໨=ڧ͍ݸମ,SSR • Ͳ͏΍Δͷ͔ʁ ٖࣅཚ਺ͷseedʹΑͬͯ αΠίϩͷ໨͸ܾ·Δ ٖࣅཚ਺ͷseedͷ஋͸ 0͔Β2"#ͷ஋ΛऔΔ αΠίϩͷ໨͔Βseedͷ஋Λٯࢉ͢Ε͹ ͦͷޙͷαΠίϩͷ໨͸༧ଌՄೳ αΠίϩͷ໨͸ ήʔϜ্Ͱ؍ଌՄೳ

Slide 5

Slide 5 text

ཚ਺ΞϧΰϦζϜ • ཚ਺ΞϧΰϦζϜ • seed ͔ΒαΠίϩͷ໨Λܭࢉ͢Δํ๏ • ཚ਺ΞϧΰϦζϜͷछྨ • ฏํ࠾த๏ • ઢܗ߹ಉ๏ • ϝϧηϯψɾπΠελ • xor shift • ͳͲͳͲ ϙέϞϯͰͲͷཚ਺ΞϧΰϦζϜ͕ ࢖ΘΕ͍ͯΔ͔Θ͔Βͳ͍

Slide 6

Slide 6 text

ཚ਺ΞϧΰϦζϜ • όΠφϦղੳ͢Δ͔͠ແ͍ʁʁ

Slide 7

Slide 7 text

࡞ͬͨAPIͷ࢓༷ • લॲཧ • αʔόଆͰ࣍ͷ஋ͷϖΞΛ2"#ݸܭࢉ • (seed, ࠷ॳnݸͷαΠίϩͷ໨) • ࠷ॳnݸͷαΠίϩͷ໨Ͱιʔτ • ຊॲཧ • Ϣʔβʔ͔Β࠷ॳnݸͷαΠίϩͷ໨͕དྷΔͱ ೋ෼୳ࡧͰseedΛܭࢉ • ܭࢉ݁ՌΛjsonܗࣜͰฦ٫

Slide 8

Slide 8 text

࡞ͬͨAPIͷ࢓༷ ࠷ॳnݸͷαΠίϩͷ໨ seed=42 ͩΑ ʘೋ෼୳ࡧʗ ʘڧ͍ݸମͷϙέϞϯήοτʗ

Slide 9

Slide 9 text

࡞ͬͨAPIͷ࢓༷ • αʔόʔ • ͘͞ΒVPS • ϓϩάϥϛϯάݴޠ • લॲཧ&୳ࡧ͸C++ • API෦෼͸Python

Slide 10

Slide 10 text

࡞ͬͨ݁Ռ • ൒೥Ͱ60ສճAPI͕ίʔϧ͞Εͨ • ೔ຊࠃ಺͚ͩ͡Όͳͯ͘ੈքத͔Β • ΫϥΠΞϯτΞϓϦΛ࡞ͬͯ͘ΕΔਓ͕ݱΕͨ • Quandra/PokemonSunMoonRNGTool • wwwwwwzx/3DSRNGTool • zaksabeast/SMBrowserRNG

Slide 11

Slide 11 text

ײ૝ • ωοτ্ͷ஌Γ߹͍ͱҰॹʹ͜͜·ͰདྷΕͨ • ੈքதͷਓʹ࢖ͬͯ໯͑ͨͷ͸ॳͩͬͨ • ΍ͬͺΓϓϩάϥϛϯά͸ָ͍͠ • ࣗ෼ͷ໾ʹཱͭͱ΋ͬͱָ͍͠ • ୭͔ʹ࢖ͬͯ໯͑Δͱߋʹָ͍͠ • 5000ஹճ·Ͱ࢒Γ4999ஹ9999ԯ9940ສճ • 41ԯ6666ສ6667೥ޙ