index.html 一枚で動く、軽量なRPGを想定している。
このRPGの特徴:
このため、モンスター表現も「豪華なグラフィック」より、軽く、識別しやすく、実装しやすい表現が望ましい。
モンスター表現として、以下を検討した。
最終的に、テキストベースRPGとの相性が最もよいのは「絵文字 + 名称 + 絵文字」という方向になった。
RPG素材として画像を使うなら、以下が必要になる。
単に画像サイズをそろえるのではなく、見かけの大きさをそろえる。
例:
フォルダを分けると管理しやすい。
raw/ 元画像cutout/ 背景除去済みnormalized/ サイズ統一済み画像生成する場合は、各モンスターを1体ずつ単体素材として作るのが望ましい。
ASCII art は不可能ではないが、差別化が難しい。
特に 32x32 のような小さなサイズでは、複雑なモンスターは厳しい。
ゴブリンとコボルトのように似た小型人型モンスターは、ASCIIでは差が出しづらい。
差別化するには、輪郭の特徴を強調する必要がある。
32x32 ASCII を直接作るより、
方が実用的。
最初は「名称 + 絵文字3つ」も検討した。
例:
ゴブリン 🟢🔪👺コボルト 🦎🗡️🐾グリフォン 🦅🦁🪽ミミック 📦🦷👁️3つあると情報量は多いが、やや説明的で、UI上では少し重い。
次に「名称 + 絵文字2つ」を検討した。
例:
ゴブリン 🟢🔪コボルト 🦎🗡️グリフォン 🦅🦁ミミック 📦🦷3つより見やすい。
ただし、まだ「名前の後ろに補足が付く」印象が強い。
最終的に最もよいと判断した表現。
例:
🟢 ゴブリン 🔪🦎 コボルト 🗡️🦅 グリフォン 🦁📦 ミミック 🦷中央の名前が主役になり、前後の絵文字がラベルのように働く。
敵一覧や戦闘ログに並べたとき、ひとかたまりとして認識しやすい。
index.html 一枚の軽量RPG、テキストベースのUI、ログ表示と相性がよい。
左右の意味を固定することで、量産しやすい。
最終的なルールは以下。
これにより、表現がぶれにくくなる。
🟦 スライム 🫧🟢 ゴブリン 🔪🦎 コボルト 🗡️👻 ゴースト 🫥🧟 ゾンビ ☣️😈 デーモン 🔥🌫️ レイス ☠️🦅 グリフォン 🦁🐂 ミノタウロス 🪓📦 ミミック 🦷これまで候補に出た定番モンスターを同じルールで表すとこうなる。
🟢 ゴブリン 🔪🐗 オーク 🪓🦎 コボルト 🗡️🗿 ガーゴイル 🪨🟦 スライム 🫧🐺 ウルフ 🐾👹 オーガ 🔨🧌 トロル 🪵🪽 ハーピー 🪶🐉 ワイバーン 🪽🐲 ドラゴン 🔥🦎 リザードマン ⚔️🐂 ミノタウロス 🪓🐎 ケンタウロス 🏹👁️ サイクロプス 💥🦅 グリフォン 🦁🦂 マンティコア ☠️🐍 バジリスク 👁️🧬 キメラ 🔥🪨 ゴーレム 🛡️📦 ミミック 🦷🌫️ レイス ☠️👻 ゴースト 🫥🧟 ゾンビ ☣️💀 スケルトン ⚔️🧛 ヴァンパイア 🩸😈 インプ ✨😈 デーモン 🔥💋 サキュバス 🌀🐙 クラーケン 🌊テキストベースRPGでは、モンスター表現は以下が最もバランスがよい。
絵文字 + 名称 + 絵文字
例:
🟢 ゴブリン 🔪🦎 コボルト 🗡️📦 ミミック 🦷画像を使わず、モンスターはすべてこの形式で表現する。
例:
🟢 ゴブリン 🔪🧟 ゾンビ ☣️一覧やログでは 🟢 ゴブリン 🔪 を表示し、詳細画面や戦闘演出だけ透過PNGを使う。
ASCII art は全敵に使うのではなく、一部の演出や図鑑ページで使う。
このゲームの性質を踏まえると、まずは以下がよい。
絵文字 + 名称 + 絵文字つまり、最初の実装は以下のような思想がよい。
このRPGのコンセプトにかなっている。