(CoA)おわりにはじめにウォーゲームのルールブックを読んでいて、このカウンターにはどんな状態があるんだろうか、こういうことが起こる条件って何だろう、といったことを洗い出したくなることはありませんか。そんな時に自分がよく使用している道具を二つ紹介したいと思います。最初に状態遷移図と呼ばれるモデルを紹介し、カウンターの振る舞いを状態遷移図としてスケッチしたものをお見せします。次に擬似コードと呼ばれるプログラミング言語の構文規則を拝借してまるでプログラムのソースコードのようなテキストを紹介し、ルールの一部を擬似コードで書き直してみたものをご説明します。状態遷移図まず、状態遷移図のもととなる有限状態機械を簡単にご説明します。有限状態機械というのは、有限の状態と遷移と動作の組み合わせで出来上がった数学モデルです。計算機科学やITの世界だとポピュラーな存在です。状態遷移図はその有限状態機械を図示したものです。状態遷移図がウォーゲームのルール読解の役にたつかというと、ゲーム上のアクションを状態と状態遷移の条件のセットで覚えることで理解を促進するからです。カウンターの状態遷移です。Kitは、第二次世界大戦の中規模の地上戦を扱った戦術級ゲームです。ハーフスコードに取り替えるカウンターを探すのに苦労しました。ELR超過モラルチェック失敗で一段階低いカウンターを探すのも同様でした。ルールブックには一応説明があったのですが自分には十分ではありませんでした。そこで作ったのが以下の状態遷移図です。(効能)対象となるカウンターを見つけてELRかCRかで矢印をたどった先に交換先カウンターがあります。機械的になぞるだけで目的のもとに到達できるというのがミソです。航空機カウンターの状態遷移です。テーマにしたものです。engaged、engaged等があります。これに加えてdummy、飛行高度、交戦なども入ってきます。この数だけで頭があふれましてギブアップしました。そこで以下のような状態遷移図のスケッチをしました。成功と五つの事前条件が成立すること、などが書かれているのをご覧になれると思います。(効能)スケッチしたものをゲームプレイ中に都度確認するようにしましたが、なるべくチャートやルールブックの参照先に迷う時間を最小限にすることを狙い、ある程度成功しました。これはプログラミング言語のソースコードのような形をしているものの動作させるのではなくプログラミング言語の構文規則を拝借してより意図を明快に伝えることを目的としたものです。擬似コードがウォーゲームのルール読解の役にたつかというと、曖昧さを減らすことに構文規則に則って書くことが寄与するからです。今回は二つのプログラミング言語の構文規則を拝借しています。(SLGamer)はPrologの構文規則を拝借しました。(JavaScript)をお手本にしました。成立する時である、と読みます。Bodyがゼロの場合は常にHeadが成立する、という意味。Cのようにカンマで繋げられる場合があり、それぞれの要素が成立するなら、になります。ECMAScriptは、従来のプログラミング言語と構文規則が共通する部分が多いので説明は省略します。ルールを写経したメモの一部をご紹介します。成吉思征西記は、チンギス・カンのホラズム攻略戦をテーマにした作品です。一つずつ吟味して一つでも成立しなければHeadは成立しないことが即座に分かるので、ルールブックを細則まで読みきらなくともよくすごく気持ちが軽くなりました。ルールを写経したメモの一部です。吾妻鏡は、頼朝挙兵から関東平定までの期間を扱った戦略級ゲームです。追討軍.ここで落ち延びと支配は一行ではなく複数行あることにお気づきと思います。これはBodyが成立する条件がそれぞれ異なっていて、例えば支配であれば三つの成立する条件がある、という意味になります。(効能)吾妻鏡の場合はメモがとても簡潔になり理解が加速しました。TSOHは、朝鮮戦争、ベトナム戦争、冷戦の時代をテーマにした現代空戦ゲームです。Sightを規定する7つの条件(うち最初の三つはLOSが確立される条件、続く四つはLOSが遮断される条件)が書かれてあるのですが、これを読みながら適用するのは現実的にムリでした。私はECMAScriptの構文規則を拝借して7つの条件を擬似コードとして書き下してみました。遮断される条件でオリジナルの7つの・と対応しています。現在のバージョンは最初からこのように整理されたのではなく書き直しては、原典とコードを眺めてを何回も繰り返した結果です。obstacleに値を設定して動作する実コード相当だったので動作させてふるまいを観測しました。(効能)前述の繰り返しを行いようやくルールのいわんとするところにかなり近い所までたどり着けたような気がします。実際にAtGシナリオのプレイでLOS判定を行いましたが円滑に進みました。疑義も生ずることなく。gist.github.comおわりに以上、ウォーゲームのルール読解のために役立つ道具をご紹介しました。2017明日はHFUTAMIさんです。私も一度プレイする幸運に恵まれましたが楽しかった作品でした。月別アーカイブはてなブログをはじめよう!iriyakさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。