SOAR¶
Scriptable Object Architecture Reactive-extensible (SOAR) は、クリーンで疎結合なイベント駆動型アーキテクチャを構築するために ScriptableObject を活用する、Unity 向けのモジュール式フレームワークです。これは、Ryan Hipple 氏の Unite Austin 2017 での講演に基づいています。
SOAR は、ScriptableObject アセットがチャネルとして機能する、出版/購読パターンを推奨します。パブリッシャーとサブスクライバーは、これらの共有アセットを介して相互作用し、直接的な依存関係を排除します。
SOAR は独立して機能することもできますが、C# 向けのモダンなリアクティブエクステンションライブラリである R3 で拡張できるように設計されています。SOAR のポテンシャルを最大限に引き出すために、R3 と組み合わせて使用することを強くお勧めします。
主要リンク¶
- SOAR - GitHub リポジトリへのアクセス。
- R3 - Cysharp, Inc. によって開発された、dotnet/reactive と UniRx の新しい未来。
- Kassets - SOAR の前身であり、Kadinche Corp. によって開発されました。UniRx と UniTask で拡張可能な Scriptable Object Architecture の実装。
- Unite 2017 で Ryan Hipple 氏による講演 - 元々のインスピレーション。