図形コード
概要
図形コード は Shapez 2 における形状のテキスト表現です。これらは各レイヤー、パーツタイプ、色をコンパクトな文字列でエンコードしており、形状をコピー・ペーストしたり、機械間で送信したり、青写真に保存したり、ゲーム外で共有したりできます。図形コード は下の層から上の層へ順に列挙され、各レイヤーはコロン (:) で区切られます。各レイヤー内の各パーツは2文字で表され、最初の文字がパーツタイプコード、2文字目が色コードです。レイヤー内のパーツは区切りなしで右上象限から始めて時計回りに記述します。
ゲームは各レイヤーのパーツ数を決める異なる Shapes Configurations をサポートします。Quad 設定は1レイヤーあたり4パーツを使用します(デフォルト)一方で Hex 設定は1レイヤーあたり6パーツを使用します。Flexible ルールは任意の設定のパーツを含む任意のパーツ数のレイヤーを許容します(ただし全レイヤーは同じパーツ数である必要があります)が、Strict ルールセットは形状が現在の Scenario の設定とパーツ数に一致することを要求します。図形コード 自体はルールセットを強制しません;Shape Code の入力の検証は必要に応じてアクティブなルールセットに対して行われます。
パーツタイプと色の文字はゲーム内のコード表から取られます。パーツタイプコードには C(円)、R(四角)、S(星)、W(ダイヤ)、X/Y(精製/エキゾチック形状)、H/F/G(六角専用タイプ)、P(ピン)、c(
図形コード はシミュレートされた機器の例やマシンロジック全体で使用されます。例えば、下層が4つすべて無色の円で上層が4つすべて無色の四角の二層形状は CuCuCuCu:RuRuRuRu と書かれます。単層形状はコロンと上層を省略します。例えば CuCuCuCu は無色の円のクアッド単層をエンコードします。
実用的な注意点と制約:
- Shape Code から形状を作成する際、現在の Scenario で許可される最大レイヤー数を超えるレイヤーが作成された形状に存在する場合があります;これらの余剰レイヤーは 図形重力ルール を適用する機械を通過するまで残り、その時点で適宜削除されます。
- レイヤー内の並び順は固定です:右上から時計回り。これは回転や位置でパーツを操作するその他の操作に影響します。
- 色を持てないパーツは色文字に - を使用しなければなりません。クリスタルは作成時の色を保持し、クリスタルのタイプコード c に続けて色がエンコードされます。
- 形状の検証はアクティブなルールセットに依存します:Strict ルールセットは Scenario の設定とレイヤーあたりのパーツ数を強制しますが、Flexible ルールセットは全レイヤーが同じパーツ数である限り異なる設定を許可します。
- パーツタイプと色の文字の表は、図形コード に使用できる有効な文字の信頼できる情報源です;コードを構築したり解析したりする際はそれらの表を参照してください。