KinsonDigital.Velaptor 1.0.0-preview.13

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
This is a prerelease version of KinsonDigital.Velaptor.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package KinsonDigital.Velaptor --version 1.0.0-preview.13
NuGet\Install-Package KinsonDigital.Velaptor -Version 1.0.0-preview.13
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="KinsonDigital.Velaptor" Version="1.0.0-preview.13" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add KinsonDigital.Velaptor --version 1.0.0-preview.13
#r "nuget: KinsonDigital.Velaptor, 1.0.0-preview.13"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install KinsonDigital.Velaptor as a Cake Addin
#addin nuget:?package=KinsonDigital.Velaptor&version=1.0.0-preview.13&prerelease

// Install KinsonDigital.Velaptor as a Cake Tool
#tool nuget:?package=KinsonDigital.Velaptor&version=1.0.0-preview.13&prerelease

velaptor-logo

Velaptor

Production Release Status Preview Release Status Latest Nuget Release

Unit Test Status Nuget Code Coverage

Good First GitHub Issues Discord

!! NOTICE !!

This library is still under development and is not at v1.0.0 yet!! However, all of the major features are available, so we encourage you to use it and provide feedback. That is what open source is all about. 🥳

📖 About Velaptor

Velaptor is a 2D game development framework written in modern C# that strives to be simple and easy to use. Game development can be difficult which is why Velaptor was developed. It takes care of all of the lower level, more complicated things for creating a game like playing sound, loading graphics, managing content, multi-platform, and dealing with input, just to name a few. This way you can just concentrate on developing your game or multi-media application.

✨Features

Cross-Platform

We strive for Velaptor to be a cross platform library by running under .NET v6.0+ and by using cross platform dependencies as much as possible. If a cross platform dependency cannot be found, than the appropriate platform specific implementations will be used based on the platform.

Easy To Use

One of the goals of this library is to make sure that the it is easy to use. Everything from naming, documentation and usability of the API will be first class citizens.

Flexible Content Loading System

Velaptor has the ability to load texture atlas data for texture atlas type rendering as well as single image and sound content. The content loading system is flexible and has an API with the ability to be extended to load custom content for your media applications and games.

Content Caching

Loaded content such as images and sounds are cached for better performance. If the same content is attempting to be loaded from its source after it has already been loaded, that same content will be used from memory instead of being reloaded. You can also load content by building your own content loader.

🔧Maintainers

We currently have the following maintainers:

📄Documentation

  • Go to the Table Of Contents for instructions on various topics such as:
  • Branching
  • Release Process
  • Environment Setup
  • and more . . .

🙏🏼Contributing

To learn how to contribute to the project, go here.

Practices

  • The code base uses unit tests and has a high level of code coverage. Manual testing is performed by using the included testing application built specifically for manually testing the library. When contributing, make sure to add or adjust the unit tests accordingly and perform manual testing.
  • We use a combination of StyleCop and Microsoft.CodeAnalysis.NetAnalyzers libraries for maintaining coding standards.

Note We understand that there are some exceptions to the rule and not all coding standards fit every situation. In these scenarios, contact a maintainer and lets discuss it!! Warnings can always be suppressed if need be.

Funding

Velaptor and all of the KinsonDigital organization projects require significant effort to maintain, as such we greatly appreciate any financial support you are able to provide! This helps ensure the long term viability of all the projects in the organization, and to help support the developers who maintain Velaptor in their free time. Calvin Wilkinson is accepting GitHub Sponsorships.

Further Resources

  • The sample project named VelaptorTesting can be found in the Testing Folder

Note This is a sample project for the purpose of performing manual testing of the library as well as understanding how to use it.

Licensing And Governance

Contributor Covenant GitHub

Velaptor is distributed under the very permissive MIT license and all dependencies are distributed under MIT-compatible licenses. This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community.

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0-preview.35 95 4/20/2024
1.0.0-preview.34 98 3/7/2024
1.0.0-preview.33 81 2/1/2024
1.0.0-preview.32 97 1/16/2024
1.0.0-preview.31 112 1/2/2024
1.0.0-preview.30 217 11/6/2023
1.0.0-preview.29 87 10/23/2023
1.0.0-preview.28 87 10/5/2023
1.0.0-preview.27 56 9/16/2023
1.0.0-preview.26 68 9/4/2023
1.0.0-preview.25 66 9/1/2023
1.0.0-preview.24 103 8/23/2023
1.0.0-preview.23 95 7/27/2023
1.0.0-preview.22 77 6/30/2023
1.0.0-preview.21 80 4/26/2023
1.0.0-preview.20 86 4/17/2023
1.0.0-preview.19 90 4/10/2023
1.0.0-preview.18 89 3/11/2023
1.0.0-preview.17 93 2/9/2023
1.0.0-preview.16 95 2/3/2023
1.0.0-preview.15 104 12/9/2022
1.0.0-preview.14 87 12/7/2022
1.0.0-preview.13 89 11/29/2022
1.0.0-preview.12 96 11/16/2022
1.0.0-preview.11 107 10/26/2022
1.0.0-preview.10 105 10/18/2022
1.0.0-preview.9 148 5/10/2022
1.0.0-preview.8 133 3/10/2022
1.0.0-preview.7 131 2/20/2022
1.0.0-preview.6 148 2/3/2022
1.0.0-preview.5 148 1/21/2022
1.0.0-preview.4 141 12/29/2021
1.0.0-preview.3 212 10/4/2021
1.0.0-preview.2 186 9/20/2021
1.0.0-preview.1 191 9/14/2021