Velentr.Core.Monogame
3.0.1.1
dotnet add package Velentr.Core.Monogame --version 3.0.1.1
NuGet\Install-Package Velentr.Core.Monogame -Version 3.0.1.1
<PackageReference Include="Velentr.Core.Monogame" Version="3.0.1.1" />
<PackageVersion Include="Velentr.Core.Monogame" Version="3.0.1.1" />
<PackageReference Include="Velentr.Core.Monogame" />
paket add Velentr.Core.Monogame --version 3.0.1.1
#r "nuget: Velentr.Core.Monogame, 3.0.1.1"
#addin nuget:?package=Velentr.Core.Monogame&version=3.0.1.1
#tool nuget:?package=Velentr.Core.Monogame&version=3.0.1.1
Velentr.Core
The core Velentr package, containing helpers and basic objects and interfaces shared across other Velentr packages.
Installation
Nuget
The recommended installation approach is to use the available nuget package: Velentr.Core
Clone
Alternatively, you can clone this repo and reference the Velentr.Core project in your project.
Features
- Color Helpers: Convert from RGB to hex, HSL, and HSV (and back)
- Various helpers for working with directories, files and archive files
- Wrappers on common JSON operations
- Various mathematical helpers:
- Bounds struct (representing a range of valid values)
- Fixed Point Math structs (ranging from 2 decimals of precision to 8), including math helpers
- Pseudo-random number generators, with some common extensions added
- Various math helpers that are missing by default
- Classes to help with tracking performance
- Various string helpers and extensions, such as MessageTemplate-style formatting, ascii tables, and string similarity.
- Various default interfaces for common potential methods in XNA-derived frameworks
Development
Requirements
- Some way to build C# projects
- This project cloned, forked, downloaded, etc.
- Powershell (for running some build scripts)
- Python (for setting up dependencies and for running some build scripts)
- NOTE: make sure to run
update_or_install_fna.py
to install FNA for the repo - NOTE: FNA generally updates once a month, so if you've previously run the script and it's been a while, you may want to run it again to get the latest version
- NOTE: make sure to run
Instructions
- Clone or fork the repo
- Create a new branch
- Code!
- Push your changes and open a PR
- Once approved, they'll be merged in
- Profit!
Future Plans
See list of issues under the Milestones: https://github.com/vonderborch/Velentr.Core/milestones
License
This project is licensed under the MIT License - see the LICENSE file for details.
Certain portions of this project are licensed under other licenses. See individual files for specific licenses as they apply.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
-
net9.0
- Velentr.Core (>= 3.0.1.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Velentr.Core.Monogame:
Package | Downloads |
---|---|
Velentr.PerformanceMetrics.Monogame
A library containing some useful helpers for code profiling, performance testing, and debugging |
GitHub repositories
This package is not used by any popular GitHub repositories.