Skip to content
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

Research & Design Network Comunnication #26

Closed
4 tasks
Tracked by #246
Indy2222 opened this issue Apr 3, 2022 · 0 comments
Closed
4 tasks
Tracked by #246

Research & Design Network Comunnication #26

Indy2222 opened this issue Apr 3, 2022 · 0 comments

Comments

@Indy2222
Copy link
Collaborator

Indy2222 commented Apr 3, 2022

Design:

  • Internet games are started via a (central but configurable) lobby server (Lobby and Rendezvous Server #255). The server serves as a rendezvous.
  • LAN games start the same server locally and announce it over mDNS.
  • In came networking is based on a (custom?) peer-to-peer protocol.
    • This limits the load on the central server,
    • and decreases latency (especially on LAN and other close network endpoints).
  • The over the Internet pear-to-peer connection is be established with Hole Punching technique.
  • The (message oriented) communication is be based on UDP:
    • all messages are idempotent (thus packet duplication is not an issue) and order independent (thus reordering is not an issue),
    • most messages won't require 0% packet loss,
    • a to-be-decided technique is used to guarantee delivery of some messages.

Explore:

@Indy2222 Indy2222 added this to the MVP milestone Apr 3, 2022
@Indy2222 Indy2222 changed the title Design Network Comunnication Research & Design Network Comunnication Apr 3, 2022
@Indy2222 Indy2222 mentioned this issue Nov 12, 2022
83 tasks
Indy2222 added a commit to Indy2222/de that referenced this issue Apr 11, 2023
Indy2222 added a commit to Indy2222/de that referenced this issue Apr 11, 2023
Indy2222 added a commit to Indy2222/de that referenced this issue Apr 11, 2023
Indy2222 added a commit to Indy2222/de that referenced this issue Apr 11, 2023
Indy2222 added a commit to Indy2222/de that referenced this issue Apr 11, 2023
Indy2222 added a commit to Indy2222/de that referenced this issue Apr 11, 2023
Indy2222 added a commit to Indy2222/de that referenced this issue Apr 11, 2023
Indy2222 added a commit to Indy2222/de that referenced this issue Apr 11, 2023
Indy2222 added a commit to Indy2222/de that referenced this issue Apr 11, 2023
Indy2222 added a commit to Indy2222/de that referenced this issue Apr 11, 2023
Indy2222 added a commit to Indy2222/de that referenced this issue Apr 11, 2023
Indy2222 added a commit to Indy2222/de that referenced this issue Apr 11, 2023
Indy2222 added a commit to Indy2222/de that referenced this issue Apr 11, 2023
@Indy2222 Indy2222 closed this as completed Jun 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

1 participant