html5 ゲーム開発プロジェクトを開始することを考えました。
ゲーム プロジェクトをモデリングすることから始めました。私はこのようなものを思いつきました。
Game
Array of Entities
Timer
score
some methods for initializing
master draw
master update
Entity
Update
Draw
何が起こるかというと、マスター メソッド (更新または描画) が各エンティティで更新/描画メソッドを呼び出すことです。
モデルは十分にきれいに見えたので、コーディングを開始しましたが、異なるエンティティ間の通信方法がないことに気付きました。
あるエンティティの update メソッドは、他のエンティティの状態を考慮する必要があります。
エンティティをループして簡単に呼び出せるように、各更新関数のプロトタイプを同じ引数セットでコーディングしました。
誰かが問題を克服する方法を提案してください。モデルにどのような変更を加える必要がありますか?
また、ソフトウェア アーキテクチャのモデル化とその拡張をどのように改善しますか。コードのどの部分を抽象化しておくかをどのように決定しますか?