Skip to content

Add multiplayer abstractions #428

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from
Draft

Add multiplayer abstractions #428

wants to merge 1 commit into from

Conversation

Spartan322
Copy link
Member

@Spartan322 Spartan322 commented May 30, 2025

Add multi-platform socket abstractions
Add Udp and Tcp client/server socket handlers
Add RingBuffer
Add PacketReaderAdapter
Add PacketBuilder
Add byte Marshal encode and decode
Deduplicate stack_string behaviors into StackString
Add GameManager::get_elapsed_microseconds
Add GameManager::get_elapsed_milliseconds
Add RingBuffer tests
Add IpAddress tests
Add UdpServer tests
Add ReliableUdpServer tess
Add TcpServer tests
Add Marshal tests
Add mas-bandwidth/reliable@57b0c90

See Virtual Connection over UDP and Reliability and Congestion Avoidance over UDP as reference for understanding on how ReliableUdpClient should be used.

@Spartan322 Spartan322 added enhancement New feature or request dependencies Pull requests that update a dependency file labels May 30, 2025
@Spartan322 Spartan322 force-pushed the add/sockets branch 15 times, most recently from dd19a19 to d255d1a Compare June 2, 2025 03:12
@Spartan322 Spartan322 force-pushed the add/sockets branch 12 times, most recently from df74738 to 866a509 Compare June 8, 2025 21:01
@Spartan322 Spartan322 force-pushed the add/sockets branch 6 times, most recently from 2d764e6 to 0fdf0ea Compare June 12, 2025 13:04
@Spartan322 Spartan322 force-pushed the add/sockets branch 3 times, most recently from 24b008f to fe908ef Compare June 15, 2025 14:58
@Spartan322 Spartan322 force-pushed the add/sockets branch 4 times, most recently from 299312c to b4e9bc8 Compare June 24, 2025 23:55
@Spartan322 Spartan322 added the submodules Pull requests that update submodules code label Jul 2, 2025
@Spartan322 Spartan322 force-pushed the add/sockets branch 8 times, most recently from baaa7ae to 0c7982f Compare July 5, 2025 21:36
@Spartan322 Spartan322 force-pushed the add/sockets branch 5 times, most recently from 5b51764 to 9c6167a Compare July 18, 2025 02:11
Add multi-platform socket abstractions
Add Udp and Tcp client/server socket handlers
Add RingBuffer
Add PacketReaderAdapter
Add PacketBuilder
Add byte Marshal encode and decode
Deduplicate stack_string behaviors into StackString
Add `GameManager::get_elapsed_microseconds`
Add `GameManager::get_elapsed_milliseconds`
Add RingBuffer tests
Add IpAddress tests
Add UdpServer tests
Add ReliableUdpServer tess
Add TcpServer tests
Add Marshal tests
Add mas-bandwidth/reliable@57b0c90
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file enhancement New feature or request submodules Pull requests that update submodules code topic:network
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant