見出し画像

【Shapez 2】MAM構築基礎

概要

マイルストーンをすべて達成し最終試験に合格するとオペレーター図形の最後の2つがアンロックされます。
これらは納品数こそ1000個ほどと少ないものの納品完了する毎にランダムな図形が出題されるため、その都度生産ラインを再構築するのは現実的ではありません。
これを効率よく達成するためには出題図形に応じて自動的に生産ラインを組み替えるMAM(Make Anything Machine)と呼ばれる機構を構築する必要があります。

出題図形の解析

ランダムに出題される図形はワイヤー設備のグローバルワイヤーレシーバーを設置し、チャンネルをランダムオペーレーター図形#0または#1に合わせることでワイヤー信号として取り出すことが出来ます。
取り出した信号はシミュレーション設備を使い、分解や回転を行ってから図形分析機にかけることで各層ごとに4つの子要素とその色情報に分解することが出来ます。この情報を元にベルト制御を行って目的の形の図形を構築することを目指します。

シミュレーション設備による分析

MAMの構築

まずは話を単純にするために次のような図形を自動でつくることを考えます。

図形の仕分け

各地から列車で集めてきた図形で必要なものを選別します。
ここでは宇宙ベルトに繋がる4レーンのベルトに目的の図形に必要な4隅の図形を1本ずつ流し、宇宙ベルトで合流させています。(宇宙ベルト上ではレーンは保持されますが、列車には異なる図形を混載できないので注意)

図形の仕分け部分

図形の分解と回転

レーンごとにどの隅に配置すれば良いのかが決まったため各レーンの図形を分解し、配置する隅の向きへ回転させます。
下図では4レーンを2階層2列で処理して出力ベルト1本分の処理能力になりますので、同様のものが4つ並ぶ形になります。

図形の分解と回転

積層機による結合

4隅の図形が4本のベルトに集まったので、あとはこれらを結合すれば目的の図形になります。

積層機による結合

ただし、要求される図形によっては一部の隅が空いている場合があるためそのままだと積層機が詰まってしまい、生産ラインが止まってしまいます。そこで、結合する図形のどちらかが空の場合に積層機をバイパスする機構が必要になります。下図のワイヤーはその判定を行うものです。

結合する図形がなければバイパスする機構

図形が切り替わった際には変更が反映されるまでは中途半端な図形が生成されてしまうので、出口にて目的の図形と一致しないものを捨てる処理をしています。

不一致の図形を破棄する機構

まとめ

これらを繋げた全体像は以下のようになります。
ブループリントのコードも貼っておきますが、回路に自身のある方はぜひ一度自身の手で構築してみてください。
また、納品が進むと着色や多層化などこの機構では対応できない図形が出題されると思いますので、そちらにも是非チャレンジしてみてください。

全体像

ブループリント

SHAPEZ2-1-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$


いいなと思ったら応援しよう!