機能解説

サーバーセーブ

編集

概要

StorageAPIを使うと、ゲーム内のデータをセーブしたり、セーブしたデータを取得することができます。

保存したセーブデータはユーザーのログイン状態や通信状況などによって、一時セーブまたはサーバーセーブとして保存されます(詳しくはこちら)が、ゲーム作者側はそれを意識することなくセーブデータを読み書きできます。

セーブに成功した場合、以下のようなポップアップが表示されます。

セーブ

ゲームアツマールの localStorage の扱いについて

ゲームアツマール上でlocalStorageを使用した場合は、内部的にはこのStorageAPIが代わりに動作します。

前節の通り、RPGツクールMVを含む localStorage を利用するゲームエンジンは、自動的にこの機能を利用していることになります。

例えば以下のゲームがこの機能を利用してセーブを実行しています。

詳細

Stringを保存するシンプルなKVS(Key-Valueストア)になっています。セーブはゲームID(gm123等)ごとに独立しています。

セーブデータの保存領域にはニコニコユーザーIDごとに上限があります。1kbで1ブロックとして、90ブロックまで保存ができます。セーブデータは保存時に自動的に圧縮され、圧縮後のファイルサイズを見ています。StorageAPIは複数端末からセーブされることを想定しています。

保存のkeyについて

RPG ConfigRPG GlobalRPG FileN (Nは数字) の3種の key は、RPGツクールMVのエンジンに組み込まれている lzstring.js によって、圧縮されたデータを読み書きするように設計されています。そのため、RPGツクールMV以外のゲームがこの key を利用すると、データが正しく処理されず、破損する可能性があります。RPGツクールMV以外ではこれらの key にセーブしないようにご注意ください。

推奨のkeyは systemdataN(Nは数字) と Atsumaru Shared です。この3種の key はゲームアツマール側のセーブ管理画面で、それぞれ「システムファイル」「ファイル N」「共有セーブ」として扱われます。これら以外はゲーム上で「その他」と表示されます。また、共有セーブについては他のユーザーからもデータを読み取ることができる特徴があります。詳しくは共有セーブを参照してください。

利用方法

方式利用方法備考
APIAPIでの利用方法の「サーバーセーブ」項を参考に、APIを実装してください他ゲームエンジンやより高度な利用を必要とするユーザー向け

※プラグインはありません

最終更新日

  • 2021/02/09