ペーパートレイル:Unityのシェーダーで現実を折り曲げる方法

2026年05月24日 スペイン語から翻訳・公開

Paper Trailは、ゲームの世界を折りたたみ可能な一枚の紙に変換することで、ローポリアートの限界を再定義するプロジェクトです。Unityをベースエンジンとして使用し、開発者たちは各テクスチャが物理的な紙のざらつきや粒子感を模倣する独自の美学を実現しました。この技術分析では、PhotoshopとUnity間のワークフローを分解し、特に世界がリアルタイムで折り曲げられ展開されることを可能にするシェーダーに焦点を当て、インディースタジオ向けの最適化の模範的な教訓を提供します。📄

ざらついたテクスチャと粒子感を持つ紙のように折り畳まれるローポリワールドを表示するPaper Trailのスクリーンショット

ざらついた紙とプロシージャルな折り畳みのシェーダー 🧩

Paper Trailの鍵は、Photoshopで生成された法線マップとUnityでの頂点変形アルゴリズムを組み合わせたカスタムシェーダーにあります。プロセスは、粗い粒子のブラシとノイズレイヤーを使用して紙の繊維を模倣したベーステクスチャをPhotoshopで描くことから始まります。次に、Unityでサーフェスシェーダーを適用し、これらのテクスチャを微小な変位として解釈し、厚みの錯覚を強化する動的な影を追加します。折り畳みのメカニズムには、仮想的なヒンジ軸を介してオブジェクトのメッシュを変更するスクリプトが使用され、フレームごとに法線を再計算して視覚的なアーティファクトを防ぎます。最適化は、アクティブなポリゴン数を制限し、遠くのオブジェクトのシェーディング品質を低下させるLODを使用することで達成されます。

アセット統合に関するインディー向けの教訓 🎨

独立系開発者にとって、Paper Trailは、強い美学が技術的な制約から生まれ得ることを示しています。コツはエンジンと戦うことではなく、そのバッチレンダリング機能を受け入れることです。Photoshopからアセットをエクスポートする際、影、ライト、ベーステクスチャを別々のレイヤーで作業することが重要であり、これによりUnityがGPUメモリを飽和させることなくそれらを組み合わせることができます。さらに、折り畳みメカニズムはメッシュの注意深いリギングを必要とします。各折り目は独立した三角形のセットでなければならず、変形スクリプトが視覚的な連続性を壊さないようにします。ワールド内のすべての要素に単一のシェーダーを使用し、パラメータを介して色のバリエーションを提供することで、ドローコールを削減し、コンソールやミッドレンジPCでスムーズなパフォーマンスを維持します。

Unity Paper Trailにおいて、シェーダーでワールドジオメトリをリアルタイムに折り畳むシステムを実装する際の最大の技術的課題は何でしたか?また、紙の一枚の錯覚を維持し、ゲームプレイを損なわないためにどのように解決しましたか?

(追記: ゲームジャムは結婚式のようなものです。皆幸せで、誰も眠らず、最後には泣いています)