ほとんどのゲームエンジンはフレーム描画を行い、各サイクル毎にコールバックを呼び出すためのメインループを持っています。しかし、ゲームは本質的にはプロセスで、フレーム毎に描画するのは不自然です。そのため、ゲームはしばしば深刻な状態管理やコールバック地獄に陥ってしまいます。
プロセスレベルでコードを書くほうがよいでしょう。これを可能にするのが SubScript です。Algebra of Communicating Processes (ACP) と呼ばれる数学理論を基にした Scala の拡張です。 このセッションでは、SubScript ベースのゲームエンジンがゲームをプロセスとしてとらえ、どのようにしてそれらを数式で表すことができるのかを具体例をもとに説明します。