0

私は ECS フレームワークとそれを使ったゲームを Python で書いています。ECS フレームワークでは、コンポーネントにはデータのみを含める必要があります。ただし、データを作成するためにセットアップ コードが必要になる場合があります。たとえば、オーディオ コンポーネントでは、データは再生するサウンドの音量とオーディオ ファイルへのパスになります。sound.play()しかし、オーディオ再生ライブラリには、たとえばメソッドを持つサウンドを表すオブジェクトがあります。私の質問は、このオブジェクトをコンポーネントで作成する必要があるかどうかです。これは、エンティティが純粋なデータである必要があるという規則に違反しているのか、システムで作成されているのかです。システムで行うのが最善の場合は、1 回だけで済みます (オーディオ ファイルをフレームごとに 1 回作成する必要がある場合は、パフォーマンスが低下します)。これを行う最善の方法は何ですか?

4

1 に答える 1