Open Data Description Language(OpenDDL)は、任意のデータを簡潔で人間が読みやすい形式で保存するために設計された汎用テキスト言語です。多くのプログラム間で情報を簡単に交換する手段として、あるいはプログラムのデータを編集可能な形式で保存する方法として使用できます。
OpenDDL の正確な構文は、ウェブサイトopenddl.orgおよびOpen Game Engine Exchange仕様の付録に記載されています。[ 1 ]
OpenDDL ファイルは、ユーザー定義型または組み込みのプリミティブデータ型のいずれかである構造体のシーケンスで構成されます。構造体の宣言は、識別子、オプションの名前、オプションのプロパティ リスト、そして最後に中括弧で囲まれた構造体の内容で構成されます。生データは常に、次のセクションで説明するデータ型のいずれかの識別子を持つ構造体内に含まれます。たとえば、Point3 次元点の浮動小数点座標を保持する構造体を次のように定義できます。
ポイント { float {1.0, 2.0, 3.0} }構造体には、ファイル内の他の部分から参照できるように名前を付けることができます。名前は、グローバル名(ファイル全体で一意)またはローカル名(囲んでいる構造体内で一意)にすることができます。グローバル名はドル記号の後に識別子が続く形式で、ローカル名はパーセント記号の後にドル記号が続く形式で表されます。Point上記の構造体には、次のようにグローバル名「position」を付けることができます。
ポイント$位置 { float {1.0, 2.0, 3.0} }別の構造では、データ型を使用してこの点への参照を含めることができますref。
ref {$position}OpenDDLでは、以下の表に示す15種類の基本データ型が定義されています。各型には、長い名前と短い名前があります。さらに、浮動小数点型には、それぞれ別の長い名前と短い名前が用意されています。