シーンを利用するゲームエンジンを考えてみましょう。これで、シーンに、現在のシーンのオブジェクトであるアクターのリストを含めることができます。このための疑似は次のようになります。
class Scene
{
public List<Actor> Actors { get; set; }
....
}
ゲームループの場合、エンジンはシーンオブジェクトに対してUpdate()を呼び出し、次にすべてのアクターに対してUpdate()を呼び出します。
さて、私の質問はこれです:アクターが通信できるようにするための良い方法は何ですか(アクターが他のアクターを認識する必要がある場合)?つまり、弾丸を表す俳優がいる可能性があります。この弾丸はすべての敵のアクターを認識する必要があります(弾丸がそれらを殺すことができるようにするためなど)。アクターがいる現在のシーンを参照する各アクターにハンドルを提供できますが、それは悪い考えのように聞こえます(各アクターへのアクセス/パワーの種類)。
できれば他の俳優やシーンからすべての俳優を盲目にし、何らかの契約を通じて行動・コミュニケーションを実現したいのですが、何も思いつきませんでした。