godotengine / godotengine/godot-docs

More documentation on the new multiplayer system

Open
#7,063 1 comment 5 reactions 0 assignees View on GitHub
area:manual enhancement topic:multiplayer
Dominant language
reStructuredText
Stars
5.7k
Forks
3.8k
Avg merge
1d 20h
Merged PRs (30d)
25

Description

### Describe the project you are working on

A 2D multiplayer game

### Describe the problem or limitation you are having in your project

The documentation, in form of [this tutorial](https://godotengine.org/article/multiplayer-in-godot-4-0-scene-replication/#selecting-levels), and the [node docs](https://docs.godotengine.org/en/stable/classes/class_multiplayerspawner.html) lacks many details.

### Describe the feature / enhancement and how it helps to overcome the problem or limitation

I would like the documentation to answer the questions like:

1. when spawning new nodes and synchronizing parameters, what is the order of events? Ie. when are the parameters synced in respect to calling _ready, _enter_tree, etc.
2. How does changing the multiplayer authority affects MultiplayerSpawner/Synchronizer?
3. How do custom spawn works? Should one call `spawn` on all of the peers, or only on the server?
4. What happens when a spawn exceeds the spawn limit? Is the spawn unsuccessful, is error raised, or is one of the current nodes removed (which one)?
5. Which of the parameters can be synced?

I know you're working hard on making the docs better, I mostly wanted to pinpoint the topics that were not clear for me after reading the current docs.

### Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams

More details in the same node docs that we have now.

### If this enhancement will not be used often, can it be worked around with a few lines of script?

Basic functionality.

### Is there a reason why this should be core and not an add-on in the asset library?

Basic functionality.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.