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.Drawing.Sprites.GSPR Namespace Reference

Classes

class  SpriteDefinition
 A collection of authored sprites. Empty collections are valid. More...
class  SpriteDefinitionSerializer
 Clean GSPR persistence and explicit runtime materialization.
class  SpriteDefinitionSource
 Captures provenance details for a GSPR scene definition. More...
class  SpriteDefinitionValidator
 Non-mutating structural validation; authoring paths are never opened.
class  SpriteFrameDefinition
 Stores a lightweight reference to one frame in a registered tilesheet. More...
class  SpriteInstanceDefinition
 Stable authored state for one sprite, without runtime object graphs. More...
class  SpriteSceneSourceDefinition
 Describes an authoring-time source for a logical scene referenced by a GSPR definition. Runtime sprite materialization resolves scene identities against already loaded scenes. More...
class  SpriteTilesheetSourceDefinition
 Describes an authoring-time source for a logical tilesheet referenced by a GSPR definition. Runtime scene materialization continues to resolve frame references through the tilesheet registry. More...

Enumerations

enum  SpriteDefinitionSourceKind { None = 0 , LooseDefinitionFile = 1 , PackedDefinitionFile = 2 , Generated = 3 }
 Indicates where a scene definition came from. More...
enum  SpriteSceneSourceKind { LooseDefinitionFile , PackedDefinitionFile }
 Identifies how a GSPR definition can locate one of its logical GSCN dependencies for authoring and tooling purposes. More...
enum  SpriteTilesheetSourceKind { LooseDefinitionFile , PackedDefinitionFile }
 Identifies how a GSPR definition can locate one of its logical GTS dependencies for authoring and tooling purposes. More...

Enumeration Type Documentation

◆ SpriteDefinitionSourceKind

Indicates where a scene definition came from.

Enumerator
None 

No source or option is selected.

LooseDefinitionFile 

The definition is stored in a loose file.

PackedDefinitionFile 

The definition is stored in an assets file.

Generated 

The definition was generated from runtime state.

Definition at line 6 of file SpriteDefinitionSourceKind.cs.

◆ SpriteSceneSourceKind

Identifies how a GSPR definition can locate one of its logical GSCN dependencies for authoring and tooling purposes.

Enumerator
LooseDefinitionFile 

The definition is stored in a loose file.

PackedDefinitionFile 

The definition is stored in an assets file.

Definition at line 11 of file SpriteSceneSourceDefinition.cs.

◆ SpriteTilesheetSourceKind

Identifies how a GSPR definition can locate one of its logical GTS dependencies for authoring and tooling purposes.

Enumerator
LooseDefinitionFile 

The definition is stored in a loose file.

PackedDefinitionFile 

The definition is stored in an assets file.

Definition at line 11 of file SpriteTilesheetSourceDefinition.cs.