随时随地畅玩 opolyx:CrazyGames 与 itch.io 离线版
在 CrazyGames 上以访客身份直接进入对局——无需注册——或从 itch.io 下载一个完全离线的单人版本。

通俗版
opolyx 现在能触达远超 opolyx.com 的玩家。两扇新的大门意味着你无需账号即可游玩,甚至无需联网。
- CrazyGames——opolyx 可嵌入 crazygames.com,访客会自动登录并被直接送入一场 Speed 对局,无需注册。
- itch.io——一个自成一体的离线版本,你在浏览器中与机器人对战,支持本地存档与续玩;无需服务器,无需账号。
技术细节
CrazyGames 的入口是 /auth/crazygames。当它在其 iframe 内打开时,会把访客登录为一个标记了 source “crazygames” 的 Supabase 匿名用户,并重定向进入等候室;已有会话会被复用;而在顶层打开则会弹回主页。迁移 0038 新增了 profiles.source 和一个加固的注册触发器;第三方 iframe 的 cookie 为 SameSite=None; Secure; Partitioned,而 CSP frame-ancestors 列表则枚举了 CrazyGames 的所有区域域名。
itch.io 只接受以文件形式上传的游戏,因此离线版是一个真正自成一体的 HTML5 游戏——一个 Vite 应用,以源码导入的方式复用同一套 @opolyx/game-engine 和棋盘 UI。常驻的 daemon 被收拢进一个约 450 行的浏览器内控制器,精确复刻其各项配方(相同的 RNG 播种、调度器阶段顺序、拍卖与交易计时),机器人则使用引擎真正的 AI。
// apps/itch — Vite base:'./' with relative paths for itch's CDN iframe.
// pnpm -F @opolyx/itch package -> apps/itch/dist-zip/opolyx-itch.zip (0.38 MB, 37 files)
// reuses @opolyx/game-engine; localStorage save/resume; UTM-tagged CTAs to opolyx.com两者都做了端到端验证——CrazyGames 访客登录会在生产环境实时打上 source 并携带分区 cookie,itch 包则用无头浏览器从一个很深的子目录进行了试玩(机器人对战、375px 屏幕上的实时拍卖、存档与续玩),并对该包做了 grep 检查,确认其不含任何服务器依赖。
