A lightweight C++ UDP networking solution designed specifically for game development, featuring reliable messaging and interpolation without engine dependencies.
- Generic data streaming over UDP (Define custom data types, with custom serialization and deserialization methods, and let the library do the rest)
- Networked value lerping (Easily toggle in Library settings, customizable delay, smooth networked objects even with rocky connections)
- Important message confirmation (Custom user messages can use message acknowledgement, even over UDP)
- Engine agnostic design (Designed to be wrapped for use with any game engine, see Status)
- Simple demo to showcase engine functionality (Fully functional example showing core capabilities)
- Two clients running simultaneously on one system
- Each client controls a square with real time position streaming and a coloured cube
- Controls:
- 'WASD' Move your square
- 'Mouse Hover' Select which client window to control
- 'R', 'G', 'B' Select your squares colour
- Download latest relase .lib and .dll files
- Link as required
- For Demo, download DemoApp.exe, as well as dll and lib files for UDPGameNetworking, and SDL3 and SDL3_net files
- Include all in one folder
- Run DemoApp.exe
- Working:
- Demo fully functional
- Core networking is stable
- Limitations:
- Localhost tested only (not yet LAN)
- No NAT traversal implementation or planned
- Cleanup and optimization
- Wrapper implementations for Godot and Unity
- Additional documentation