🔤 ひらがなの中を探索して当てるゲームを作ってみた

🎄 この記事は クソアプリAdvent Calendar 2025 12/3のコンテンツです 🎄

📝 はじめに

はじめまして。作っちゃうおじさんです。

作っちゃうおじさん

突然ですが、文字の中に入って探索したくありませんか?

私はしたいです。

小さいころにNHKで見た記憶があるんです。文字の中を迷路のように探索して、その文字が何かを当てるクイズ番組が……。

大人になって探してみたのですが、どうしても見つからない。あれは夢だったのか、それとも本当に存在したのか……。

見つからないなら作ればいいじゃない!ということで、本作を制作しました。

🎮 このゲームの概要

ひらがなの文字の中に入り込んで探索するクイズゲーム!

文字の線の部分が通路になっていて、その中を歩き回ります。

探索しながら「これは何の文字か?」を当てましょう!

離れた部分はワープゾーンで移動できます。方位磁石を頼りに探索しよう!

🕹️ 遊び方

上下左右に動いて、文字の中を探索しましょう!

📱 スマホの場合

フリック操作で移動・回転

💻 PCの場合

WASDキー または 矢印キーで操作

文字の中を探索して、何の文字か当てましょう。答えがわかったら回答をクリックすると答えがわかります。

ランキング機能もあります!ぜひ上位ランカーを目指して頑張ってください!🏆

🚀 実際にゲームで遊んでみる

🔧 技術的な話

WebGLと3Dライブラリの選択

本作はWebGLで3D表示しています。私は普段、WebGLのラッパーライブラリとしてPixi.jsを愛用しているのですが、これは2D専門のライブラリです。今回は3D表現が必要だったため、3D専門のThree.jsを採用しました。

AIと形状認識の壁

「AIに投げればなんとかなるでしょ」と思うかもしれませんが、うまくいきません。

AIは文字の形状認識がうまくできないのです。私はGitHub CopilotでClaude Opus4.5(Preview)を使っているのですが、実際に試してみると非常におかしな形の壁が生成されました。

AIが考えた「ろ」の迷路の形状

逆に言えば、形状認識ができる適切な方法を教えることができればよいわけです。ここは人間がアルゴリズムを与えてあげましょう。

文字を迷路に変換するアルゴリズム

ぱっと思い浮かぶ方法として「Canvasのようなドット指定できる描画領域に文字を表示して、その領域のドットが塗られた部分を道として開ければよい」という方法があります。

今回は32×32のグリッド領域を用意して、その中に文字を描画。塗られた部分の壁を取り払うことで迷路を生成しています。

AIが考えた「ろ」の迷路の形状

ただし、実際の文字はアンチエイリアスによって、塗られた部分と塗られていない部分の間に半透明の領域が存在します。

ワープゾーンの実装

右側部分のオレンジ色が半透明のピクセルになります。この部分は閾値を設定して、人間が見栄えを調整して壁にするか決めます。人間が考える「見栄え」というものは、AIにはまだ理解できない領域なのです。

AIが考えた「ろ」の迷路の形状

ワープゾーンとFlood Fillアルゴリズム

さて、このような迷路を作成したとき、ひとつ問題が発生します。文字によっては二か所以上の離れた領域ができてしまい、歩いてたどり着けない場所が出てきます。

これを解決するためにワープゾーンを設置するのですが、この部分のアルゴリズムも人間が指定する必要がありました。

今回採用したのは、ペイントソフトの塗りつぶし機能と同じアルゴリズム「Flood Fill(フラッドフィル)」です。

① 空いている領域から探索を開始
② 上下左右に探索済み領域を広げていく
③ 移動可能な場所がなくなったとき、まだ探索していない領域があれば、その領域は「つながっていない」と判定
④ 探索済み領域の1点と未探索領域の1点をワープゾーンで接続
⑤ そのワープゾーンから改めて探索を開始
⑥ 全領域が探索済みになるまで繰り返す

この方法を提案したところ、見事にうまくいったので採用しました!画像上の部分がワープゾーンになっており、『ほ』の両側に移動することができます。

ワープゾーンの実装

その他の工夫

この後も、方位磁石をつけて現在の向きをわかりやすくしたり、カメラの画角を広げて周囲を認識しやすくしたりと、様々な工夫を重ねて完成となりました。

💭 おわりに

いかがだったでしょうか。

今回はClaude Opus 4.5を用いて制作しましたが、まだまだ人間が知恵を与えてあげないといけない部分はあるかと思います。

今後どんどんAIコーディングが普及していく中で、さっさとこの手の観察眼をAIには体得してもらって、創作と試行錯誤が簡単にできるような世界になってほしいなと思います。

それでは、文字の中の探索をお楽しみください!🎮

【宣伝】ダンジョンデストロイヤー

ダンジョンの道を作り替えて攻略するパズル+ローグライク!

君だけのダンジョン設計で敵を倒して攻略しよう!

Steam版ダンジョンデストロイヤー ダンジョンデストロイヤー

📋 更新履歴

(25/12/03) ver.1.0.0 初公開

🎮 他のゲームで遊ぶ