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