Daily Red GitHub:开源源头与技术实现
Daily Red GitHub 指向 amoi-builds/dailyred,也就是开创 Daily Red 游戏的开源项目。
本页说明那个仓库做什么、本站与它有何不同,以及本站游戏背后用了哪些开源组件。你所在的网站是非官方粉丝项目,与任天堂、GAME FREAK 和宝可梦公司均无关联。
这个粉丝网站的点子来自 GitHub 上 amoi-builds 的开源项目 Daily Red。Daily Red GitHub 项目每天给每位玩家同一支队伍,并让你与赤红对战一局,和本站提供的共享挑战一样。下面几节会对比两个版本、说明它们共用的每日规则,并列出本站使用的开源组件。
Daily Red GitHub 原项目
最初的 Daily Red GitHub 项目是仓库 amoi-builds/dailyred。它从《火红》反编译代码构建游戏文件,并在 mGBA 模拟器中运行。每天它给玩家一支全新队伍和一次与赤红的对战,本站沿用了这个形式。本站的每日玩法要归功于那个项目,不过运行的是不同的代码。
最初的 Daily Red GitHub 项目在浏览器模拟器里运行真实的战斗代码。我们在 2026 年 10 月 14 日查看时,该仓库并未提供现成的游戏文件,需要你自己编译。网页随后用为 WebAssembly 编译的 mGBA 模拟器加载编译结果。每天网页会根据玩家的本地日期计算一个种子,并在游戏开始前写入游戏。网页还会每秒读取两次游戏内存,判断战斗何时开始、获胜或失败。
本站和 Daily Red GitHub 有什么不同
本站受 Daily Red GitHub 仓库启发,但技术方案不同。本站不在 mGBA 模拟器里运行《火红》反编译代码,而是在浏览器里运行开源的 Pokémon Showdown 对战引擎。Showdown 引擎让本站可以自己绘制触屏操作界面,并每回合保存你的战斗,无需任何模拟器软件。
把本站与 Daily Red GitHub 对比时,有两个玩法差异最重要。原版在 Boss 战开始时就算你当天已游玩,中途刷新算作失败。本站每回合自动保存,刷新后会回到同一回合。原版还通过网址里的种子(如 ?seed=1234)进入练习模式,而本站是在正式战斗结束后提供「用随机队伍练习」按钮。
与 Daily Red GitHub 项目共用的每日规则
本站沿用 Daily Red GitHub 项目所描述的同一套难度规则。你的队伍是 6 只不同的 100 级宝可梦,来自第一至第三世代,种族值总和至少 2,700。大约每八天会加入一只传说的宝可梦,每只宝可梦从自己的可学招式里随机获得四个招式。赤红队伍是他在《心金/魂银》白银山使用的 6 只宝可梦,设为 100 级。本站的队伍生成器是根据原项目 README 的描述编写的,并非照搬其代码。
背后的开源引擎
Daily Red GitHub 项目和本站都依赖开源软件,但用的组件不同。本站运行 Pokémon Showdown 引擎,它在网页代码里直接处理第三世代对战规则、招式计算、特性和携带道具。不涉及游戏文件或模拟器,接下来介绍的两个库承担了全部对战工作。
本站的对战使用两个开源库。第一个是 @pkmn/sim,即从 Pokémon Showdown 提取的对战模拟器,在你的浏览器里运行第三世代规则。第二个是 @smogon/calc,一个伤害计算器,赤红的 AI 用它估算每个招式能对你场上宝可梦造成多少伤害。两者都是 MIT 许可,而且与 Daily Red GitHub 版本不同,都不需要模拟器。
在本站你能得到什么
本站让你在浏览器里体验 Daily Red GitHub 的对战形式,无需下载、无需注册,免费游玩。你的战绩,如游玩场数、胜率、连胜和连续游玩天数,都保存在浏览器本地存储里。你可以在手机或电脑上玩,结束后分享一个 emoji 战绩,并在正式战斗后开启随机队伍的练习模式。
研究 Daily Red GitHub 的代码
如果你想研究反编译或模拟器,可以读 amoi-builds 的 Daily Red GitHub 仓库。它的 Daily Red GitHub 代码库展示了《火红》反编译代码和 mGBA 模拟器如何根据基于日期的种子运行每日对战。如果你是想玩而不是读代码,本站让你在任何手机或电脑上运行同样的对战形式,什么都不用安装。
在复用 Daily Red GitHub 仓库的任何内容之前,先查看它的许可。我们在 2026 年 10 月 14 日查看时,该仓库没有列出开源许可,其 README 称其为非官方粉丝项目。宝可梦内容归任天堂和 GAME FREAK 所有,请查看仓库自己的页面了解最新条款。
常见问题
原版 Daily Red GitHub 仓库在哪里?
你可以在 GitHub 上的 amoi-builds/dailyred 找到最初的 Daily Red GitHub 仓库。该项目用《火红》反编译代码加 mGBA 模拟器运行每日对战。本站受这项开源工作启发,但运行的是不同的引擎。请查看仓库自己的页面了解其 README、许可状态和最新改动。
这个网站跑的是 Daily Red GitHub 的原版代码吗?
不是。本站没有运行最初的 Daily Red GitHub 代码。Daily Red GitHub 版本用的是《火红》反编译代码加 mGBA 模拟器,而本站直接在你的浏览器里运行开源的 Pokémon Showdown 对战引擎。赤红的 AI 和每日队伍生成器是为本站编写的,遵循原项目所描述的规则。
本站就是 GitHub 上的原版 Daily Red 吗?
不是。最初的开源项目是 GitHub 上的 amoi-builds/dailyred。本站是一个非官方粉丝网站,用浏览器里的 Pokémon Showdown 对战引擎实现同样的每日对战玩法。它受原项目启发。两个网站都与任天堂、GAME FREAK 和宝可梦公司无关联。
为什么用 Pokémon Showdown,而不是 Daily Red GitHub 那套方案?
Pokémon Showdown 让本站可以自己绘制适合点按的界面,而不是显示模拟器窗口。我们在 2026 年 10 月 14 日查看时,最初的 Daily Red GitHub 版本需要约 5.5 MB 的压缩游戏文件和约 3.4 MB 的模拟器。本站的对战引擎压缩后约 0.5 MB。玩家直接点招式和头像即可,无需配置模拟器按键。
Daily Red GitHub 是开源的吗?
最初的 Daily Red GitHub 项目在 GitHub 上公开,但我们在 2026 年 10 月 14 日查看时,其仓库没有列出开源许可。公开仓库没有许可并不自动允许你复用其代码,所以复制任何内容前请先阅读仓库说明。本站是独立的,基于 MIT 许可的 Pokémon Showdown 软件包构建。
Daily Red GitHub 版本使用模拟器吗?
是的,最初的 Daily Red GitHub 版本通过为 WebAssembly 编译的 mGBA 模拟器在浏览器中运行,并加载由《火红》反编译代码构建的游戏文件。原版页面每秒读取两次游戏内存,判断你是赢是输。本站不使用模拟器。
最初的 Daily Red GitHub 项目有练习模式吗?
有,最初的 Daily Red GitHub 项目有练习模式,通过在网址里加种子进入,例如 ?seed=1234,练习结果不会被记录。本站的练习模式是一个按钮:正式战斗结束后,点「用随机队伍练习」。两种模式都不会影响你的每日记录。
Daily Red Pokémon 是官方网站吗?
不是,Daily Red Pokémon 是一个非官方粉丝网站,与任天堂、GAME FREAK 或宝可梦公司没有任何隶属、认可或关联关系。宝可梦的名称、角色和美术素材归其所有者所有。最初的 daily red github 项目也以同样的方式自我描述,即一个非官方粉丝项目。