Gondwana Game Engine Development (master) - 2.6.1
Gondwana is a cross-platform 2.5D game and rendering engine written in C#/.NET 8. It provides fine-grained control over rendering, timing, and scene composition, with built-in support for parallax, z-ordering, pixel overhang, collision detection, and particle effects. Gondwana targets desktop and web platforms using SkiaSharp for graphics and pluggable audio backends for desktop and browser targets.
Loading...
Searching...
No Matches
Gondwana.Scenes.GSCN.SceneDefinition Class Referencesealed

Represents the root definition of a scene in the GSCN (Gondwana Scene) file format. More...

Properties

string ID = string.Empty [get, set]
 Gets or sets the stable scene identifier. An empty value generates a new ID when materialized.
List< string > CollisionGroups = [] [get, set]
 Gets or sets collision-group names in definition order.
List< SceneCollisionProfileDefinition > CollisionProfiles = [] [get, set]
 Gets or sets named collision profiles used by the scene.
List< SceneTilesheetSourceDefinition > TilesheetSources = [] [get, set]
 Gets or sets authoring-time locations for logical GTS dependencies used by this scene. Runtime materialization continues to resolve frames through registered tilesheet names.
List< SceneAnimationSourceDefinition > AnimationSources = [] [get, set]
 Gets or sets authoring-time locations for logical GANI dependencies used by this scene. Runtime materialization continues to resolve animations through registered cycle keys.
List< SceneLayerDefinition > Layers = [] [get, set]
 Gets or sets the layers contained by the scene.
SceneDefinitionSource Source [get, set]
 Gets or sets provenance metadata describing where this definition came from.

Detailed Description

Represents the root definition of a scene in the GSCN (Gondwana Scene) file format.

Definition at line 6 of file SceneDefinition.cs.

Property Documentation

◆ AnimationSources

List<SceneAnimationSourceDefinition> Gondwana.Scenes.GSCN.SceneDefinition.AnimationSources = []
getset

Gets or sets authoring-time locations for logical GANI dependencies used by this scene. Runtime materialization continues to resolve animations through registered cycle keys.

Definition at line 38 of file SceneDefinition.cs.

◆ CollisionGroups

List<string> Gondwana.Scenes.GSCN.SceneDefinition.CollisionGroups = []
getset

Gets or sets collision-group names in definition order.

Definition at line 21 of file SceneDefinition.cs.

◆ CollisionProfiles

List<SceneCollisionProfileDefinition> Gondwana.Scenes.GSCN.SceneDefinition.CollisionProfiles = []
getset

Gets or sets named collision profiles used by the scene.

Definition at line 26 of file SceneDefinition.cs.

◆ ID

string Gondwana.Scenes.GSCN.SceneDefinition.ID = string.Empty
getset

Gets or sets the stable scene identifier. An empty value generates a new ID when materialized.

Definition at line 16 of file SceneDefinition.cs.

◆ Layers

List<SceneLayerDefinition> Gondwana.Scenes.GSCN.SceneDefinition.Layers = []
getset

Gets or sets the layers contained by the scene.

Definition at line 43 of file SceneDefinition.cs.

◆ Source

SceneDefinitionSource Gondwana.Scenes.GSCN.SceneDefinition.Source
getset

Gets or sets provenance metadata describing where this definition came from.

Definition at line 48 of file SceneDefinition.cs.

◆ TilesheetSources

List<SceneTilesheetSourceDefinition> Gondwana.Scenes.GSCN.SceneDefinition.TilesheetSources = []
getset

Gets or sets authoring-time locations for logical GTS dependencies used by this scene. Runtime materialization continues to resolve frames through registered tilesheet names.

Definition at line 32 of file SceneDefinition.cs.