Unity 3Dゲームに最適なデータベースシステムは何ですか?


ベストアンサー

保存するデータの種類、保存場所、リクエストの頻度によって異なります。マルチプレイヤーゲームでの経験に基づいて回答します。

デバイス上の構造化ストレージの場合、Sqliteで十分です。 Unityはプレイヤー設定も提供します。また、保存したゲーム、ベストスコア、進行状況などの他の情報を永続ストレージにファイルとして保存することもできます。データをファイルに保存する場合は、必ず暗号化してください。

サーバー、MySQLにデータを保存するには。データが適切に構造化されていない場合は、MongoDBなどの非SQLデータベースを使用します。

ゲームやプレーヤーの状態など、ディスクに保存したくない他の種類のデータがあります。ステータス、頻繁にアクセスされるデータ。メモリ内データベースを使用できます。私はかつて、単純なハッシュテーブルでプレーヤーのステータス(オンライン、再生、オフラインなど)を保持するための単純なnodejsサーバーを作成しました。

ニーズに完全に依存するサーバーを最適化する他の方法(キャッシング、ロードバランシング…)。ほとんどの場合、MySQLがその役割を果たします。

回答

デバイス上の構造化ストレージの場合、Sqliteで十分です。 Unityはプレイヤー設定も提供します。また、保存したゲーム、ベストスコア、進行状況などの他の情報を永続ストレージにファイルとして保存することもできます。データをファイルに保存する場合は、必ず暗号化してください。 「大きな」スタジオからUnity上に構築された人気のあるタイトルがたくさんあります。スーパーマリオラン、フォールアウトシェルター、ポケモンゴー、カップヘッド、ピラーオブエタニティ、ヒットマンスナイパーなど。掘り下げることはできますが、現時点ではすべてがUnityで足を濡らしていることがわかります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です