Facepunch / garrysmod-requests

Feature requests for Garry's Mod
84 stars 24 forks source link

Better Serverlist/Eliminate the serverlist gamemode duplication problem #1593

Closed Leystryku closed 3 years ago

Leystryku commented 4 years ago

When you open up your Garry's Mod and look for a server you see ~20 gamemodes on a 1080p screen. However, ~10 of those gamemodes are RP. And infact, basically all of them are actually DarkRP but renamed to e.g. StarwarsRP due to having different addons.

Quite frankly, this sucks and kills gamemode variety.

I propose that perhaps we should instead have subcategories e.g. "RP" and then people could put all their "unique yet the same" gamemodes there.

That way both sides would be happy. RPers could still play on their "unique"" DarkRP rebrands and non RP-ers could have their own categories for e.g. TTT, Murder etc.

Just to avoid people flooding specific fake custom gamemodes again, the categories could even be fixed e.g. "RP, Build, " etc.

bizzclaw commented 4 years ago

I agree that there needs to be a better way to distinguish DarkRP servers from unique ones that are made with a lot more effort. I think a huge part of garrysmod has always been about finding some random niche server that does things in the specific way you like, so the server browser should really have features to make it easier for players to find servers, and frankly for servers to find their players.

Still, we'd have to figure out the category to put each gamemode in, and who comes up with the categories? This could make it even more difficult to find custom servers if you're insisting all servers that are RP of any kind are all mixed together. I'm working on a RPG style PVP/PVE gamemode that, while not specifically RP because it has no rules, would still find itself forced into that category unless there was a specific "Not RP but Level Based PVP RPG" Category.

At least right now its sort of doable to tell what's DarkRP and what isn't, but I think there's a much easier and more obvious solution. The best way to eliminate the serverlist gamemode duplication problem is to make it easier for people to find unique servers. The first step towards this could be giving servers the ability to communicate what they're about from the server list without players having to join.

You've all seen it, Staff wanted! PAC3, CUSTOM!!!, people try to fill as much into the hostname as they can hoping they can catch more attention, but what can you really expect from them? As it stands that is the single only way to say anything about your server outside of its map and gamemode, and I think this can be improved.

Even something as simple as giving server's the ability to somehow communicate a string for something like a description would go a long way, but beyond that maybe using a markup so people could have a page with images or embedded video, or some sort of way to search keywords or tags. There's a lot that could be done.

Leystryku commented 4 years ago

@bizzclaw You thought a lot about this. Firstly a string to describe the server did exist and even now one exists (gamemodename). However, people are abusing it to communicate that their gamemode is something different while it is not. (E.g. DarkRP as Gm+ addons -> StarwarsRP). Secondly, it is not 100% properly doable to automatically classify the category. Already known gamemodes could be classified (e.g. some mapping for gms without the category based in gmname or a "Uncategorized" category). The server owner or gamemode creator would still be able to affect this though.

The idea is that there being fixed categories (RP,PVP, Build, etc.) Effectively prevents just anyone from introducing NEW categories (e.g. Starwarsrp while there is RP). You would press on RP and only then get a list of RP gamemodes (DarkRP, StarwarsRP, HogwartsRP, your gm e.g. RPG PVE). This would actually help your gamemode, especially if it's private because you would then be visible on the list without scrolling down forever.

Thirdly, while your case is mixing 2 core gameplays I'd say it still belongs in the RP or a RPG category. Lots of RPs in Gmod have PvP and Levelling - yet their "top category"/"Main Relation" is still RP. If yours is so different from RP and there's a RPG category you could shove in there. Keep in mind that the way would be "RP-> your gamemode name-> your server hostname", so you can still clarify your full gm name using your gamemode Name (e.g. rpg lvl) and further using your hostname (e.g. max Cap 300, pets, cats, dogs) etc. there.

There's no one preventing the devs from adding enough categories. I do believe they should be kept simple though. RP, Build, Zombies, etc. so that there's no confusion.

Leystryku commented 4 years ago

More text:

There'd likely still be people putting their gamemode maybe in wrong categories, but the fact that these top categories would be fixed would make it pretty pointless to do so.

In the current system naming your gamemode something it is not (for example DarkRP -> HogwartsRP or DarkRP -> Harry Potter) results in you showing up on the top outside of the other RP servers. People might think it's not DarkRP/it's a different gamemode and join because of that. This is why we have 5 of the top 7 gamemodes being DarkRP in renamed right now. Occasionally, we even have people spoofing new random gamemode names on the top 10x with some random stuff like "DarkRP remastered or whatever". https://i.imgur.com/TEIvAs1.png

With a category/subcategory system this would be pointless because they wouldn't be able to create new categories. They would be in a fixed category, which would:

  1. decide what kind of main players they attract e.g. in RP category you'd mainly have players playing RP. By putting your RP outside of your proper category (RP) you'd essentially lose the people who're trying to play what you're hosting.
  2. prevent them from creating toplevel categories, therefore we wouldn't have to worry about people flooding the main part of the serverlist with some new fake gamemodes all the time
  3. promote diversity, because unlike right now where you have to scroll down like 180 gamemodes just to find your own gamemode, it'd at least be in top category it belongs to thus it wouldn't get mangled up with gamemodes with an entirely different gameplay (e.g. RP while your gamemode type is PVP, or Build while your gamemode type is Minigame)
60percentCaffeine commented 4 years ago

Let me propose a list of categories and their respective gamemodes.

Kefta commented 4 years ago

Maybe a Skill category for Surf, Bunny Hop, and Deathrun; and a Leisure category for Cinema. If this is implemented, I believe the approach would be to have category view open by default that lists everything, and have an All category to show the full serverlist. There could be a checkbox at the top after clicking on a category to Open this by default so that people who serially play one category doesn't have to click something every time.

As for reporting the tag, Rubat suggested the gamemode.txt have a type key, and if it's unspecified, the server is put in Other. I'm not to sure how to enforce abuse/miscategorisation as redirect servers could be made to have a server appear in every category, so moderation might need to be strict.

bizzclaw commented 4 years ago

Expanding on the idea of defining things in the gamemode's txt file, maybe we can make it work more like the workshop, so your gamemode can only have one category defined, but maybe you could also add tags to your gamemode's txt file, but only allow three or four; that way, a server won't be able to abuse them to show up in every category. This would make it really simple for the user, as they could filter the gamemodes by Category and/or Tags, just like on the Workshop.

These tags could help servers communicate what features they're focussed on offering while giving players an easier time finding the server they want to play.

As for what tags could be used, these are just what I can think of off the top of my head.

These are just an example, but the idea would be that even if your gamemode is confined to a specific category, You can still stand out and have a way to build expectations for a player joining the server, which will be encouraged to stay honest by the limited amount of tags. No Moderation is required.

Edit: It just occurred to me that It might also be worth adding a way to specify what languages(s) your gamemode/server is intended for; that way, people can filter out servers running on languages they can't understand.

eldarstorm commented 4 years ago

Have to agree. PostNukeRP was not in any form based on or uses DarkRP code, but will still get buried under the Dark RP servers

viral32111 commented 4 years ago

It just occurred to me that It might also be worth adding a way to specify what languages(s) your gamemode/server is intended for; that way, people can filter out servers running on languages they can't understand.

I agree with this so much, it is way better than how most server's do it these days (prefixing server name with 2 letter country code and stuff). It could just be some sort of convar sent in a2s info responses.

Leystryku commented 4 years ago

I do also think that the addition of language and even more would be a good idea but...

I think it'd be asking for a little too much for one github request. I think it might be a good idea to go one by one, if this requests gets listened to, additional stuff could later be requested either way.

NathanX-S commented 3 years ago

paging @Kefta

ThatLing commented 3 years ago

Other: Cinema, Surf, Bunny Hop, Elevator: Source

bruh, let gamemodes choose their own tags and limit it to 2

Leystryku commented 3 years ago

I think the refinement, like tweaking it to suits everyones specific needs can be done after this ticket/issue has been handled. There might be some people with improvement ideas or whatever - but first off, the system which could later be improved shall be implemented.

ThatLing commented 3 years ago

Or just implement it correctly in the first place

robotboy655 commented 3 years ago

Related issue https://github.com/Facepunch/garrysmod-requests/issues/167

robotboy655 commented 3 years ago

The server browser was updated with many new features to hopefully help people more easily find what they are looking for, including gamemode categories. The list includes only 4 categories for the time being: rp, pvp, pve and other.

I do not feel like more categories are needed, such as "build", etc, as there's simply not that many gamemodes that would fit that or other categories. A gamemode can only have 1 category, and it works on the same rules as gamemode title and workshopID do - the category is selected based on how many servers report themselves in a category. If majority report Roleplay, that category will be assigned.

I did not create another level of categories in the gamemode list, as I feel that adds unnecessary friction for the average player, especially since on release majority of servers/gamemodes will be uncategorized. Not to mention server owners/gamemode authors updating their gamemode files to categorize their gamemodes may be extremely slow and may need further incentivizing in a future update.

Leystryku commented 3 years ago

@robotboy655 Awesome :), good job 💯