跳到正文
zenn · 游戏开发社区· 来源· sivami·· 4 小时前AI 评分32

自制的日文 SQL 推理游戏 SELECT探偵:第1话免费,浏览器约10分钟

SQLで事件を解く推理ゲームを、日本語で作った(第1話は無料・ブラウザで10分)

正文 · AI 翻译

译文尚不完整,完整内容请切换到原文。

制作内容

SELECT探偵是一款用真正的SQL来破解案件的浏览器推理游戏。
第一话「闭店后的收银台」讲述的是一起发生在商店街和菓子店的案件:打烊后营业额不翼而飞。唯一的线索是各扇门的电子钥匙进出记录。用SQL对记录提问,逐步锁定犯人。共5题,约10分钟。免费。

👉 来玩: https://swswswqwqw.itch.io/select-tantei

玩法

  • 默认的「填空题模式」是:通过点击按钮,将SQL部件逐一填入模板SQL的 ___ 处。即使不懂SQL也能玩。
  • 取消勾选后,可以从空白处自行编写SQL。
  • 遇到困难时有提示(两个阶段:思路 → 答案的SQL)
  • 使用的是 SELECT / WHERE / AND / ORDER BY / JOIN / GROUP BY / HAVING

例如,第一步是这样的(摘录其中一个问题)。

SELECT * FROM key_log;

为什么制作

我感觉 SQL 的学习教材里,“从销售表中算出合计”这类练习很多,动手做的动力比较弱。
“从记录中筛选出谁在何时身在何处”,正是 SELECT、WHERE 和 JOIN 的用武之地。既然如此,我想,把它做成案件不就好了。

制作方法(技术备忘)

  • ブラウザの中で SQLite が動きます(sql.js・wasm)。サーバーも、アカウントも、ダウンロードも要りません
  • 事件数据与提问统一整合到 case1.js 中,界面与测试均读取同一份内容。
  • 通过测试(tests/verify.mjs)逐题确认标准答案与替代答案能通过、而完全偏离的答案不通过。我们制作了它,以让机器监控"正确答案不止一种"。
  • 在角色测试中,我修正了初次接触的人可能会卡住的点(部件的重复输入、表格横向滚动的引导、术语说明等)。角色是由 AI 扮演的虚构人物,并非实际用户的声音

尚未明确的事项

  • 除本人以外的人是否会玩到最后
  • 能否让读者产生"想看续集"的念头(第二章将根据反响来创作)

如果能玩一下的话,能给我一句感想就太好了。在评论区或 X 上都可以。

来源:zenn · 游戏开发社区 · zenn.dev