Incidencia #20847

セーブデータの独自化

Abrir Fecha: 2010-02-25 22:05 Última actualización: 2010-03-28 17:37

Informador:
Propietario:
(Ninguno)
Tipo:
Estado:
Open
Componente:
Hito:
(Ninguno)
Prioridad:
1 - Lowest
Gravedad:
1 - Lowest
Resolución:
Ninguno
Fichero:
Ninguno

Details

セーブデータを独自形式に変更することで、シリアライズ及びデシリアライズによりデータのセーブ/ロードを廃止する。

概要

データのセーブ及びロードを.Net Frameworkの機能であるシリアライズ及びデシリアライズを使用せず、独自の形式でセーブ及びロードするように機能を実装する。
独自形式はテキストファイルとし、親子構造が保存できる書式とする。

メリット

  • .Net Frameworkのシリアライズ及びデシリアライズを使用しないことで、プラグインが存在しない場合の例外を防ぐことができる。
    その結果、プラグインに依存したプレイ環境を改善することができる。
  • テキストファイルとしてデータを保存することで、最悪の場合テキストエディタ等で開いてデータを修正することができる。
    シリアライズ化されたバイナリデータは仕様が公開されていないため内容も不明確であるが、テキストファイルであれば内容を確認することもできる。
  • シリアライズを使用する場合はプログラムのデータ構造に強く依存するため、内部のデータ構造を変更することはかなり難しい。
    しかし、独自形式化することで内部のデータ構造は変更しやすくなる。


デメリット

  • 現在のFreeTrainのデータがそのままでは使えない。
    最悪、互換性がなく最初からプレイし直す必要がある。
  • データのセーブ及びロードのための処理を全て実装する必要があるため、かなりの作業量が見込まれる。

Ticket History (2/2 Histories)

2010-02-25 22:05 Updated by: wize2006jp
  • New Ticket "セーブデータの独自化" created
2010-03-28 17:37 Updated by: wize2006jp
  • Details Updated

Attachment File List

No attachments

Editar

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Entrar