Skip to content

Stands for the "Solar Kommand Standard Shared Library" used in many of my other projects. It has become game engine built on top of Monogame.

License

Notifications You must be signed in to change notification settings

LukeZurg22/SKSSL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SKSSL

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.)

System Information

  • .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

Program Goal

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.

Limitations

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.)

Maintainer's Remarks

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.


Licensing and References

  • 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.

References

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)

About

Stands for the "Solar Kommand Standard Shared Library" used in many of my other projects. It has become game engine built on top of Monogame.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages