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

Roadmap #1

Open
12 tasks
DavidEichmann opened this issue Apr 2, 2021 · 0 comments
Open
12 tasks

Roadmap #1

DavidEichmann opened this issue Apr 2, 2021 · 0 comments

Comments

@DavidEichmann
Copy link
Owner

DavidEichmann commented Apr 2, 2021

  • Snapshots when players join, ideally they'd just get a snapshot of the current state rather than resimulating form tick 0. We could still avoid simulating on the server by having clients send the serialized state to the server. Some trust is needed, but we could e.g. request the full state from one client and a hash from others to check.
  • I'm working on a deterministic Float type that I should publish and support in alpaca-netcode
  • Take game time and/or delta time (using deterministic float) instead of tick for game step function
  • Better control over players joining. Currently any one can join at any
    time.
  • Cleaner shutdown. At the moment there isn't a clear end to the game or
    even to a player leaving. The server just uses a timeout on not receiving
    messages from a client.
  • Expose clock synchronization settings in ClientConfig
  • Custom input prediction via a input -> input parameter.
  • Logging and Metrics e.g. ping, bandwidth, packet loss, jitter.
  • Audit / time traveling debug
  • Client Disconnect message
  • Benchmarks
  • Better tests
@DavidEichmann DavidEichmann pinned this issue Apr 2, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant