朱启/zhuqitianyu
← 作品列表

猜词 3.0 · 夺字战

双阵营抢字染红蓝

状态
可实测
年份
2026
平台
抖音直播小玩法
角色
独立开发
技术栈
FastAPI · WebSocket · SQLite · 本地双桥 · pywebview/WebView2

这一代的玩法在演示台里可以直接点着玩,不用装软件。

▶ 去演示台

玩法

字山摊在屏幕中央,观众发弹幕抢字染色——红队染红、蓝队染蓝。同一阵营的字连成词即可触发消除,把字山挖掉。特殊词触发【大反转】,直接改写双方优势。

  • 阵营:红队 = 才子,蓝队 = 佳人
  • 目标:合力挖穿字山,按阵营结算
  • 词库:6291 条(含 full_word / sub_words / tiles 拆字结构)

技术要点

  • 本地双桥:官方 SDK 桥拿礼物 / 点赞 / 粉丝团,webcast 桥拿弹幕,不依赖抖音云 relay
  • 世界榜独立进程:榜单是单独的服务实例,跟游戏进程解耦,游戏重启不影响榜单
  • 单窗运行:pywebview(WebView2),一键 start.bat 起服务

踩过的坑

依赖必须配套锁定。 fastapi 与 starlette 版本不兼容会直接起不来——fastapi 0.115.x 要配 starlette>=0.37.2,<0.39。

双桥拿到的用户 ID 维度不统一。 SDK 桥给的是 OpenId,webcast 桥给的是 secUid,两个 ID 空间不通用。要在接入层就统一,不能等到业务层再想办法对齐——否则同一个观众在榜单上会分裂成两条记录。