私と何人かの友人はJavaでトップダウンのシューティングゲームを作っており、それをオンラインにしたいと思っていました。正常に機能するUDPソケット接続を設定しましたが、クライアントから受け取ったデータを保存する方法がわかりません。
現在、データを保存するためにいくつかのハッシュマップを使用しています。たとえば、プレーヤーの追跡、ゲーム情報(プレーヤーの数など)、弾丸(弾丸の位置、発射した人など)の3つのハッシュマップがあります。
しかし、ハッシュマップ以外にこのデータを保存するためのより安全な方法があるはずですが、何が必要かはわかりません。
thx-Philippを編集してください(申し訳ありませんが、半分まともな質問に時間がかかりました)
このデータを格納するためにハッシュマップを使用することについての私の懸念は、それらに入れるデータが非常に多いことです。現在、オブジェクトのすべてのデータを格納するために単一の行を使用しています。たとえば、プレーヤーのハッシュマップの行にはプレーヤーが含まれます。キーとしてのid、「hp、xloc、yloc」などの他のものを格納するための文字列値。次に、これを分割して使用します。私が考えることができないのは、データを保存および取得するための最も効率的な方法です。
それでも意味がない場合は申し訳ありません。
私の本当の質問は、より効率的な代替手段があるかどうか、またはハッシュマップが最善の方法であるかどうかということだと思います。
ありがとう