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.0 SDK
- Developer OS: Windows 10
- Intended OS('s): Windows & Linux (and MacOS? Untested.)
- Framework: Monogame DesktopGL 3.4.2+
- Language(s): CS, YAML / YML, FTL
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 dependencies. 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 work-in-progress, but don't wait for releases! When I find a system in this library satisfactory enough for my other projects, I stop adding to that system. Contributions to systems no longer actively maintained are welcome.
This library is explicitly for Monogame Projects that best accomodate the Gum Framework for general Menu handling.
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) [MIT]
- "Gum.MonoGame" (Gum UI, but Monogame) [MIT]
- "ImGui.NET" (Additional UI Library) [MIT]
- "Monogame.Framework.DesktopGL" (Monogame) [Ms-Pl / MIT]
- "Microsoft.Extensions.Logging" (Logger)
- "Microsoft.Testing.Platform" (Logger)
- "Microsoft.TestPlatform.TestHost" (Logger)
- "RandN" (Random Number Generation) [MIT]
- "VYaml" (Extensive Yaml Parsing) [MIT]
- "Sin3D" (3D-centric Classes) [MIT]
- "Fluent.NET" (Localization) [Apache-2.0]