Multiplayer beta: Next steps
👋 Hi everyone!
Following the release of the multiplayer in the beta channel, I wanted to share my thoughts and plans for improvements to enhance functionality and address some key areas. I'd love to hear your feedback, ideas, or suggestions to make this even better!
FIXES
1. Add Spatialized Audio.
2. Fix Sync Progress.
3. Make Room Name Persistent.
---
EXPAND MULTIPLAYER PANEL/CONTROLS
1. Expand Multiplayer Panel: Introduce a Room Panel.
2. List Players in the Room: Display all current room participants.
3. Mute/Unmute Users: Enable the room owner to mute/unmute users.
4. Viewer/Editor Permissions: Allow the room owner to disable/enable each user's editing capabilities.
5. Kick Users: Provide the room owner with the ability to remove users from the room.
6. Transfer Room Ownership: Allow the room owner to assign ownership to another user.
7. Expose Maximum Room Players
2 Replies
thread!
---
ENABLE ADVANCED MODE PANEL
A. Commands to Not Broadcast
Exclude commands that affect only local pointers from being broadcast:
B. Stroke-Related Commands to Broadcast
Include the following stroke-related commands:
- Skybox Commands (e.g., sun/moon, location/colour, fill light colour)
- Backdrop Commands (e.g., sky orientation, sky colours, fog)
- Fix the environment selection bug. D. Greyed-Out Commands in Multiplayer Rooms
- Local Media Library --- INTRODUCING LAYERS 1. Layer Synchronization: synchronize layers (currently we only syncronize strokes) 2. Layer Ownership: Assign ownership of layers to specific users.
3. Transfer Layer Ownership: Allow the layer owner to transfer ownership to another user. Once a user owns a layer, ownership cannot be revoked except through explicit transfer.
5. Control Layer Save Permissions: Provide options to allow or prevent other users from saving a synchronized layer which they do not own.
Exclude commands that affect only local pointers from being broadcast:
Guides
, Grid and Snap Settings
, Lazy Input
, Camera Paths
, Transform Tools
B. Stroke-Related Commands to Broadcast
Include the following stroke-related commands:
Join
, Snip
, Repaint
, Select
, Transform (Move/Scale) Selected
Note: Implement a network lock to prevent simultaneous modifications of selected strokes by multiple users.C. Non-Stroke-Related Commands to Broadcast
- Skybox Commands (e.g., sun/moon, location/colour, fill light colour)
- Backdrop Commands (e.g., sky orientation, sky colours, fog)
- Fix the environment selection bug. D. Greyed-Out Commands in Multiplayer Rooms
- Local Media Library --- INTRODUCING LAYERS 1. Layer Synchronization: synchronize layers (currently we only syncronize strokes) 2. Layer Ownership: Assign ownership of layers to specific users.
3. Transfer Layer Ownership: Allow the layer owner to transfer ownership to another user. Once a user owns a layer, ownership cannot be revoked except through explicit transfer.
5. Control Layer Save Permissions: Provide options to allow or prevent other users from saving a synchronized layer which they do not own.