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

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

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

正文 · 原文

作ったもの

SELECT探偵は、本物のSQLで事件を解くブラウザの推理ゲームです。
第1話「閉店後のレジ」は、商店街の和菓子屋で閉店後に売上金が消えた事件。手がかりは、各ドアの電子キーの出入り記録だけ。SQLで記録に問いを投げて、犯人を絞り込みます。全5問・約10分。無料です。

👉 遊ぶ: https://swswswqwqw.itch.io/select-tantei

遊び方

  • 雛形のSQLの ___ に、部品のボタンを押して入れていく「穴埋めモード」が標準です。SQLを知らなくても遊べます
  • チェックを外すと、白紙から自分でSQLを書けます
  • 行き詰まったらヒント(2段階: 考え方 → 答えのSQL)
  • 使うのは SELECT / WHERE / AND / ORDER BY / JOIN / GROUP BY / HAVING

例えば最初の一手はこんな具合です(問いのひとつを抜粋)。

SELECT * FROM key_log;

なぜ作ったか

SQLの学習教材は、「売上テーブルから合計を出す」のような練習が多く、手を動かす動機が弱いと感じていました。
「記録から、誰がいつどこにいたかを絞り込む」は、SELECT と WHERE と JOIN の使いどころそのものです。それなら、事件にしてしまえばいい、と考えました。

作り方(技術メモ)

  • ブラウザの中で SQLite が動きます(sql.js・wasm)。サーバーも、アカウントも、ダウンロードも要りません
  • 事件のデータと問いは case1.js に1つにまとめ、画面とテストの両方が同じものを読みます
  • テスト(tests/verify.mjs)で、模範解答と別解が合格し、的外れな答えが不合格になることを全問確認しています。「正解は1通りではない」を機械で見張るために作りました
  • ペルソナテストで、初めて触る人が詰まりそうな点(部品の二重入力・表の横スクロールの案内・用語の説明など)を直しました。ペルソナは AI が演じた仮の人物で、実際の利用者の声ではありません

まだ分かっていないこと

  • 本人以外が最後まで遊んでくれるか
  • 「続きが読みたい」と思ってもらえるか(第2話は反応を見て作ります)

もし遊んでもらえたら、感想を一言もらえるとうれしいです。コメントでも X でも大丈夫です。

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