Daily Red GitHub:オープンソースのルーツと技術
Daily Red GitHubは、Daily Redゲームの元となったオープンソースプロジェクト、amoi-builds/dailyredを指します。
このページでは、そのリポジトリが何をするのか、このブラウザサイトとの違い、そしてここでゲームを動かしているオープンソースの要素を説明します。あなたが今見ているこのサイトは非公式のファンプロジェクトであり、Nintendo、Game Freak、The Pokémon Companyとは関係ありません。
このファンサイトのアイデアは、GitHub上のamoi-buildsによるオープンソースプロジェクトDaily Redに由来します。daily red githubプロジェクトは、毎日すべてのプレイヤーに同じチームと同じRedとの1戦を提供します。これはこのサイトが提供する共通の挑戦と同じです。以下のセクションでは、2つのビルドを比較し、共通する毎日のルールを説明し、このサイトが使っているオープンソースの要素を挙げます。
オリジナルのdaily red githubプロジェクト
オリジナルのdaily red githubプロジェクトは、リポジトリamoi-builds/dailyredです。FireRedの逆コンパイルからゲームファイルをビルドし、mGBAエミュレーターで実行します。毎日プレイヤーに新しいチームとRedとの1戦を提供する形式で、このサイトもそれに従っています。このサイトの毎日の形式はそのプロジェクトのおかげですが、動かしているコードは異なります。
オリジナルのdaily red githubプロジェクトは、ブラウザエミュレーターで実際のバトルコードを実行します。2026年10月14日に確認した時点では、リポジトリにすぐ使えるゲームファイルは含まれておらず、自分でコンパイルする必要があります。その後、WebページがWebAssembly向けにビルドされたmGBAエミュレーターで結果を読み込みます。毎日、ページはプレイヤーの現地の日付からシードを計算し、ゲーム開始前に書き込みます。また、ページは1秒に2回ゲームのメモリを読み取り、バトルの開始、勝利、敗北を検知します。
このサイトがdaily red githubと異なる点
このウェブサイトはdaily red githubリポジトリに触発されていますが、技術構成は異なります。mGBAエミュレーターでFireRedの逆コンパイルを動かす代わりに、このサイトはオープンソースのPokémon Showdownバトルエンジンをブラウザで動かします。Showdownエンジンにより、エミュレーターソフトなしで独自のタッチ操作を描画し、毎ターンバトルを保存できます。
このサイトとdaily red githubを比べるときに重要なゲームプレイの違いが2つあります。オリジナルはボス戦が始まった時点でその日をプレイ済みと数え、途中でリロードすると敗北扱いになります。このサイトは毎ターン自動保存するので、リロードしても同じターンに戻ります。また、オリジナルは?seed=1234のようなウェブアドレスのシードで練習を開きますが、このサイトは公式戦の後に「ランダムチームで練習」ボタンを提供します。
daily red githubプロジェクトと共通の毎日のルール
このサイトは、daily red githubプロジェクトが説明するのと同じ難易度ルールに従っています。あなたのチームは第1世代から第3世代の異なるレベル100のポケモン6匹で、種族値合計は少なくとも2700です。約8日に1日の割合で伝説のポケモンが加わり、各ポケモンは習得技からランダムに4つの技を覚えます。Redのチームは、ハートゴールド・ソウルシルバーでシロガネ山にいる6匹で、レベル100に設定されています。このサイトのチーム生成器は、オリジナルプロジェクトのREADMEの説明をもとに書かれたもので、そのコードをコピーしたものではありません。
舞台裏のオープンソースエンジン
daily red githubプロジェクトとこのサイトはどちらもオープンソースソフトウェアに頼っていますが、使っている部分は異なります。このサイトはPokémon Showdownエンジンを動かし、第3世代のバトルルール、技の計算、とくせい、持ち物をウェブコード上で直接処理します。ゲームファイルやエミュレーターは関与せず、次に説明する2つのライブラリがバトル処理のすべてを担います。
このサイトはバトルに2つのオープンソースライブラリを使っています。1つ目は@pkmn/simで、Pokémon Showdownから抽出されたバトルシミュレーターであり、ブラウザで第3世代のルールを実行します。2つ目は@smogon/calcで、RedのAIが各技で相手のアクティブなポケモンにどれだけダメージを与えられるかを見積もるために使うダメージ計算機です。どちらもMITライセンスで、daily red githubのビルドと違いエミュレーターは不要です。
このサイトでできること
このサイトは、daily red githubのバトル形式をダウンロードも登録もなしでブラウザで提供します。無料で遊べます。プレイ数、勝率、連勝記録、連続プレイ日数などの統計は、お使いのブラウザのローカルストレージに保存されます。スマートフォンでもデスクトップでも遊べ、終了時に絵文字の結果を共有でき、公式戦の後にランダムチームで練習モードを開けます。
daily red githubのコードを調べる
逆コンパイルやエミュレーションを研究したいなら、amoi-buildsによるdaily red githubリポジトリを読むのが良い出発点です。そのdaily red githubコードベースは、FireRedの逆コンパイルとmGBAエミュレーターが日付ベースのシードから毎日のバトルを実行する方法を示しています。コードを読むのではなく遊びたいなら、このサイトは何もインストールせずに同じバトル形式をスマートフォンやデスクトップで実行します。
daily red githubリポジトリから何かを再利用する前に、ライセンスを確認してください。2026年10月14日に確認した時点では、リポジトリにオープンソースライセンスは記載されておらず、READMEには非公式のファンプロジェクトと書かれています。ポケモンのコンテンツはNintendoとGame Freakに帰属するので、最新の条件はリポジトリのページで確認してください。
よくある質問
オリジナルのdaily red githubリポジトリはどこにありますか?
オリジナルのdaily red githubリポジトリは、GitHubのamoi-builds/dailyredにあります。そのプロジェクトはFireRedの逆コンパイルとmGBAエミュレーターを使って毎日のバトルを実行します。このサイトはそのオープンソースの成果に触発されましたが、動かしているエンジンは異なります。README、ライセンス状況、最新の変更については、リポジトリのページを確認してください。
このウェブサイトはdaily red githubのコードをそのまま動かしていますか?
いいえ、このウェブサイトはオリジナルのdaily red githubコードを動かしていません。daily red githubのビルドはFireRedの逆コンパイルとmGBAエミュレーターを使用していますが、このサイトはオープンソースのPokémon Showdownバトルエンジンをブラウザ内で直接動かしています。RedのAIと毎日のチーム生成器は、オリジナルプロジェクトが説明するルールに従ってこのサイト用に書かれたものです。
このサイトはGitHub上のオリジナルのDaily Redですか?
いいえ、オリジナルのオープンソースプロジェクトはGitHub上のamoi-builds/dailyredです。このサイトは、ブラウザでPokémon Showdownバトルエンジンを使って同じ毎日のバトルのアイデアを遊ぶ非公式のファンサイトです。オリジナルプロジェクトに触発されました。どちらのサイトもNintendo、Game Freak、The Pokémon Companyとは関係ありません。
なぜdaily red githubの構成ではなくPokémon Showdownを使うのですか?
Pokémon Showdownにより、このサイトはエミュレーターウィンドウを表示する代わりに、タップしやすい独自の画面を描画できます。2026年10月14日に確認した時点では、オリジナルのdaily red githubビルドには約5.5MBの圧縮ゲームファイルと約3.4MBのエミュレーターが必要でした。このサイトのバトルエンジンは圧縮時で約0.5MBです。プレイヤーはエミュレーターのキー設定なしに、技やポケモンのアイコンを直接タップできます。
daily red githubはオープンソースですか?
オリジナルのdaily red githubプロジェクトはGitHubで公開されていますが、2026年10月14日に確認した時点では、リポジトリにオープンソースライセンスは記載されていませんでした。ライセンスのない公開リポジトリは、コードの再利用を自動的に許可するものではないので、何かをコピーする前にリポジトリを読んでください。このサイトは別物で、MITライセンスのPokémon Showdownパッケージを基にしています。
daily red github版はエミュレーターを使いますか?
はい、オリジナルのdaily red githubビルドは、WebAssembly向けにコンパイルされたmGBAエミュレーターを通じてブラウザで動作し、FireRedの逆コンパイルからビルドされたゲームファイルを読み込みます。オリジナルのページは1秒に2回ゲームのメモリを読み取り、勝敗を判定します。このサイトはエミュレーターを使いません。
オリジナルのdaily red githubプロジェクトに練習モードはありますか?
はい、オリジナルのdaily red githubプロジェクトには練習モードがあり、?seed=1234のようなシードをウェブアドレスに追加して開きます。練習の結果は記録されません。このサイトの練習モードはボタンです。公式戦の後に「ランダムチームで練習」をタップします。どちらのモードも毎日の記録には影響しません。
daily red pokemonは公式サイトですか?
いいえ、Daily Red Pokémonは非公式のファンサイトです。任天堂、ゲームフリーク、株式会社ポケモンとは提携しておらず、承認も受けていません。ポケモンの名前、キャラクター、アートワークはそれぞれの権利者に帰属します。オリジナルのDaily Red GitHubプロジェクトも同様に、非公式のファンプロジェクトであると説明しています。