Network-agnostic, high-level game networking library for client-side prediction and server reconciliation