データ リポジトリと通信するための PHP バックエンドを備えたゲームに取り組むことを計画しています。私はそれについて考えていて、私たちのゲームが従うべき最良の設計パラダイムはイベント ドリブンであるという結論に達しました。私は達成システム (この Web サイトのバッジ システムに似ています) を探しています。基本的には、これらの「達成チェック」をゲームで発生するさまざまなイベントにフックできるようにしたいと考えています。すなわち:
ユーザーがアクション X フック Y を実行すると、アチーブメント要件をチェックするためにすべての添付関数が呼び出されます。
このようなアーキテクチャを構築することで、チェック機能を適切なフックに追加するだけで、他のすべてが適切に機能するため、新しい実績を簡単に追加できるようになります。
これが私がやろうとしていることの素晴らしい説明であるかどうかはわかりませんが、いずれにせよ、私は次のことを探しています:
- イベント駆動型アプリケーションのコーディング方法に関する参考資料
- PHP の関数に「フック」を配置する方法を示すコード スニペット
- ポイント 2 で述べた「フック」に関数をアタッチする方法を示すコード スニペット
2)と3)を達成する方法についていくつかのアイデアがありますが、この問題に精通した誰かがベストプラクティスに光を当ててくれることを望んでいました.
前もって感謝します!