Backdash 0.3.1-beta.2
See the version list below for details.
dotnet add package Backdash --version 0.3.1-beta.2
NuGet\Install-Package Backdash -Version 0.3.1-beta.2
<PackageReference Include="Backdash" Version="0.3.1-beta.2" />
paket add Backdash --version 0.3.1-beta.2
#r "nuget: Backdash, 0.3.1-beta.2"
// Install Backdash as a Cake Addin #addin nuget:?package=Backdash&version=0.3.1-beta.2&prerelease // Install Backdash as a Cake Tool #tool nuget:?package=Backdash&version=0.3.1-beta.2&prerelease
Backdash đšī¸
Highly configurable and extensible implementation of Rollback Netcode with full asynchronous IO.
Heavily inspired by GGPO.
Overview
Traditional techniques account for network transmission time by adding delay to a players input, resulting in a sluggish, laggy game-feel. Rollback networking uses input prediction and speculative execution to send player inputs to the game immediately, providing the illusion of a zero-latency network. Using rollback, the same timings, reactions, visual and audio queues, and muscle memory your players build up playing offline will translate directly online. Backdash is designed to make incorporating rollback networking (aka. Rollback Netcode) into new and existing games as easy as possible.
Getting started
NuGet package available:
$ dotnet add package Backdash
[!TIP] đĄ Please check the DOCUMENTATION for usage details.
Demos:
Title | Link |
---|---|
Terminal | |
Monogame Local | |
Monogame Lobby | |
Godot Lobby | |
Save/Load Replay |
Samples
Check the samples on the /samples directory:
There are examples for up to 4 players:
- Simple console game
- Monogame SpaceWar [^2]
- Monogame SpaceWar with lobby over internet [^1][^2]
- Godot SpaceWar with lobby over internet
[^1]: The sample needs a web server to
exchange players addresses. check the sample README.md
for more information.
[^2]: If you are using ARM MacOS you may need the x64 version of .NET SDK to build some samples.
Building from source
You need to have installed .NET 8 SDK
- Clone this repository.
- Restore tools
- On root directory run:
dotnet tool restore
- On root directory run:
- Building Library (root directory)
- SDK only:
dotnet nuke build --configuration Release
- Alternatively open the solution file
Backdash.sln
on your IDE.
- Alternatively open the solution file
- SDK and samples
dotnet nuke build-samples --configuration Release
.- Alternatively open the solution file
Backdash.Samples.sln
on your IDE.
- Alternatively open the solution file
- SDK only:
Licensing
Backdash is available under The MIT License. This means Backdash is free for commercial and non-commercial use.
Attribution is not required, but appreciated.
Product | Versions 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. |
-
net8.0
- Backdash.Analyzers (>= 0.3.1-beta.2)
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 |
---|---|---|
0.3.1-beta.3 | 63 | 6/1/2024 |
0.3.1-beta.2 | 52 | 5/28/2024 |
0.3.1-beta.1 | 45 | 5/27/2024 |
0.3.0-beta.2 | 61 | 5/24/2024 |
0.3.0-beta.1 | 54 | 5/23/2024 |
0.2.0-beta.291 | 53 | 5/22/2024 |
0.2.0-beta.186 | 51 | 5/21/2024 |
0.2.0-beta.84 | 58 | 5/8/2024 |
0.2.0-beta.57 | 67 | 3/25/2024 |
0.2.0-beta.44 | 52 | 3/19/2024 |
0.1.1-beta.36 | 63 | 3/15/2024 |
0.1.1-beta.27 | 54 | 3/12/2024 |
0.1.1-beta.23 | 46 | 3/7/2024 |
0.1.0-beta.40 | 52 | 3/7/2024 |
0.1.0-beta.19 | 50 | 3/7/2024 |