1.29.0 から 1.30.0 へアップグレード

AWS クラスタで AMI オーナーを設定する。

SDK の以前のバージョンは、AMI オーナーの変更を部分的にしかサポートしません。SDK のこのバージョンはサンプルクラスタのすべてのタイプに game_ami_ownersserver_ami_owners を追加することで、すべてをサポートしています。

以前の AMI 設定ami_owner 変数を使っている場合、今後はリストである game_ami_owners を代わりに使う必要があります。 基本的に置き換えです。

ami_owner = "1234567890"

変更後:

game_ami_owners = ["1234567890"]

これは setup_ami モジュールを使っていても minimal_setup_ami モジュールを使っていても同様です。また、 game/aws サブモジュールを直接使っていても同様です。

genvid.toolbox.SDK.update_archive() は廃止されました。

代わりに genvid.toolbox.PackageArchiver.update_archive() を使うことができます。 このコードはほぼ同一です。

archive = "path/to/package.zip"
packager = PackageArchiver()
chksum = packager.stable_checksum(archive)
packager.update_archive(archive,
                        name="package",
                        version="dev",
                        chksum=chksum,
                        destdir="destination/folder")

ProjectTool.LOGS は廃止されました。

ProjectTool.LOGS 属性は廃止されました。この属性は genvid.toolbox.ClusterTool に移動され、デフォルトのログの設定には実際に使われていませんでした。デフォルトのログ構成にアクセスするには genvid.toolbox.SDK.get_sdk_config() あるいは genvid.toolbox.LogsAPI.get_logs() を使用してください。

BastionTool.SETUP_LOGS は削除されました。

この属性は使われておらず、コピーは genvid.toolbox.ClusterTool にあります。すべてのログのリストを取得するには genvid.toolbox.LogsAPI.get_logs() を使用します。

PackageFactory は廃止されました。

代わりに genvid.toolbox.PackageArchiver を使用できます。このコードはほぼ同一です。

from pathlib import Path

sources = Path("path/to/source")
archive = Path("path/to/package.zip")

packager = PackageArchiver()

# Use archive name relative to source path.
# For flatten, you can use PackageArchiver.flatten_path instead.
path2name = packager.relative_path(sources)

# Create the archive.
packager.make_archive(archive, sources.rglob("*.*"), path2name)

# Compute a checksum base on filename and content only.
chksum = packager.stable_checksum(archive)

# Update the archives in a destination folder.
packager.update_archive(archive,
                        name="package",
                        version="dev",
                        chksum=chksum,
                        destdir="export/folder")

DockerPackage を廃止しました。

この class は update_image() の明快なラッパーです。代わりにオリジナルのメソッドを直接使用できます。

Genvid Unity RESTCSharp API の Newtonsoft.Json.dll との依存関係を解消しました。

バージョン 2020.3.10f1 以来、Unity は Newtonsoft.Json.dll と依存関係にあります。Genvid Unity RESTCSharp API も Newtonsoft.Json.dll と依存関係がありましたが、 Newtonsoft.Json.dll の依存関係は解消され、Genvid Unity RESTSharp API は現在シリアライズとデシリアライズの部分で完全に非依存の状態です。このソースファイル Assets/Genvid/Editor/Scripts/GenvidWindow.cs は、シリアライズとデシリアライズのために Unity JsonUtility ライブラリを使えるよう、更新されました。その結果、Genvid Editor Unity パッケージにある Newtonsoft.Json.dll ライブラリは削除されました。