配布ゲームのアップデート時に変数を追加した時の仕様について

115 views
Skip to first unread message

nunu

unread,
Feb 10, 2021, 11:46:07 AM2/10/21
to 宴ユーザーグループ
・宴のバージョン:3.9.6
・Unityのバージョン:2018.4.20f1
・OSバージョン:Windows10


お世話になっております。

細かい点で申し訳ないのですが、Param,ParamTblの変数の仕様について確認したい点がございます。
主に掲題の通り、配布ゲームのアップデート(ビルドし直したexeの差し替え)の時に関してお聞きしたいです。


質問したい点は、下記の3つです。
------------------------------
①新バージョンにおいてParam,ParamTblシートに新規変数を追加した場合、
 「旧バージョンからアップデートしたユーザーのセーブデータ」へ、
 新規変数の初期値を反映させたい場合はどうすれば良いのでしょうか?
  ⇒1.Param,ParamTblシートに書いておくだけで、自動的に初期値を反映してくれるのでしょうか?
  ⇒2.それとも、ゲームの最初に「Param」コマンドか「engine.Param.SetParameter」などを記述して読み込ませる必要があるのでしょうか?
    (2.の場合、System変数で独自にバージョン管理をする前提です)
    (設定シートのない吉里吉里系のスクリプトだと2.が多いと思うので、確認したいです)

②「①」の仕様について、Default変数・System変数・Const変数で違いはありますでしょうか?

③ParamTblシートにおいて、行の並べ替え(行を切り取り→挿入)をしても特に影響はないでしょうか?
------------------------------

アップデートでシナリオを追加する時にフラグなどを増やすこともあり得ますし、
自作しているゲームの場合、Tipsのようなものを大量に用意し、ParamTblシートでフラグ・テキスト・画像名などを管理したいと考えています。
なので、アップデートにおいて数十~百個単位で変数の追加が考えられます。

(初期バージョンで全実装しておくのは難しく、アップデートで追加という形が望ましいです。「①」の仕様が2.だった場合、手間がかかりそうですが……)


お忙しいところ恐れ入りますが、よろしくお願いいたします。

マッドネスラボ

unread,
Feb 10, 2021, 2:46:18 PM2/10/21
to 宴ユーザーグループ
>①
>1.Param,ParamTblシートに書いておくだけで、自動的に初期値を反映してくれるのでしょうか?
はい。デフォルト値で初期化したあとに、セーブデータをロードするのでそうなるはずです。

>②
特に違いはないです。
Constはセーブ対象外で常に最新のゲーム起動時の初期値になるので、その点は注意してください。

>③
行の挿入は問題ないです。
すでにある名前を変えたりしないようにしてください。

仕様としては、上記のとおりですが、一応念のためテストしてみてください。
パラメーターに関してではないですが、シナリオをアップデートするのであればこちらもご確認ください。


2021年2月11日木曜日 1:46:07 UTC+9 nunu:

nunu

unread,
Feb 11, 2021, 12:19:22 AM2/11/21
to 宴ユーザーグループ
ご回答ありがとうございました。
変数の仕様について、1.の方とのこと承知いたしました。

他のツールだと2.のパターンで頭を悩ませることもあったのですが、設定シートがあると便利ですね!
個人的には、宴を使うメリットの1つだと感じました。

Const変数も、テキスト等の場合だと誤字修正等の反映ができるので重宝しそうです。

パラメータービュワー等で様子見もしつつ、引き続き活用させていただきます。
Reply all
Reply to author
Forward
0 new messages