Links for MidMUD & ExVenture:
Gossip has been rolling around in my head for a while while working on ExVenture, but there has always been more pressing matters. About a month ago we were talking on the MUD Coders Guild about cross game chat and that inspired me to kick this off.
ExVenture Remote Channels
The first big feature of Gossip is remote channels. You can flag a channel as a Gossip channel and it will try to send all communications up to the network.
ExVenture Remote Player Status
When your game is configured for Gossip, all signed in players are pushed up to Gossip. This lets other connected games see your players sign in and out. Right now all notifications are displayed to users on ExVenture. This is an optional but highly suggested feature for games that are not based on ExVenture.
This should help make your game feel more alive by letting your small pool (maybe just 1!) of players see others on the network.
who list will also display remote players, so users can see who is on the network.
ExVenture Remote Tells
The final big feature for Gossip right now is remote tells. If you’re syncing your local players up to Gossip (and ExVenture does) then remote games and send tells to your local players. ExVenture lets you initiate tells and also handles
reply for remote players.
This degrades nicely for remote games that do not support tells. As part of connecting a Gossip client says what features they support. For games that are not built on ExVenture remote tells are optional, but highly suggested.
Gossip Games List
I definitely suggest you check out the Gossip Games list. So far we have 5 games connected, more seem to be checking out Gossip every day!
The Gossip client from ExVenture has been pulled out into it’s own Elixir hex package. If you’re developing your own Elixir MUD (and there are a lot of you out there) then come join the fun and add the package.
Right now you do need to implement the full set of callbacks for all of the features of Gossip, but I would like to let you dictate which features your game supports and slowly add them in.
There is also a Ranvier bundle that supports remote channels and player status updates.
Next month I hope to start back on ExVenture more and leave Gossip to sit for a bit. I think Gossip has a good enough feature set to let other games implement what’s there and get some more feedback from the community.