私は大学の課題のために Java でマルチプレイヤー パックマン ゲームを作成する必要があります。
だから私はMVCスタイルを下ろそうとしています.これは私がスケッチしたものです.
私は MVC を使用して何かを設計したことがないので、私の知識は実際にはプラグマティック プログラマーと短い講義から得たものに過ぎないため、誤解したり、少し誤解したりする可能性は十分にあります。
また、単純なゲームを設計するために私が見たほとんどのチュートリアルでは、MVC についてまったく言及されていません。これは、MVC を使用するのに適したパターンではないということでしょうか?
これまでの私の考えでは、Game Stateクラスはいわばデータ ストレージの主要なソースであり、2 次元配列を使用してゲームの状態、ゴーストがどこにいるのか、pacman がどこにあるのかなどを保存するというものです。
Gameクラスは、メインのゲーム ループを含み、データ (ゲームの状態) とビュー (おそらく GUI 表現 - 実際に例としてテキスト ベースを追加しただけ) の間のすべての相互作用を制御するメイン コントローラークラスになります。
ゲームが動作するようになったら、クライアント/サーバーに分割する必要があります。このモデルを使用することで、ほとんどのデータと処理をサーバーに保持し、クライアントにコントローラーと対話させて独自のビューを描画させることはそれほど難しくないように思えます。これがネットワーク上でのゲームのパフォーマンスにどのように影響するかは (まだ) わからないので、シングル プレイヤー バージョンが完成したら、さらに調査する必要があります。
これまでの私の設計に基づいたヒントやアドバイスをいただければ幸いです。また、最終的にはマルチプレイヤー ゲームになる必要があることも念頭に置いてください。
乾杯、
アダム