New Forums

I added forums to our Rust website a while back. The idea was that if I got the foundations of a forums implemented and being used, it could be incrementally improved over time into something that is better than our current vBulletin forums.

vBulletin is pretty standard when it comes to forums. Or it was, 10 years ago. I don’t know if they still update it, but our version is feeling pretty old.. missing a ton of features that you’d want as standard in a modern forum. So here’s some of those features.

Passwordless

No signup forms, just use Google/Facebook (Twitter/Steam/Etc coming soon).

Post Editor

WYSIWYG editor. Has keyboard shortcuts for most stuff. Uses a customised version of  Quill, so the post’s json should be much more easily parsed than bbcode.

File Uploads

If you view a thread from a couple of years ago the one thing you’ll notice is that most of the images and videos are broken. It seems kind of fucked that in 2018 people are having to upload their shit to another service to post it on the forums.

File uploads are limited to 128mb, aren’t limited to any file types, and support drag and dropping onto the post.

Following & Notifications

In the old forums people “followed” threads by viewing them and then not marking them as unread. Now we have the ability to follow forums and threads.

You’ll get notifications via email, and they’ll show on the site when there’s new activity.

Search that isn’t shit

For a long time search in forums has been treated like a new thing, rather than a normal thing. It would be kind of hidden, hard to use and a single search regularly take 10+ seconds. Things have moved on and search can be used a lot more casually now.

So an example of this is being able to link to search results. Because searching is that fast that it’s no problem. And finding what you want is even easier. Want to view all my posts from December in the Unity Forum? Easy. All those posts where I said the word yellow? Just as easy.

Levels

The current forums are gamified. People don’t realise it, but they are. The post date and post count showing under your avatar are your xp. The people on the forums are very protective of those things.

So lets formalize that with levels. They show next to everyone’s name.

 

Your level increases by using the forum. But they have caps, so you can’t just come in and spam a million posts and be level 20 by the end of your first day.. The aim is to level up based on the user’s activeness.

You can hover over a level to see the progress to the next one.

I believe this is a much better metric at evaluating forum seniority than showing join date and post count.

Currency

Ratings are great, but wouldn’t it be great if we had a currency that we could accrue and give to each other as a reward for good posts etc. That’s what coins are.

You can give your coins to posts you like, in the same way the regular ratings work. The coin gives them one coin, the diamond gives them 10 coins.

You can’t have a currency without a way to spend them. So to start this we have a coin shop. All you can do right now is increase your maximum avatar size.

We’ve got some ideas of what we want to do with coins though. You can see some of them on the roadmap.

Design

The design is pretty contentious. I don’t love it, and it’ll probably change. It was expected that people don’t really like design changes though, so I added a feature that lets you have custom css. Some guys are already putting it to good use.

Future

The new forum isn’t perfect. You could argue that it’s not even a functioning forum yet. But it’s a foundation for us to build on over time.

So I hope that the old timers from the old forums will give it a try, point out things they do and don’t like and help us get there – or just quietly drift off to 4chan.

 

4 thoughts on “New Forums

  1. This is some pretty amazing content. I’m really enjoying these updates from you.

    I have a few questions:

    > Uses a customised version of Quill, so the post’s json should be much more easily parsed than bbcode.

    What kind of customisations were made? I assume file uploading and emoticons were your additions. Do you plan to send any of your changes as pull requests to their GitHub repository?

    > Search that isn’t shit

    That looks pretty damn snappy! Are you using some backend like elasticsearch or was this whole thing written by you(r team)?

    > Custom CSS

    The post you linked to says you should just import the given url. Do you think it might be a good idea to include a warning about not providing backwards compatibility, and a warning about XSS?

    And a general question: I can see the forum is pretty integrated with your projects system (with the roadmap/changes/help tabs). How much do you think could be reused, and would you ever considering open sourcing your projects infrastructure?

    Interestingly the search endpoint isn’t `/f/search`, it’s `/search`. Is this just a special config just for the forum, or is the search actually packaged into your whole projects infrastructure?

    I’ve never been an active member of the facepunch.com forum (or the forum.facepunch.com forum), but I can say that your new forum is pretty sleek. Well done!

  2. @qaisjp XSS shouldn’t really be an issue since it only imports things as CSS. The worst thing CSS can do is screw up the visual layout of the forums.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s