Home screen UX needs to be reverted

Support. Like rating is not a good sole identifier of an engaging/popular experience because of like incentives & up-and-coming games not having an accurate ratio until they’re established. There’s also plenty of empty space in that design which shows that this is an intentional update to mislead players into playing unpopular experiences they otherwise wouldn’t be interested in playing.

Not to mention that this along with the friend activity update is especially bad as a developer because we can’t see our CCU at a glance in the event there’s an issue with our experiences.

16 Likes

So, they removed icons. This is terrible. It’s like the new YouTube layout where all the videos are unnecessarily large.

14 Likes

I just want to see the analytics before and after without any other confounding variables involved. I just want them to share the numbers.

I understand the idea behind removing it, but the loss of utility is just such a pain that unless the numbers are very significant, I don’t care for it.

13 Likes

Disagree, removing CCU removes the subtle incentive to play more popular games and puts all games on an equal footing based on purely their thumbnail, now like % just needs to be removed.

9 Likes

How so? It just makes it more annoying to tell how your own game is doing, and other reason why the CCU count existed in the first place.

11 Likes

I don’t understand the vision here.

Wouldn’t it be better to have a variety of filters and tags so people can find more niche games how they want to and if they want to? And, Roblox is a company at the end of the day, they need to make money. Showing majority of popular games makes sense.

I mean, I’m all for smaller devs getting more of a chance -I mean heck, I am one-, but I don’t think this is the right way of going about it.


I can see your point, but we don’t have very many ways to actually find less popular games on Roblox alone. And, Roblox removing the CCU would make it harder to know if Roblox made a change to discovery when they don’t tell us, as they like to do.

Also, do we truly want “an equal footing”? If everyone had an equal chance to be on the front page, that wouldn’t be a very good front page to the majority of users, right? I guess then my question is, what does “an equal footing” mean to you?

I think society to be inherently unequal, no matter where or when you are. Would it not be better to fight for ‘equity’ and not ‘equality’?


I too see the flawed logic in this system. People can dislike bomb it, it could be an outdated rating, or people just got mad because they lost a game or something. There is a solution to this imo: a reviews system. People can recommend games, see when that person wrote that review, etc. (Steam does this well.)

Of course, there are issues with that system too, nothing is perfect. For example, to write a review, it would be wise to have an age restriction, spam filter, etc. in place.

My main point here is that we shouldn’t be taking things away without having a better replacement. These systems exist for a reason, even if flawed.


Anyways…

We need the Search & Discovery team at Roblox to actually listen to us. These feature requests are not working, as evident. I don’t hate these changes, I’d just like to know my voice is heard. And, I don’t feel that way.

9 Likes

I do agree on that part, CCU counts should be visible on the main page for those who have edit access.

When I mean an equal footing I mean not inherently giving an advantage to the most popular games because they satisfy the biggest genre. I think only the best games should be shown, based on their stats (engagement, retention, revenue etc), if your game has terrible stats you shouldn’t be shown.

Agreed, a better rating system is sorely needed, however I don’t think it should show up on the main tile, only on the games page, as again it makes things more “fair” on the main discovery page for games that might be harder or played by a younger audiance that is more likely to dislike something.

Been asking for that for ages :pensive:

7 Likes

By removing CCU as a primary stat, users are no longer turned off of low-CCU games at the point of discovery. Roblox can rely more on their algorithm to surface games with good statistics without focusing on the number of people playing. This encourages people to join these low-CCU games, and turn them into high-CCU games if those players find an engaging and fun experience. This promotes the growth of new experiences that deserve growth much stronger (in theory) than the previous system.

The loss of the CCU stat however is very hard to feel good about as a user.

17 Likes

No. Even back then I called it a complete garbage idea:

I do agree here - Roblox ignores us way too much. The users often know better than Roblox does and we still get ignored regularly.

4 Likes

You still get that information if you hover over the tiles or on the experience’s detail page. But yes, they should still show the CCU count in real-time too without having to do both.

It isn’t a major change, though. Just means you gotta hover now instead to view.

4 Likes

@PeZsmistic’s explanation of it [the removal of CCU on the tiles] makes me feel like it’s not entirely a bad idea.

As long as the info is publicly available, when hovering over the ‘tile’ and in the details page, I’m fine with the CCU not showing up at first glance.

I am one person though. Roblox should do a poll to gain feedback after the change is given to everyone. If most like the change, we should keep it. Roblox has their own data, but I’d like a study that is entirely public; one where we can see how the study worked, come to our own conclusions, and acknowledge any faults of that study.

2 Likes

I don’t think that’s how it will play out. What I think will end up happening is that players will join a game, or look at a game’s page, see there’s nobody playing, and leaving the game. This could even possibly hurt the retention stats for newer games.

5 Likes

While I somewhat agree, it may be inconvenient if there’s some smaller games that you want to play that only have players online at certain given time.

2 Likes

Got the update again. Please just revert this or add CCU back. I’m not sure who’s controlling this UX, but they’re not doing a very good job.

7 Likes

What are you using? Mine is just well:

image

2 Likes

In typical Roblox fashion, it’s an AB test. You might not have it.

3 Likes

Bumping this, please Roblox, stop ignoring us. Somehow they’re managing to just ignore everybody totally here as usual which is not making me very happy to say the least.

5 Likes

Is the CCU information not a mouse click away?
To me, it seems like a good change so players don’t brush off random games simply because they have 20 players instead of over 1K players.

6 Likes

Agreed.

It’s experimental anyway, so there’s no need to freak out just yet if you don’t like it.

1 Like

I posted this in the announcement thread, but I’ll post it here too:


I made some code to put the player counts back!

To run it, you need to install a browser extension such as TamperMonkey or ViolentMonkey, then make a new script with the following code:

Code
// ==UserScript==
// @name        16:9 Player Count
// @namespace   Violentmonkey Scripts
// @match       https://www.roblox.com/*
// @grant       none
// @version     1.0
// @author      PoppyandNeivaarecute
// @description 4/9/2024, 10:55:28 AM
// ==/UserScript==

let Count = 0
let Total = 0
let GameCounts = {}
let Universes = []
function Delay2() {
    if (Count != Total) {
        setTimeout(Delay2, 100)
    }
    else {
        for (let i = 0; i < Universes.length; i += 50) {
            const chunk = Universes.slice(i, i + 50)

            let xhr = new XMLHttpRequest()
            let params = JSON.stringify(chunk).replace('[', "").replace("]", "").replaceAll('"', '').replaceAll("'", "")
            xhr.open("GET", "https://games.roblox.com/v1/games?universeIds=" + params)
            xhr.send()

            function check1() {
                if (xhr.status != 200) {
                    window.setTimeout(check1, 100)
                }
                else {
                    let loaded = JSON.parse(xhr.response)
                    for (let info of loaded.data) {
                        GameCounts[info.id] = info.playing
                    }
                }
            }
            check1()
        }
    }
}

function AddPlayerCounts(games) {
    Total = games.length
    setTimeout(Delay2, 5)
    for (let game of games) {
        let card = game.getElementsByClassName("base-metadata")[0].getElementsByClassName("game-card-info")[0]
        card.innerHTML = card.innerHTML + '<span class="info-label icon-playing-counts-gray"></span>'

        let Universe = game.parentNode.parentNode.parentNode.parentNode.getAttribute('id')
        Universes.push(Universe)
        Count += 1

        function GetInfo(){        
            if (!(Universe in GameCounts)) {
                window.setTimeout(GetInfo, 100)
            }
            else {
                let playing = GameCounts[Universe]
                card.innerHTML = card.innerHTML + '<span class="info-label playing-counts-label">' + playing + '</span></div>' 
            }
        }
        GetInfo()
    }
}

function Delay() {
    let games = document.getElementsByClassName("wide-game-tile-metadata");
    if (games.length == 0) {
        setTimeout(Delay, 250)
    }
    else {
        AddPlayerCounts(games)
    }
}

document.onreadystatechange = function () {
    if (document.readyState == "complete") {
        Delay()
    }
}

Note that sometimes you do have to refresh, due to none of the loading events tested being 100% reliable. It hasn’t been tested when it says that a friend is playing it, but I think it should still work?

9 Likes