Score from the build-order list
This calculator is item #134 — Game Server Bandwidth and Tickrate Calculator from the build-order list, with score:
Vol / Comp / Ratio = 4 / 1 / 4.0Item #133, the Gacha Pity Probability and Cost Calculator, was already built earlier, so this is the next highest-ranked unbuilt calculator.
What this estimate does and does not do
This calculator estimates live gameplay network traffic for a dedicated or community game server. It takes player slots, average concurrency, tickrate/update rate, estimated payload bytes per tick, protocol overhead, uptime, and headroom, then outputs server upload Mbps, client bandwidth, packet rate, monthly egress, and a suggested hosting port tier.
It does not predict exact traffic for every game engine. Real network use depends on replication rules, relevancy culling, delta compression, entity count, map design, mods/plugins, snapshots, physics, voice relay, encryption, packet loss, retransmits, asset downloads, and player behaviour. Use this as a planning estimate, then verify with live server telemetry or packet captures.
Formula / method used
Active players
active players = max player slots × average concurrency %For launch events or tournaments, use 100% concurrency.
Packet size assumptions
For server-to-client traffic:
estimated server packet bytes = (outbound payload bytes + protocol overhead bytes) × reliable/event factor × compression factorWhere:
reliable/event factor = 1 + reliable overhead % ÷ 100
compression factor = 1 - compression savings % ÷ 100For client-to-server traffic:
estimated client packet bytes = inbound payload bytes + protocol overhead bytesThe model assumes one update packet per active player per tick in each direction. Some engines batch, skip, coalesce, or send variable-rate updates, so measure your real traffic when possible.
Bandwidth
Per-player bandwidth:
client download kbps = tickrate × estimated server packet bytes × 8 ÷ 1,000
client upload kbps = tickrate × estimated client packet bytes × 8 ÷ 1,000Server aggregate bandwidth:
server outbound Mbps = active players × client download bytes/sec × 8 ÷ 1,000,000
server inbound Mbps = active players × client upload bytes/sec × 8 ÷ 1,000,000
duplex traffic Mbps = outbound Mbps + inbound MbpsHeadroom and port tier
required upload with headroom = server outbound Mbps × (1 + headroom % ÷ 100)The calculator rounds that up to the next common port tier:
10, 25, 50, 100, 250, 500, 1000, 2000, 5000, 10000 MbpsMonthly egress
monthly egress GB = server outbound bytes/sec × uptime hours/day × 3600 × days/month ÷ 1,000,000,000
monthly egress TB = monthly egress GB ÷ 1,000Estimated transfer cost:
egress cost = monthly egress TB × cost per TBWorked example
Suppose you run a 32-slot server with 75% average concurrency, 60 Hz tickrate, 250 bytes of server-to-client gameplay payload per tick, 80 bytes of client-to-server input payload, 48 bytes of protocol/engine overhead, 10% reliable/event overhead, 12 hours/day uptime, 30 days/month, and 50% upload headroom.
active players = 32 × 75% = 24
server packet bytes = (250 + 48) × 1.10 = 327.8 bytes
client download = 60 × 327.8 × 8 ÷ 1000 = 157.3 kbps/playerServer upload:
server outbound = 24 × 157.3 kbps = 3.78 Mbps
with 50% headroom = 3.78 × 1.5 = 5.66 Mbps
recommended port tier = 10 MbpsMonthly egress:
egress = 472,032 bytes/sec × 12 × 3600 × 30 ÷ 1e9 ≈ 611.75 GB/monthHow to use the result
- Start with measured bytes/tick from your engine profiler, net graph, or packet capture if available.
- Size upload for peak slots if you host public launches, tournaments, events, or modded servers.
- Add headroom for bursty snapshots, voice relay, map downloads, mods, logging, encryption, and DDoS filtering.
- Watch packet rate as well as Mbps; firewalls and DDoS scrubbing can have packet-per-second limits.
- Treat monthly egress as live gameplay only unless your host serves maps, mods, replays, or downloads from the same server.
Assumptions and limitations
- The calculator assumes one packet per active player per tick in each direction.
- Server upload is modelled as the main host bottleneck.
- It does not model TCP vs UDP behaviour, retransmission, packet loss, jitter, NAT traversal, encryption overhead, or MTU fragmentation in detail.
- It does not model CPU load, simulation cost, database calls, region latency, or matchmaking.
- Compression savings and reliable/event overhead are user-entered estimates.
- Real games often reduce traffic with relevancy, interest management, delta compression, and variable update rates.
For related gaming calculators, see the Gacha Pity Probability Calculator. For adjacent hosting-capacity tools, see the Database Connection Pool Calculator and LoRa Link Budget and Range Calculator.
Frequently asked questions
How do I estimate game server bandwidth from tickrate?
A simple estimate is active players multiplied by tickrate multiplied by bytes sent per update, then converted from bytes per second to bits per second. Add protocol overhead and a headroom margin for bursts.
Is upload or download more important for a game server?
Server upload is usually the limiting side because the server sends snapshots or state updates to every active player. Inbound client commands are often smaller, but both directions should be monitored.
What bytes per tick should I use?
Use telemetry from your engine, net graph, packet capture, or hosting dashboard when possible. If you do not know, start with a conservative test value such as 200–500 bytes server-to-client per update for lightweight action games and revise after measurement.
Does higher tickrate always mean better gameplay?
No. Higher tickrate increases bandwidth and CPU cost. It only helps if the game simulation, client interpolation, network quality, and player hardware can benefit from the extra update rate.
Does this include downloads, mods, maps, or voice chat?
Not directly. This estimates live gameplay packet traffic. Add extra bandwidth/headroom for map downloads, mods, patches, voice relay, telemetry, retransmits, encryption, DDoS filtering, and launch-day spikes.