This is a shared library turned game engine. "SKSSL" stands for "SolKom Shared Standard Library" This was written in and for C#, and for use with the MonoGame and Gum UI frameworks. Many parts of this library— including its name —are derived from various other fragmented projects of mine whose parts were merged into this. (Example: DustLogger ➡ DustToDust, SolKom ➡ SolarKommand, YAMLParser ➡ XMP, etc.)
- .NET 9.0 SDK
- Developer OS: Windows
- Intended OS('s): Windows & Linux (and MacOS? Untested.)
- Framework: Monogame DesktopGL 3.4.2+
- Language(s): C#, YAML, YML
The goal is to establish a library built on top of Monogame and Gum that acts as a general framework for my other projects. As I progress my skills as a game developer, I am sharing my active understanding of code as the library progresses.
Given that this is a library, it has limitations from C# version 9+ and its other depedencies. The classes are meant to be as ubiquitous as can be, but very-distant dependency versions past the ones this was developed with may cause issues. Otherwise, the limitations are systematic to the library and anything self-referential within it. (E.g. ECS & BaseWorld, SceneManager & BaseWorld, etc.)
This is all a massive work-in-progress, but don't wait for releases! When I find a system in this library satisfactory enough for my other projects I will stop adding to that system. Pull Requests to contribute to the system in places that are no longer actively maintained are welcomed.
- Best accomodate projects using the Gum Framework. [MIT]
- Explicitely Used In Monogame Projects. [Ms-Pl / MIT]
This library was made by LukeZurg22, All Rights are Reserved. Under the current license you are permitted to fork and develop it under the conditions that you both accredit me, and maintain your fork's public status. This license may change with time.
Below is a non-exhaustive list of references the project uses, coupled with the uses for these references.
- "FlatRedBall.GumCommon" (Gum UI)
- "Gum.MonoGame" (Gum UI, but Monogame)
- "MonoGame.Framework.DesktopGL" (Monogame)
- "Microsoft.Extensions.Logging" (Logger)
- "Microsoft.Extensions.Logging.Abstractions" (Logger)
- "Microsoft.Testing.Platform" (Logger)
- "Microsoft.TestPlatform.TestHost" (Logger)
- "RandN" (random number generation)
- "YamlDotNet" (yaml parsing)