ことば辻
盤がほぼ埋まった、江戸風のクロスワード。空いた辻(縦と横の言葉が交わるマス)に、両方の言葉に合う一字を入れる。腕前は手習い・一人前・免許皆伝の3段で、埋める字は1・7・15。盤は毎回組み立て、果たし状のリンクで同じ盤を友に出せる。
所要時間7時間48分
制作メモ
- AIに任せた
- 着手前に、カナのクロスワードの決まり(小さい字は大きく書く・濁点は別の字)と既存アプリへの不満を調べた。江戸風の意匠では、歌舞伎の定式幕の3色の縞が商標登録されていることが分かり、開幕を藍の暖簾に替えた/ユーザーストーリーとUX5階層を2回書いた。最初の版で実装が10件、本人の差し戻しを受けた2つ目の版で11件変わった(空きを辻だけに置く・免許皆伝は辻をすべて空ける・空いた辻では縦と横の問を2段で出す・進み具合を「残り n字」にする など)/盤を乱数の種だけで組み立てる生成器を作った。3つの腕前とも、500個の種で辻の数と埋める字の数が100%約束どおりになる。空きは辻からだけ選び、一人前ではどの言葉にも見える字を1つ以上残す/単語帳679語(問の文つき)を書き、書いた人とは別の担当が校閲して、答えが割れる問など35件を直した/設計→実装→テスト→別の担当による採点を回した。遊んだ手応えの採点は16→18→19/20、見た目の採点は17→18/20で合格した/五十音盤とローマ字の入力、効果音の合成(拍子木・三味線・鼓)、果たし状のリンク、番付、プロモ動画(BGMはA案・B案)/公開前に、書体・単語帳の問・江戸の意匠・プライバシーの権利と規約を照合した。国語辞典の語釈と11字続けて同じだった問1つ、辞書の語順をなぞった問6つ、童謡の歌詞と9字重なる問1つを言い換え、Google Fonts から読んでいた書体は使う1,915字に絞って同梱した(外部通信ゼロ)/実装、ユニットテスト103件とE2E 20件
- 自分でやった
- クロスワードを生成して遊べる・難易度ごとに交わる数を変える・UIもUXも江戸風に、という方向の指定/最初の版を試遊して、「すでに埋まった盤に1字入れれば終わる形に、難しいほど埋める字を多く」と差し戻した/直した版を試遊して公開を決めた
- 失敗と修正
- 最初の版は全マスが空いた盤を解く形で、本人が思っていた「すでに埋まった盤に1字だけ入れる」形と違った → 盤を最初からほぼ埋めて、縦と横の言葉が交わるマスだけを空けるように作り直した。埋める字は手習い1・一人前7・免許皆伝15
最初の1局の案内の札が盤の上端に重なり、組ませた16盤のうち9盤で空いた辻そのものを隠した → 声かけと案内は見出し帯の中央(「退く」と「残り」の間)だけに出し、盤にも「退く」「残り」にも重ならないことをE2Eで確かめるようにした
書いてある字を押すと、選択が自分の字の入った辻へ戻り、次に押した字で上書きされたり「消す」で消えたりした → 書いた後・Enter・書いてある字を押した後のどれも、字の入っていない空きへ動くようにした。「消す」は、いまのマスか直前に書いた字だけを消す
同じ問が同じ文で何度も出た(一人前・免許皆伝の11盤104問のうち12問) → 新しい局は、候補の8つの盤から最近出た言葉と重ならない盤を選ぶようにした。一人前を20局続けたとき、重なった問は160問中33問から19問に減った。果たし状のリンクは同じ盤のまま
空いた辻で縦と横の問を2段にしたところ、下の段が390px幅で18字ほどで切れ、ほとんどの問が読めなかった → 盤の上下に余っていた高さを問の帯に回し、390×844と375×667では2段とも全文が出るようにした
「残り n字」が、両方の言葉に別の空きが残る辻に正しい字を書いても減らず、入力が効いていないように見えた → 字の入っていない空きの数を数えるようにした(書くたびに1減る)。正誤は言葉の色と台詞で伝える
Macの画面がロックされている間、テスト用のChromiumが起動直後に落ち、E2Eが46件中42件落ちた → ブラウザをWebKitに切り替えられるようにし、ロック中でも全件を流せるようにした
書体を Google Fonts から読んでいたため、hundred-days のアプリ配下の CSP(font-src 'self')では本番で書体が止まるところだった。開くたびに閲覧者の IP が Google に届く作りでもあった → Shippori Mincho B1 と Zen Kaku Gothic New(どちらも SIL OFL 1.1)を、同梱する文字列で使う1,915字に絞って同梱した(5ファイル・計1.79MB)。字が足されたときは単体テストで気づける
公開前の照合で、いなせの問が国語辞典の語釈と11字続けて同じだった。辞書の語順をなぞった問も6つ、童謡の歌詞と9字重なる問も1つあった → 8問を言い換えた。5問は単語帳の決まり(38字まで)を超えたので、意味を変えずに短くした



















































