![]() |
Gondwana Game Engine
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, mobile, and web platforms using SkiaSharp for graphics and NAudio for sound.
|
Classes | |
| class | HexAxialFlatTopCoordinates |
| Hexagonal – Flat-Top layout (even-q vertical layout) Bounding rectangle is (W x H). Centers advance by (0.75*W, H/2 per column parity) | |
| class | HexAxialPointedTop |
| Hexagonal – Pointed-Top layout (even-r horizontal layout) Bounding rectangle is (W x H). Centers advance by (W/2 per row parity, 0.75*H vertically) | |
| interface | ISceneLayerCoordinates |
| Defines the coordinate transformation logic for a SceneLayer, providing conversions between grid-space layer points and pixel-space positions, as well as geometric queries such as adjacency, polygon outlines, and wrapping behavior for different coordinate systems (square, isometric, hex, etc.). | |
| class | IsometricAxialCoordinates |
| Diagonal-Isometric (Square Matrix, no 45° rotation) | |
| class | IsometricRhombicCoordinates |
| Diagonal-Isometric (Diagonal Matrix) – same diamond projection but kept separate for alternative adjacency/rounding if needed. Uses identical math for now (clean, predictable behavior). | |
| class | OrthogonalCoordinates |
| Provides orthogonal (rectangular grid) coordinate system implementation for scene layers. Tiles are arranged in a standard rectangular grid with no rotation or skewing. | |
| class | TileBounds |
| Provides utility methods for calculating tile boundaries and applying adjustments. | |
Enumerations | |
| enum | CardinalDirections { N , NE , E , SE , S , SW , W , NW } |
| Represents the eight cardinal and intercardinal directions of the compass. More... | |
| enum | CoordinateSystemTypes { Orthogonal = 0 , IsometricRhombic = 1 , IsometricAxial = 2 , HexAxialFlatTop = 3 , HexAxialPointedTop = 4 } |
| Identifies the layout and math rules used to map tiles to world pixels and world pixels back to grid coordinates. Each option defines a different tile geometry. Used by SceneLayer to choose the correct coordinate math for a given map. More... | |
Identifies the layout and math rules used to map tiles to world pixels and world pixels back to grid coordinates. Each option defines a different tile geometry. Used by SceneLayer to choose the correct coordinate math for a given map.