Basalt.Raylib 1.3.1

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package Basalt.Raylib --version 1.3.1                
NuGet\Install-Package Basalt.Raylib -Version 1.3.1                
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="Basalt.Raylib" Version="1.3.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Basalt.Raylib --version 1.3.1                
#r "nuget: Basalt.Raylib, 1.3.1"                
#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 Basalt.Raylib as a Cake Addin
#addin nuget:?package=Basalt.Raylib&version=1.3.1

// Install Basalt.Raylib as a Cake Tool
#tool nuget:?package=Basalt.Raylib&version=1.3.1                

Basalt Banner

Basalt - A Do-It-Yourself (DIY) Framework for developing games

Basalt is a game development framework made in C# whose primary focus is a DIY aspect. It is designed with the idea that you can build your own game engine from the ground up, using Basalt as a foundation. It is not a game engine, but a framework that provides you with the tools to build your own game engine. It is designed to be simple, easy to use, and easy to understand. It is also designed to be flexible and extensible, so you can add your own features and functionality as needed.

How does it work?

When setting up basalt in your project, you pick the implementations for certain components, like the physics engine, renderer, event handler, input system, etc. You may use an existing implementation by us or create your own. This way, you can customize the framework to your needs and build your own game engine.

All it takes is to implement the interfaces provided by Basalt and you are good to go, simply attach it to the engine. If needed, you may also implement new interfaces and engine components to attach in the engine to have it last during the entire program lifetime, all it needs is to implement IEngineComponent and your component will be attached to the engine. Adding it is as simple as less than 5 lines of code.

var builder = new EngineBuilder();
builder.AddComponent<IMyInterface, MyEngineComponent>();
var engine = builder.Build();

You may also pass a custom initialization function that returns your component in case it doesn't have a parameterless contructor or you'd like to do some DI. Not only that, but a second boolean parameter can be passed to determine if the component should be ran in a separate thread.

Features

  • Customizable Components: Basalt allows you to select and implement various components such as the physics engine, renderer, event handler, and input system according to your project's requirements.
  • Flexibility: Designed to be flexible and extensible, Basalt enables you to add your own features and functionalities as needed, providing a tailored solution for your game development needs.
  • Simplicity: With a focus on simplicity, Basalt offers an easy-to-understand framework that simplifies the process of building your own game engine.
  • Ease of Use: Built with user-friendliness in mind, Basalt provides straightforward tools and interfaces, making it accessible for both novice and experienced developers.

Installation

To install Basalt, you can use the NuGet package manager in Visual Studio. Simply search for "Basalt" and install the package. Alternatively, you can install Basalt via the Package Manager Console by running the following command:

Install-Package Basalt

Getting Started

For information on how to get started with Basalt, please refer to the Basalt Wiki

Contributing

Contributions to Basalt are welcome! If you have ideas for new features, improvements, or bug fixes, feel free to contribute to the project by opening an issue or a pull request.

License

Basalt is licensed under the MIT License. For more information, please refer to the LICENSE

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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.9.1 123 6/18/2024
1.9.0 111 6/18/2024
1.8.1 99 6/10/2024
1.8.0 98 6/10/2024
1.7.0 163 6/3/2024
1.6.2 108 5/29/2024
1.6.1 117 5/29/2024
1.6.0 106 5/29/2024
1.5.0 116 5/24/2024
1.4.0 123 5/23/2024
1.3.2 117 5/22/2024
1.3.1 114 5/19/2024
1.3.0 124 5/17/2024
1.2.0 120 5/17/2024
1.1.0 118 5/16/2024
1.0.1.1 177 5/15/2024
1.0.1 116 5/15/2024
1.0.0 116 5/13/2024