GDAPI
GDAPI copied to clipboard
An API for Geometry Dash, written in C#
This includes levels, objects, song metadata, etc. Source generators will remove the need of using reflection and caching the necessary methods. Additionally, `ToString` will no longer be prone to missing...
The game's physics (including player velocity and hitboxes) should be registered to allow playtesting levels in the editor.
Certain objects are identified by their color instead of their functionality. This was an initial consideration because of multiple jump orbs existing (yellow, magenta, red), which could cause confusion, or...
Currently the gamesave is barely analyzed; most of the properties in CCGameManager.dat are ignored. In fact, the only information that is used is custom objects, song metadata and folder names....
To easily and conveniently support version conversion, it'll be advised to also use attributes on level object classes and properties, along with `Level`'s properties. Current implementation idea: ```csharp [DeprecatedFeature(1.6, 1.9)]...
Currently some pieces of code that are parsable contain attributed properties, however parsing and stringification are hard-coded. These should be reworked so that parsing becomes much easier to deal with...
Currently, the raw level is generated by combining level metadata and the level string, however the attributes do not indicate what property belongs to which of the two categories, it...
It's unhelpful. It's unfinished. I got lazy. Excuse me.
The structure got clearly cluttered really easily, there are better ways to categorize stuff, take example from the `System` namespace.
What's leaked is leaked. :)