はじめに
この記事はPokémon RNG Advent Calendar 2017 25日目, 最終日の記事です. 今年はポケモンの最新作が完全新作ではなくマイナーチェンジだったこともあって「カレンダーが埋まりきらないのではないか」などの心配がありましたが, 無事埋まったのでひとまずホッとしています.*1 めでたい 🎉🎉🎉
この記事ではPokémon RNG Advent Calendar 2017を振り返り, 投稿された記事の中から, 個人的に興味を持ったものや面白いと思ったものをジャンルごとにピックアップします.
ツール
- Emtimerの紹介 - mizdra's blog
- 乱数調整のために開発されたシンプルで扱いやすい高機能なカウントダウンタイマーの紹介記事です
- ポケモンの館のエメタイマーの代替を目指した, モバイルからも使いやすいタイマーです
- ペラップの鳴き声からseedを特定するツールを作った - oupoの日記
- ペラップの鳴き声からseedを特定するツールです
- WebRTCを利用してペラップの鳴き声を読み取り, 波形を分析してseedを特定できます
解析
- https://ameblo.jp/yatsuna/entry-12333683844.html
- FINAL FANTASY TACTICS ADVANCEを対象に, 乱数生成法の特定, ランダムな処理を解析する過程を説明しています
- どのように乱数に基づく処理を解析していくのかを知りたい方は読んでみるとよいでしょう
- 今年はこの記事の他にも解析の手順を紹介した記事がいくつかありました. 是非読んでみて下さい.
- 乱数調整で遊ぼう - ろいしんぶろぐ
- 自作のミニゲームを対象に乱数調整をするクイズが紹介されています
- 読者にクイズを投げかけ, 解いた読者が記事を書いて解答を投稿するという新しい形の企画でした
- 実質CTF
- 解答
乱数調整
- クリスマスイブなのでペラップにWe Wish a Merry Christmasを歌ってもらった - oupoの日記
- ペラップの鳴き声の音の高さが乱数で決定されていることを利用して, 乱数調整してペラップの鳴き声で曲を奏でる試みです(ペラップ乱数)
- 乱数勢の間でも激ヤバと評判の乱数調整の1つです
- 中々再現度高い…
- ポケモンウルトラサンムーン 孵化乱数調整 QA
- ウルトラサン/ウルトラムーンに対応した7世代の孵化乱数調整解説記事です
- 乱数調整の基本的な考え方から実際の孵化乱数調整のやり方までが丁寧に説明されています
数学
- 64bit LCGの検索 - oupoの日記
- 64bitLCGにおいて, 乱数値16bitとその10個先の乱数値16bitから高速にseedを求めるアルゴリズムの提案です
- 普通64bitのseedを全探索で求めようとするとかなりの計算時間が必要ですが, この手法を使うとわずか20秒程で求めることができます
プログラミング
- プログラミングでポケモンのダメージ計算をしてみよう - star__hoshi's diary
- ダメージ計算Z for ポケモン ウルトラサンムーンの製作者さんが, アプリでどのようにダメージ計算をしているのかについてサンプルコードを使って解説しています
- どんどんコードが膨らんでいっていてダメージ計算がどれだけ面倒かが伝わって来ます…
おわりに
以上が Pokémon RNG Advent Calendar 2017 25日目「Pokémon RNG Advent Calendar 2017 を振り返る」となります. いかがでしたでしょうか. 是非ここで紹介した記事を読んで今後の乱数調整活動「ランカツ!」の参考にして頂ければと思います.
それでは2017年も Pokémon RNG Advent Calendar を楽しんで頂き, ありがとうございました 😄 またいつかお会いしましょう!
様子
風邪を引きながら記事を書くクリスマス pic.twitter.com/RHDtQ3B7qj
— mizdra (@mizdra) 2017年12月25日
*1:埋まって入るものの記事が書かれていない日が多々あるようですが目を瞑りましょう.