ましゅーましまし

LARPとフォントとTRPGと日本語配列とマダミスとキーボードと(電子ペーパー)ディスプレイと自由の話

FE聖戦の系譜型の恋愛システムに同性婚を実装できるか

ファイアーエムブレム(FE)の最新作「ファイアーエムブレムif」が6月25日に発売された際、同作では主人公が特定のユニットと同性婚ができるとの発表があり、話題を呼びました。

それに対する反応の中で、

という主張がいくつか目につき、気になりました。

というのも、私は結婚システムを採用した最初のファイアーエムブレムである「ファイアーエムブレム 聖戦の系譜」をプレイした経験があり、同性婚は同作のシステムとさして矛盾することなく実装できそうに思えたからです*2

聖戦の系譜型のシステムには同性婚を実装できる

聖戦の系譜型のシステムとして、同性婚を実装することに特に無理はありません。同性カップル*3が養子をとり、養子ユニットにスキルなどを引き継がせた、ということにすればいいだけの話です。養子が甥や姪であると設定すれば伝説の武器の引き継ぎも無理なくできます。例えば、下記表の「同性婚システム案その1」のようなシステムです。

もっとも、異性婚のみを想定している聖戦の系譜では、子ユニットの数は「結婚した女性ユニットの数」によって決まることになっています。男性の同性婚で必ず養子ユニットが出現することにすると、子世代のユニットが増えてしまい、ゲームバランスシナリオに影響が大きいのは否めません。

ゲームバランスやシナリオへの影響を抑えたシステムも考えられます。代替ユニット(通称:平民ユニット)が出現し、かつ同性婚が成立している場合には、同性婚カップルが代替ユニットの養親となり、武器やスキルの引き継ぎが行われる、という下記表の「同性婚システム案その2」のようなシステムです。

FE聖戦異性婚 同性婚システムその1 同性婚システムその2
恋愛対象 固定カップル以外の男女間だけ 固定カップル以外は同性間もあり*4 固定カップル以外は同性間もあり
カップル間の子ども 実子ふたり 養子二人 代替ユニットが養子になることがある*5
子ユニットの名前と兵種 母親に応じて定まる 養親一人ごとに固定の養子ユニットがいる 代替ユニットと同じ*6
武器と杖 武器、杖レベルが合う限り*7、母から娘、父から息子に引き継ぐ*8 武器、杖レベルが合う限り*9、養親の一方から固定の養子ユニットに引き継ぐ 武器、杖レベルが合う限り*10、養親の一方から代替ユニットの一方に引き継ぐ
リング 同上。必ず引き継げる 同上。必ず引き継げる 同上。必ず引き継げる。
お金 両親の金を10分の1づつ引き継ぐ 両養親の金を10分の1づつ引き継ぐ 両養親の金を10分の1づつ引き継ぐ
スキル 両親の個人スキルを引き継ぐ 両養親の個人スキルを引き継ぐ 両養親の個人スキルを引き継ぐ*11
血統 母から娘、父から息子に引き継ぐ*12 養子ユニットごとに固定*13 代替ユニットにより固定
パラメータ成長率 両親の成長率の平均 養子ユニットにより固定だが、固定養親と傾向が似ている*14 代替ユニットにより固定*15
能力値 同性親の初期パラメータ、両親の前半終了時のパラメータによって変動。同性親の影響が大きい 養子ユニット固定の初期パラメータ*16、両養親の前半終了時のパラメータによって変動。固定養親の影響が大きい 代替ユニットにより固定*17

聖戦の系譜の恋愛・子作りシステムを知っている人なら、こういった実装はさほど無理なくできそうなことは分かるでしょう。

少なくとも聖戦の系譜のシステムについていえば、同性婚と矛盾するというのは誤解なのです。

そもそも、聖戦の系譜において子作りは必須ではない

シグルド軍の女性ユニットが独身のまま前半を終えた場合には、子どもはできないものの、後半では代替ユニットが出現します。代替ユニットは子ユニットより弱めなので、普通は出現させたくないのですが、中にはやりこみ要素を求めたり、キャラ愛からあえて代替ユニットを出現させるプレイヤーもいます。

つまり、聖戦の系譜においては子作りは必須では無いのです。

また、結婚すると隣接した時に支援効果が発生したり、お金の受け渡しができるようになったりといった、子どもユニットとは関係ない効果が発生しますので、子ユニットの育成以外にも、恋愛システムの意味はあります。

このため、聖戦の系譜には孫世代は登場しないにもかかわらず、子世代でも恋愛ができるようになっています*18

ゲームシステムとしては、「同性婚はできるが、子どもはできず、女性が同性婚をした場合は代替ユニットが出現する」という処理でも、聖戦の系譜に無理なく同性婚を導入することができます。

しかし、聖戦の系譜の恋愛システムの最大の魅力が子作りを見据えた親世代のカップリングにあるのは間違いありません。できれば、同性婚でも子ユニットが登場したほうが、同性婚システムは盛り上がるでしょう。このため、上記表では、同性婚とともに養子への引き継ぎができるシステムを2つ考えてみたわけです。

*1:まるで、ダービースタリオンのように。

*2:「if」では聖戦の系譜とはだいぶ異なる恋愛・結婚システムが採用されていますので、今回の考察は「if」とはあまり関係がありません。ただし、「考えようによっては実装できる」というのはまず間違いないでしょう。

*3:この際、同性カップルが結婚できるかは、さほど重要ではないかもしれません。異性カップルについても「結ばれた」という表記はあっても、それが「結婚」か否かは、明記されない場合が多かったはずです。同性カップルについても「結ばれた」とだけ表記し、「結婚」という形式がとられたかどうかはプレイヤーの想像に任せてもいいでしょう。

*4:ほとんどのユニットが異性婚も同性婚もできる潜在的な両性愛者ということになるが、同性婚ができるユニットを絞ってもいい。

*5:女性同性婚の場合は、一方の子どもの代替ユニット。男性同性婚の場合は、代替ユニットにカップル成立順などで割り当てる。女性が全員結ばれている場合は、養子は出現しない。

*6:つまり、同性婚、未婚、死亡などにより実子を残さなかった女性ユニットに応じて定まる。

*7:母は必ず合うが、父は合わないことも。

*8:ブリギットが母のカップルは、母から息子、父から娘に引き継ぐ。

*9:必ず合う、としても良い。甥、姪と設定することで、伝説の武器を引き継げることにしてもいい。

*10:女性側も合わないパターンが増える。伝説の武器は引き継げない。

*11:代替ユニット自身に設定されている個人スキルは持たない。

*12:ブリギットのカップルは逆。

*13:養子ユニットを甥、姪と設定して事実上引き継げるようにもできる。

*14:成長率の解釈によっては「両養親の成長率の平均」でもいい。

*15:成長率の解釈によっては「両養親の成長率の平均」でもいい。

*16:固定養親の初期パラメータでもいい。

*17:両養親の前半終了時のパラメータによって変動してもいい。

*18:修理に金のかかる伝説の武器を使うユニットに金を渡すために重宝するようです。

いろんな数字をローマ字変換テーブルに仕込んでビシバシ打とう。

丸数字をローマ字変換テーブルに登録して,変換せずに打とう

普通、丸数字(①,②,③,…)や漢数字(一、二、三、…)、ローマ数字(Ⅰ,Ⅱ,Ⅲ,…)を入力するときは、キーボード上段から数字を打ち込み、スペースバーを押して変換するかと思います。

しかし、数字の変換候補は数多くあり、何度もスペースバーを押す必要があったりして変換には手間がかかります。

また、例えば丸数字を変換したときの次に数字を変換したときも丸数字を変換したいとは限りません。漢数字を出したいのかもしれませんし、数字は変換せずに数詞だけを変換したいのかもしれません。しかし、一回丸文字へ変換してしまうと、日本語入力ソフトがこれを覚えていて、次回の変換のときも丸文字に変換しようとしたりして、なかなかスムーズにいかなかったりします。

これらの問題の発生を予防するためには、かな漢字変換をせずに、ローマ字かな変換テーブルを使用するのが一番です。

具体的には、Mキーを押した後に1~0の数字キーを押すことで、該当する丸数字(①~⑩)が出力すると便利です。(Mは丸文字の頭文字の「ま」のMなので、覚えやすいです)

Google日本語入力であれば、環境設定の「ローマ字テーブル」の「編集…」を選択し、下記のような設定を追加しましょう。*1

入力 出力
m1
m2
m3
m4
m5
m6
m7
m8
m9
m0

これらを登録しておくと、変換作業なしに丸文字がビシバシ入力できます。

ついで、丸文字の⑪から⑳も打てるようにしましょう。考え方は①~⑩と同じですが、Mキーの代わりに、となりのNキーを使いましょう。

入力 出力
n1
n2
n3
n4
n5
n6
n7
n8
n9
n0

漢数字

漢数字も同様に登録していきましょう。漢字の「か」の子音であるKキーを使います。

入力 出力
k1
k2
k3
k4
k5
k6
k7
k8
k9
k0

ローマ数字

ローマ数字もローマの頭文字のRのキーを使って登録してしまいましょう。

入力 出力
r1
r2
r3
r4
r5
r6
r7
r8
r9
r0

これでローマ数字もビシバシ入力していきましょう。*2

数字以外の登録

登録するものは、一文字に限る必要はありません。

h1で「第1班」、j1で「第1条」と出るようにしてもいいですし、変換ルールの一打目を大文字にした設定もして*3、小文字の設定と使い分けてもいいのです。

また,いっそ漢字*4や短文*5や良く使う固有名詞*6を登録しても問題ありません。

*1:Aqua SKKやCorvus SKKでも,同じ考え方で登録可能です。他の日本語入力ソフトでも,工夫すればできるのではないでしょうか。

*2:ちなみに、ローマ数字は「III」とか「IIX」とかのように半角英字の組合せで表現するのも正しい方法ですので、そちらを登録してもいいでしょう。

*3:SKK系の日本語入力ソフトでは難しいです。

*4:例えば,私はGoogle日本語入力を普段使いしていたときに「案 宛 倍 文 物 部 米 番 殿 度 同 第 付 英 円 分 後 号 行 本 法 半 人 時 件 会 金 甲 回 階 頃 各 計 強 間 欄 万 者 枚 末 名 内 億 乙 頁 両 証 数 氏 様 性 点 通 等 上 生 私 社 州 書 〒 要 前 図」といった漢字を登録していたことがあります。2014年9月21日現在は,普段使いにはSKK系のソフトを使用していますので、漢字はほとんど登録していません。

*5:「について」「お世話になっております」など。

*6:職場の同僚の氏名等。

ツルコズと合わせるための日本語長体フォントまとめ

長体,つまり文字が正方形ではなく縦長の長方形に収まるように作られている日本語用のフォントを(主にツルコズと合わせるために)まとめてみます。

長体かなフォント

ツルコズ

まずは,私の圧倒的お気に入りフォント「ツルコズ」から。

ツルコズは,カタカナだけで日本語を書いても読みやすくなるように,昭和初期に作られた「ツル5号」というフォントをもとに,ひらがなも加えた新しいフォントです。慣れると普通のかなフォントと違った読みやすさ*1があります。

しかし,ツルコズには,ひらがな,カタカナ,英数字や一部の記号しかないので,ツルコズだけでは,通常の漢字かな混じり文が書けません。

例:ツルコズだけでは,文字化けする
f:id:semialt:20140907011930p:plain

漢字かな混じり文を書くには,漢字の字形(グリフ)が含まれているフォントと組み合せることが必要になります。

これには,InDesignやIllusutratorといった,デザイナー用の専門ソフトウェアに含まれる「合成フォント」機能を使用するのが一般的です。ツルコズのサイトには,そのようにして組まれた例がのっています。

そして,あまり知られていませんが,ChromeというWebブラウザや,Emacsというテキストエディタでも文字ごとに使用するフォントを指定することで,フォントを組み合せることができます。

例:ツルコズ+源ノ角ゴシック Regular (Chrome)
f:id:semialt:20140907011524p:plain

ChromeEmacsでフォントを組み合せる方法については,別の記事で紹介する予定です*2

Meiryo UI

最近のWindowsに搭載されている「Meiryo UI」というフォントも,かな部分は長体です。

長文を読むのには向いてなさそうですが,メニューの項目をかたまりとして認識するためであれば,このようにかなを詰めるのはアリだと思います。

例:Meiryo UI
f:id:semialt:20140907222259p:plain

長体漢字フォント

ロゴたいぷゴシック-コンデンスド

ロゴたいぷゴシック-コンデンスドは無料で使える長体の漢字フォントで,「ロゴデザインやタイトルロゴ、見出し向け」として公開されていますが,ツルコズとの相性が良く,私はいつもツルコズと組み合わせて使っています。

例:ツルコズ+ロゴたいぷゴシック-コンデンスド (Chrome)
f:id:semialt:20140907025240p:plain

例:Menlo+ツルコズ+ロゴたいぷゴシック-コンデンスド (Emacs)
f:id:semialt:20140907025541p:plain

注意点1:表示されない漢字がある

ロゴたいぷゴシック-コンデンスドはJIS第2水準漢字の一部までしか実装していないため,Webを見ていると,表示されない漢字がでてきます。これは,より多くの漢字を収録しているフォントと組み合わせることで,解決できます*3

注意点2:仮想ボディが正方形

ロゴたいぷゴシック-コンデンスドの文字は正方形ですが,文字組みの際に使用される基準である仮想ボディは正方形に設定されているため,文字間に空白ができます。漢字が何文字も連続する場合,詰めて表示されるツルコズとの対比で,漢字の間の空白が目立つこともあります。

AXIS Condensed/Compressed

AXIS Condensedは有償の長体フォントです。

Fonts.com経由でWebフォントも提供されており,ブラウザ上で,好みの文章をテストすることもできます

ツルコズとの組合せても違和感はなく,普段使いできそうです。

例:ツルコズ+AXIS Condensed (Chrome)
f:id:semialt:20140907021820p:plain

AXISには文字をさらに細くしたAXIS Compressedもあります。

例:ツルコズ+AXIS Compressed (Chrome)
f:id:semialt:20140907021844p:plain

UD新ゴ コンデンス

UD新ゴ コンデンスは,AXISより新しい有償長体フォントです。UD新ゴ ファミリーの一員で,フォントの幅が正方形の横幅を100として,90, 80, 70, 60, 50と細かく用意されているのが特徴です。

モリサワパスポートに入っていますので,モリサワパスポートが使える人には有力な選択肢となると思います。

タイプバンクゴシックforコンデンス

タイプバンクゴシックforコンデンスはツルコズを出しているタイプバンクさんが出している長体用フォントです。このフォントはこれまで紹介した他の長体フォントとは使い方が異なり,DTPソフト上で長体にする変形をかけたときに,いい具合になるように設計されている正方形のフォントです。

ツルコズのサイトでは,C6に60%の長体をかけてツルコズと組合せた例がのっています。

またC6に80%の長体をかけるのも,ツルコズと相性がいいようです。

残念ながら,DTPソフトを持っていない私にとっては,使える場面が無いフォントです。もしタイプバンクから,適切な長体をかけた字間も調整したタイプバンクゴシックforコンデンスとツルコズを組合せたフォントが出れば,Word等,幅広いソフトで使えるようになるので,一番嬉しいのですが。

TTEdit半角明朝・ゴシック/2/3角明朝・ゴシック

武蔵システムが無償で配布している長体フォントのシリーズです。明朝とゴシックそれぞれについて,横幅が半角のものと,2/3角のものが用意されています。

Excelなど文字幅を変更できないアプリで、文字数を多く記入したい時など」向けのフォントとのことですが,ロゴたいぷゴシック-コンデンスドとは違い,仮想ボディも長体であり,収録文字数も多いので,文字を詰めたいときにスポット的に使うには,非常に有効でしょう。また,長体の明朝体フォントは,シリーズ以外にはなさそうです。

2/3角ゴシックはツルコズとの相性も悪くないです。ただ,やや詰めすぎになる感があるので,1ピクセルの字間を入れた方がいいかもしれません。

例: ツルコズ+TTEdit2/3角ゴシック (Chrome)
f:id:semialt:20140907161125p:plain

例:ツルコズ+TTEdit2/3角ゴシック+字間1ピクセル (Chrome)
f:id:semialt:20140907161212p:plain

しかし,2/3角ゴシック・明朝をそのまま使った方が読みやすい,という人もいるかもしれません。

例:TTEdit2/3角ゴシック (Chrome)
f:id:semialt:20140907161331p:plain

例: TTEdit2/3角明朝 (Chrome)
f:id:semialt:20140907161342p:plain

半角ゴシック・明朝はツルコズと比べても細く,組み合せるのには向いていません。

例:TTEdit半角ゴシック (Chrome)
f:id:semialt:20140907161546p:plain

例:TTEdit半角明朝 (Chrome)
f:id:semialt:20140907161558p:plain

*1:カナモジカイの記事(PDF)ではアラタと合わせて「カタカナの『語形をつくるチカラ』を最大限に発揮させる」としています。

*2:簡単に言うと,①Chromeについては,Stylishというアドオンをインストールして,@font-faceとunicode-rangeを使用したユーザーcssファイルをWebページに適用すれば使えます。②Emacsの場合は,init.elでcreate-fontset-from-ascii-font set-fontset-font decode-char等を利用してフォント指定をすればできます。なお,リンク先のファイルはどちらも未完成で,ドキュメントもなく,私が手元で使用しているファイルとも異なるので,そのまま使わない方がいいです。

*3:私は,源ノ角ゴシックRegularを組み合わせています。漢字の字形が正方形(正体)のフォントですが,ロゴたいぷゴシック-コンデンスドに搭載されていない漢字は画数が多いものが大半なため,ロゴたいぷゴシック-コンデンスドに混ぜても違和感がありません