Gossip Chat Network


#1

Hey everyone, I run Gossip, https://gossip.haus/, a new cross game chat network. I did an announcement post over on the MUD Coders blog last month.

We’ve got a few libraries set up at the moment: it’s built into my framework ExVenture, a base Elixir client, there’s a Ranvier bundle, and someone is working on a C library so look for that soon!

And to answer your potential question, “Why not just use the I3 network?” I started Gossip so we could utilize new standardized technologies. Gossip is TLS and uses JSON which every language should have a parser for.

If you’re interested, check out the docs at https://gossip.haus/docs. See you on the network!


#2

Some new updates for Gossip!

There is a new event called games/status that lets you query for information about currently connected games, as well as any game individually if you know it’s short name. See the docs for more information.

As part of this you can also set how to connect to your game as part of the settings for your game. You can set a web client url, a telnet host:port, and a secure telnet host:port. All of which will get sent out as part of the games/status event above. Soon I’ll have this connection information displaying on the website.

Lastly, there is a new node package to connect to Gossip. See it on GitHub.


#3

Some more updates!

I started Grapevine to be a companion site to Gossip. It’s the player side, where players can register and connect your in-game characters to your profile. You can also chat on Gossip from this site and view any game connected to the network.

The bare site is pretty slim at the moment, but there are plans going forward to add extras to Grapevine, such as achievements. If this sounds interesting to you, let me know and we can work on what achievements looks like together!


#4

Over the weekend I launched an OAuth 2.0 provider for Grapevine. If anyone has a web login for their game you can set up Grapevine login. ExVenture has this set up and you can see it in action on my own game, MidMUD.

The docs for how to get this set up are available over on Gossip. You don’t need to be set up as a always connected game to take advantage of this.

Other updates for Grapevine, Gossip collects more information about games to provide a small listing page and also displays which games are online and who is in them.


#5

Gossip now tracks online player count and displays a nice player graph. It’s still fairly basic as I want to let data collect for the next bit before going too deep with charts.

You can see this in action over on Grapevine:


#6

I did a monthly update post for ExVenture and Gossip is included in it. About half of the updates are for Gossip and Grapevine if you want to check them out:

Also a reminder that Gossip is open source! If anyone wants to check out the underlying tech the repo is up on GitHub.


#7

Gossip got this a bit ago, but you can post in-game events to display on Grapevine. This lets you built a calendar on Grapevine for players to look at. I am planning on setting up a global RSS feed for people to follow to view upcoming events.

To post new events, register your game over on Gossip and click “View Events” to add and manage your events. These will be viewable on Grapevine on your game’s profile page.

If anyone has an RSS feed for in-game events already or another way the manage these events, let me know and we can try to make that more automated!


#8

I’m starting to work on a MSSP scraper for Gossip, so games can register and still get player counts tracked without having to fully connect to Gossip. This will let their game profile page still display player counts. The color will most likely be different than the player count for the socket, but the data will still be there.

In the mean time I started on a page where you can check to see what Gossip sees about your game. It should handle the most common ways games send MSSP:

  • sending IAC WILL MSSP on connection
  • sending IAC WILL MSSP after negotiating the term type
  • sending mssp-request at the login prompt for in-band mssp data

If your game has MSSP but Gossip can’t parse it let me know! I went off of the TinTin++ page for MSSP when writing this client.


#9

Gossip now records player stats for games with MSSP. It polls once an hour and creates a nice looking graph from it. You can see a sample MSSP game here:

To get this set up for your game, register an account on Gossip, register your game, and then add the telnet connection information. Gossip will probe the connection to see if MSSP is available, and if it is start recording every hour. It will take ~2 hours before the graph starts to display due to not enough data points.


#10

I’ve started work on the achievements part of Gossip/Grapevine. Right now all you can do is manage achievements and have them publicly displayed. This is a decent chunk of the work, so we’re pretty far along. The only hard part left is handling unlocking achievements for characters, which is kind of the whole point :smile:.

I am not sure when I’ll get to the unlocking side of this, as I want to get basic achievements in place in ExVenture before moving too far long on Gossip. If anyone has a game with achievements and wants to test this out, let me know how it goes!