Table of Contents

Namespace Backdash

Classes

FrameTime

Frame time helpers

FrameTime.Fixed

Frame time calculator

MathI

Int Math

NetcodePlayer

Holds data of a player to be added to INetcodeSession<TInput>.

NetcodeSessionBuilder

Builder for INetcodeSession<TInput>.

NetcodeSessionBuilder.InputTypeSelected<T>

Selected input type for

NetcodeSessionBuilder.InputTypeSelector

Selector for INetcodeSession<TInput> input type

NetcodeSessionBuilder<TInput>

Builder for INetcodeSession<TInput>.

PeerNetworkStats

Holds current session network stats. Calculated in intervals of NetworkPackageStatsInterval.

PeerNetworkStats.PackagesInfo

Hold package traffic data

RollbackNetcode

The session builder entrypoint. used to create new netcode sessions.

Structs

ConnectionInterruptedEventInfo

Data for ConnectionInterrupted event.

Frame

Value representation of a Frame

FrameSpan

Value representation of a span of frames Uses the FPS defined in FrameTime.CurrentFrameRate

PeerEventInfo

Data structure for PeerEventInfo notifications. OnPeerEvent(NetcodePlayer, PeerEventInfo)

SynchronizedEventInfo

Data for Synchronized event.

SynchronizedInput<T>

Synchronized input result

SynchronizingEventInfo

Data for Synchronizing event.

Interfaces

INetcodeSession

Contract for managing a netcode session.

INetcodeSessionHandler

Defines the callback functions that your application must implement. Backdash will periodically call these functions during the session lifecycle.

INetcodeSessionInfo

Contract for managing a netcode session.

INetcodeSession<TInput>

Contract for managing a netcode session.

Enums

PeerEvent

Peer event type

PlayerType

Defines player type.

ResultCode

Results for INetcodeSession<TInput> operations.

SessionMode

Defines the mode of INetcodeSession<TInput>>