$6.99TIS-100は買い?
TIS-100は、こんな人なら買い
- 考える時間1時間、打ち込む時間5分というパズルが好きな人
- レジスタをひとつずつ追いながら、コンピュータの実際の仕組みを理解したい人
- タイマーのないゲームで、自分のペースで考えたい人
- アセンブリコードを書くという発想が、なぜか魅力的に思える人
- 1週間放置しても、途中の思考からそのまま再開できるゲームを求めている人
スクリーンショット
小さな命令、しぶといパズル
各パズルでは、小さなプロセッサのグリッドが与えられます。各プロセッサが持つのはレジスタ1個と、15命令ぶんの領域だけ。使える道具は数値の移動、加算、減算、ゼロならジャンプなど、全体でも十数コマンドほど。それで全部です。掛け算もRAMも、そして慈悲もありません。
課題の形はいつも同じです。入ってくる数値を、期待される出力の数値に変換すること。数列のソート、値の探索、画面への画像描画を、ノードをひとつずつ進めながら行います。簡単そうに聞こえますが、ノードは隣接する相手としか通信できないため、複数の小さなプログラムが同時に動く様子を調整するはめになり、途端に難しくなるのです。
タイマーも失敗状態もありません。間違ったプログラムはただ間違った数値を出力するだけで、どのノードがおかしくなったのかをゲームが正確に教えてくれます。直して、もう一度実行して、命令ポインタが飛び回りながら全体が揃っていくのを見届ける。この瞬間に勝るものはありません。
解くことだけが目的ではない
プログラムがついに動くと、TIS-100はヒストグラムを見せてくれます。自分のサイクル数、命令数、ノード数が、同じパズルを解いた他のプレイヤーと比べてどうだったかを。動く解法は中間地点であって、ゴールラインではありません。
そこで振り出しに戻るわけです。ここで命令を1つ削り、あそこで値の経路を付け替え、隣のノードが半分はアイドル状態なのはなぜだと悩む。すべてのパズルが、友人や世界中のプレイヤーとの小さな最適化コンテストになり、たいていの場合、もっと無駄のない書き方が存在します。
宿題みたいで嫌だという人には、逃げ道もあります。3つのサンドボックスが用意されていて、そのひとつは自分で目標を設定できるビジュアルコンソールです。ゲーム内で独自のゲームを作ったプレイヤーもいます。自分のプログラム、自分のルール、ヒストグラムの判定もなし。
プログラミングの知識は必要?
プログラミングの知識が必要ですか?
必要ありません。言語全体が数ページに収まるサイズで、ゲームには1980年代のコンピュータマニュアル風の、印刷可能なマニュアルが付属しています。それを読むこと自体が体験の一部であり、コーディング経験ゼロのプレイヤーでもクリアしています。必要なのは忍耐です。最初の数問を過ぎると難易度が急上昇するので、打ち込む前に紙にロジックを書き出す習慣が何時間もの節約になります。
コードの裏にストーリーはある?
ありますし、見落としやすいのですが。このマシンは亡くなった叔父のランディから受け継いだもので、壊れたセグメントを修復していくと、壊れたデバッグモジュールに残されたメモが彼の物語を語ってくれます。TIS-100で彼が何を見つけたのか、そしてそれが彼に何をもたらしたのか。すべてテキストで静かに展開し、パズルの余白のなかで進んでいきます。結末は唐突ですが、心に残ります。





















