WienerWiener
  • はじめに
  • 競合比較
  • 価格・入手
  • FAQ
  • 向いているケース
  • ライセンス
  • Unity Asset版とStandalone版の違い
  • 簡易難読化・改ざん検知
  • 整合性検知・デバッグ
  • ローカライズ
  • バージョン管理
  • Google Sheets入力
  • Excel
  • YAML
  • 設定ファイル
  • データフォーマット
  • マスターデータコンバート
  • ValueOnlyフォーマット
  • スタートアップ
  • サンプル
  • Converter
  • YAML Editor
  • Setting Editor
  • 日本語
  • English
  • はじめに
  • 競合比較
  • 価格・入手
  • FAQ
  • 向いているケース
  • ライセンス
  • Unity Asset版とStandalone版の違い
  • 簡易難読化・改ざん検知
  • 整合性検知・デバッグ
  • ローカライズ
  • バージョン管理
  • Google Sheets入力
  • Excel
  • YAML
  • 設定ファイル
  • データフォーマット
  • マスターデータコンバート
  • ValueOnlyフォーマット
  • スタートアップ
  • サンプル
  • Converter
  • YAML Editor
  • Setting Editor
  • 日本語
  • English
  • 機能

    • 簡易難読化・改ざん検知
    • 整合性検知・デバッグ
    • ローカライズ
    • バージョン管理
    • Google Sheets入力

バージョン管理

Wienerはデータ行単位でバージョンを管理し、コンバート時にバージョンを指定することで出力データを選別できます。

仕組み

Excelの各行に master_version 列を設けてバージョン番号(uint)を記録します。
Wienerの実行時に -version オプションでバージョンを指定すると、指定値以下の行のみが出力されます。

Wiener.exe -settings settings\develop_settings.yaml -version 101

バージョン 100 と 101 の行は出力され、バージョン 102 以降は出力されません。

設定方法

settings.yaml にExcelのバージョン列名を記載します。

# Excel内のバージョン列名
version_excel_name: "master_version"

バージョン管理が不要なExcelファイルには記述不要です。

バージョン管理したいExcelに master_version 列を追加します。

master_versionidnamevalue
1001お米200
1012パン400
1023小麦粉600
1034ソース-800

バージョン 101 を指定して実行した場合、バージョンが 100 と 101 の行のみが出力され、102 以降は出力されません。

ユースケース

開発データを本番ビルドから除外する

開発中のデータ(未公開キャラクター・デバッグアイテムなど)に高いバージョン番号を設定します。

データmaster_version
通常アイテムA100
通常アイテムB100
未公開キャラクター(開発中)999

本番ビルド時は -version 100 で実行することで、開発データが自動的に除外されます。

ホットフィックス

緊急修正データを既存データより1つ高いバージョンで登録し、ホットフィックス用バイナリとして配布します。

通常バイナリ: -version 100(バランス調整前)
ホットフィックス: -version 101(バランス調整後)

関連

  • 整合性検知 — バージョン違いによる不整合の検知
  • 簡易難読化 — バージョン別バイナリへの難読化適用
最終更新:: 2026/06/10 22:12
Contributors: artisan-sawasaka
Prev
ローカライズ
Next
Google Sheets入力