Bomberman Multiplayer
Authoritative multiplayer networking layer for Bomberman.
Loading...
Searching...
No Matches
NetDiagConfig.h
Go to the documentation of this file.
1#ifndef BOMBERMAN_NET_NETDIAGCONFIG_H
2#define BOMBERMAN_NET_NETDIAGCONFIG_H
3
4#include <cstddef>
5#include <cstdint>
6
7#include "Sim/SimConfig.h"
8
14namespace bomberman::net
15{
16 // ----- Recent-event storage -----
17
19 constexpr std::size_t kRecentEventCapacity = 256;
20
22 constexpr uint64_t kRecentEventDedupeCooldownMs = 1000;
23
24 // ----- Current server runtime cadence -----
25
27 constexpr uint32_t kServerInputBatchLogIntervalTicks = static_cast<uint32_t>(sim::kTickRate) * 2u;
28
30 constexpr uint32_t kServerSnapshotLogIntervalTicks = static_cast<uint32_t>(sim::kTickRate) * 2u;
31
33 constexpr uint32_t kPeerTransportSampleTicks = static_cast<uint32_t>(sim::kTickRate);
34
35 // ----- Repeated anomaly warn throttling -----
36
38 constexpr uint16_t kRepeatedInputWarnThreshold = 6;
39
41 constexpr uint32_t kRepeatedInputWarnCooldownTicks = static_cast<uint32_t>(sim::kTickRate) * 2u;
42
43} // namespace bomberman::net
44
45#endif // BOMBERMAN_NET_NETDIAGCONFIG_H
Shared simulation tuning constants used by client and server gameplay code.
Shared multiplayer protocol types and transport-facing wire helpers.
Definition ClientPrediction.cpp:13
constexpr std::size_t kRecentEventCapacity
Maximum number of recent events retained in the NetDiagnostics ring buffer.
Definition NetDiagConfig.h:19
constexpr uint32_t kPeerTransportSampleTicks
ENet transport-health sampling cadence in authoritative server ticks.
Definition NetDiagConfig.h:33
constexpr uint64_t kRecentEventDedupeCooldownMs
Minimum time between repeated recent events with the same semantic signature.
Definition NetDiagConfig.h:22
constexpr uint32_t kRepeatedInputWarnCooldownTicks
Minimum authoritative tick spacing between repeated anomaly WARN lines for the same peer.
Definition NetDiagConfig.h:41
constexpr uint16_t kRepeatedInputWarnThreshold
Consecutive anomaly streak that triggers a WARN log for repeated ahead drops or input gaps.
Definition NetDiagConfig.h:38
constexpr uint32_t kServerInputBatchLogIntervalTicks
Accepted-input debug log cadence in authoritative server ticks.
Definition NetDiagConfig.h:27
constexpr uint32_t kServerSnapshotLogIntervalTicks
Snapshot summary debug log cadence in authoritative server ticks.
Definition NetDiagConfig.h:30
constexpr int16_t kTickRate
Simulation tick rate in Hz.
Definition SimConfig.h:14