ブルータリスト建築の鉛筆画の中を歩く

ブルータリスト建築の鉛筆画の中を探索するウォーキングシミュレーションを作りたい。以下は目指しているスタイルの例。

ブルータリスト建築の鉛筆画
ブルータリスト建築の鉛筆画

プレイヤーが環境内を歩くにつれて、鉛筆のストロークとシェーディングが雰囲気を反映して変わる。穏やかな場面ではゆっくりした直線的なストローク、危険な場面では太く混沌としたストローク。以下にリファレンスをいくつか。

シェーディングスタイルのリファレンス
リファレンスとして使用するシェーディングスタイル

シェーダーとしての鉛筆ストロークはどう見える?

粘菌シミュレーションからインスピレーションを得て、コンピュートシェーダーで各鉛筆の位置と速度の更新ルールを定義する。ただし粘菌のように鉛筆同士が反応するわけではなく、鉛筆はレンダリングパイプラインのポストプロセッシングエフェクトとして機能する。

法線マップ付き鉛筆シェーダーの例

作るシェーダーは、鉛筆にこんな動きをさせる:

HLSLコードはこのリポジトリで公開している。

次のステップ

動く鉛筆が多すぎてちょっとカオス。ウォーキングシミュレーションをプレイ可能にするには、フレーム間の一貫性をもっと上げないといけない。コンピュートシェーダーをバックグラウンドで複数パス回して、鉛筆シミュレーションが「定常状態」に達してから画像をレンダリングすればいい。手描きアニメーションみたいなストップモーション感が出るはずだ。