Collection of potential use cases #6

Open
opened 2025-05-09 01:03:03 +02:00 by lucas · 4 comments
Owner

It might be useful to brainstorm use cases/mod ideas that could use the P2P feature, to make more informed design decisions.

It might be useful to brainstorm use cases/mod ideas that could use the P2P feature, to make more informed design decisions.
lucas added the
stage
proposal
kind
discussion
labels 2025-05-09 01:03:03 +02:00
Author
Owner

Servo Friend by grasmann

An existing, currently client-only mod that spawns a pet. If I understood correctly, it already spawns them for peers as well, but with randomized settings.

Modded networking would enable

  • spawning them only for other people when they also have the mod
  • applying a peer's customization for everyone
## Servo Friend by grasmann An existing, currently client-only mod that spawns a pet. If I understood correctly, it already spawns them for peers as well, but with randomized settings. Modded networking would enable - spawning them only for other people when they also have the mod - applying a peer's customization for everyone
Author
Owner

Global Hub Chat

I might be wrong, but I believe the Morningstar chat might only be limited to the hub instance (i.e. 20 people).

A potential use case would be to implement chat rooms available to all mod users, or split by region/language.


And if there was a version of this library that was consumable by arbitrary applications, one could even create the equivalents of matrix bridges.

## Global Hub Chat I might be wrong, but I believe the Morningstar chat might only be limited to the hub instance (i.e. 20 people). A potential use case would be to implement chat rooms available to all mod users, or split by region/language. --- And if there was a version of this library that was consumable by arbitrary applications, one could even create the equivalents of matrix bridges.
lucas pinned this 2025-05-09 01:12:24 +02:00
Author
Owner

Custom/private games

Multiplayer matches that don't run on Fatshark's dedicated servers, and instead run in the p2p fashion from VT2.

Notable considerations:

  • With the server gone, a peer needs to become host. All the considerations from #2 (comment) apply. It would probably make sense to put the responsibility of the host/client implementation onto the mod/framework that implements the p2p game session
  • There won't be a game session to piggyback on for finding peers
  • There will need to be a way to talk to custom matchmaking servers, to implement lobby browsers, quick play and the like
    That could technically be done with the game's url_request, but that has already shown some limitations
## Custom/private games Multiplayer matches that don't run on Fatshark's dedicated servers, and instead run in the p2p fashion from VT2. Notable considerations: - With the server gone, a peer needs to become host. All the considerations from https://git.sclu1034.dev/bitsquid_dt/p2p/issues/2#issuecomment-4014 apply. It would probably make sense to put the responsibility of the host/client implementation onto the mod/framework that implements the p2p game session - There won't be a game session to piggyback on for finding peers - There will need to be a way to talk to custom matchmaking servers, to implement lobby browsers, quick play and the like That could technically be done with the game's `url_request`, but that has already shown some limitations
Author
Owner

Custom Emotes

A way to trigger existing, or even custom emotes or voice lines on an opt-in peer.
raindish had a PoC to make the other load and display a texture, but sending arbitrary image links has great potential to be griefed. But having a mod that bundles vetted "things" (voice lines, images, ...) and the the ability to trigger them should be fine.

## Custom Emotes A way to trigger existing, or even custom emotes or voice lines on an opt-in peer. raindish had a PoC to make the other load and display a texture, but sending arbitrary image links has great potential to be griefed. But having a mod that bundles vetted "things" (voice lines, images, ...) and the the ability to trigger them should be fine.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: bitsquid_dt/p2p#6
No description provided.