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

Network improvements #5

Open
2 of 17 tasks
rxyyy opened this issue Aug 10, 2023 · 0 comments
Open
2 of 17 tasks

Network improvements #5

rxyyy opened this issue Aug 10, 2023 · 0 comments
Assignees
Labels
priority: medium Noticeable issues that affect gameplay but not stability. type: enhancement New features or improvements to existing functionality.
Milestone

Comments

@rxyyy
Copy link
Member

rxyyy commented Aug 10, 2023

This issue contains all the required network improvements for the Leipzig milestone.

Unique Machine Identifiers

The server should only allow 1 client connection per system.

  • The client should generate a unique machine identifier.
  • The server should check if the machine identifier exists before accepting a connection.

Data Validation

The server should parse any available AttribSys data exported into YML files using using heyitsleo's Attribulator and verify various network requests with it.

  • Vehicle creation requests should check if the vehicle exists.
  • Race lobby creation requests should check if the event exists and is compatible with the selected options.

Race Lobbies

The functionality shown in NFSCO - Race Sync? will be brought back in the form of race lobbies.

Race lobbies will have the following set of options on initial creation.

  • Toggle traffic spawning.
  • Toggle police spawning.
  • Toggle vehicle collisions.
  • Toggle vehicle NOS usage.
  • Set the number of laps for looping events.
  • Set a password.
  • Set the maximum amount of clients for events other than canyon duels.
  • Set the minimum and maximum client vehicle tier.
  • Restrict the use of specific vehicle classes.

Race lobbies require the following game-related changes.

  • Disable post-race boss flow when playing online.
  • Disable skipping NISes when playing online.
  • Replace Game_InitRacers.
  • Ensure all clients have finished loading before removing the loading screen in order to synchronize the NIS.
@rxyyy rxyyy added type: enhancement New features or improvements to existing functionality. priority: medium Noticeable issues that affect gameplay but not stability. labels Aug 10, 2023
@rxyyy rxyyy added this to the Leipzig milestone Aug 10, 2023
@rxyyy rxyyy self-assigned this Aug 10, 2023
@rxyyy rxyyy changed the title Implement race lobbies Network improvements Oct 21, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
priority: medium Noticeable issues that affect gameplay but not stability. type: enhancement New features or improvements to existing functionality.
Projects
Status: In Progress
Development

No branches or pull requests

1 participant