オープンデータ記述言語


Open_Data_Description_Language

Open Data Description Language ( OpenDDL ) は、人間が読める簡潔な形式で任意のデータを格納するように設計された、一般的なテキストベースの言語です。多くのプログラム間で情報を簡単に交換する手段として、または単にプログラムのデータを編集可能な形式で保存する方法として使用できます。 OpenDDL によって開発された
エリック・レンゲル
初回リリース
2013 年 9 月 24 日。9年前 ( 2013-09-24 )
最新のリリース 3.0 2021 年 1 月 4 日; 2年前 ( 2021-01-04 )
フォーマットの種類
データ交換
オープンフォーマット?
はい
Webサイト openddl.org OpenDDL の正確な構文は、web サイトopenddl.orgおよびOpen Game Engine Exchange Specificationの付録で説明されています。
コンテンツ
1 構造物
2 データ型
3 互換ライブラリ
4 参考文献
5 外部リンク

構造物
OpenDDL ファイルは、ユーザー定義型または組み込みプリミティブ データ型のいずれかである一連の構造体で構成されます。構造体の宣言は、識別子とそれに続くオプションの名前、オプションのプロパティ リスト、および最後に中括弧で囲まれた構造体の内容で構成されます。生データは常に、識別子が次のセクションで説明するデータ型の 1 つである構造内に含まれます。たとえば、Point3 次元の点の浮動小数点座標を保持する構造体を次のように定義できます。
点{ float {1.0、2.0、3.0}}
構造体には、ファイルの他の部分から参照できる名前を付けることができます。名前は、グローバル (ファイル全体で一意) またはローカル (囲んでいる構造内で一意) にすることができます。グローバル名はドル記号の後に識別子が続き、ローカル名はパーセント記号の後にドル記号が続きます。上記の構造Pointには、次のようにグローバル名「位置」を付けることができます。
ポイント $position{ float {1.0、2.0、3.0}}
次に、データ型を使用して、別の構造にこのポイントへの参照を含めることができますref。
参照 {$position}

データ型
OpenDDL は、次の表で説明する 15 のプリミティブ データ型を定義します。各タイプには、長い名前と短い名前がさらに、浮動小数点型にはそれぞれ長い名前と短い名前が
タイプ
説明
bool、b 値trueまたはを持つことができるブール型false。
int8、i8 の範囲の値を持つことができる 8 ビットの符号付き整数。
int16、i16 [−2 15 , 2 15  − 1]の範囲の値を持つことができる 16 ビットの符号付き整数。
int32、i32 [−2 31 , 2 31  − 1]の範囲の値を持つことができる 32 ビットの符号付き整数。
int64、i64 [−2 63 , 2 63  − 1]の範囲の値を持つことができる 64 ビットの符号付き整数。
uint8、u8 の範囲の値を持つことができる 8 ビットの符号なし整数。
uint16、u16 の範囲の値を持つことができる 16 ビットの符号なし整数。
uint32、u32 の範囲の値を持つことができる 32 ビットの符号なし整数。
uint64、u64 の範囲の値を持つことができる 64 ビットの符号なし整数。
half、float16、h、f16 S1E5M10標準フォーマットに準拠した16ビット浮動小数点型です。
float、float32、f、f32 標準 S1E8M23 フォーマットに準拠した 32 ビット浮動小数点型。
double、float64、d、f64 S1E11M52の標準フォーマットに準拠した64ビット浮動小数点型です。
string、s 内容がUTF-8でエンコードされた、二重引用符で囲まれた文字列。
ref、r 構造体名のシーケンス、またはキーワードnull。
type、t この表の最初の列にある型を指定する識別子を値として持つ型。
base64、z Base64としてエンコードされた汎用バイナリ データ。

互換ライブラリ
公式 OpenDDL ライブラリ

参考文献
^ レンゲル、エリック (2021). Open Game Engine Exchange 仕様、バージョン 3.0。テラソン ソフトウェア LLC。ISBN 978-0-9858117-8-5.

外部リンク
OpenDDL の公式 Web サイト