The game history list is divided into two filter categories: Active and Completed. At first glance this might seem overly simple, especially when the active state itself contains both waiting games and games already in progress. The separation is intentional.

Most players who arrive on the platform are looking for one thing: a game they can immediately join. From a usability perspective, there is very little value in forcing users to constantly toggle between “Waiting” and “In Progress” filters. The overwhelming majority of players care most about finding an open seat at a table that is close to starting.

Because of that, waiting games receive top priority within the Active view. These are the games that matter most to the average player because they represent opportunity. A waiting game is a potential social interaction that has not started yet. It invites participation.

In-progress games still remain visible within the same category, but they exist for a different reason. Some users want to spectate games involving friends or familiar players. Others simply enjoy observing live matches unfold. More importantly, visible in-progress games make the platform feel alive.

There is nothing worse than entering an empty Chinese restaurant. Even if the restaurant serves the best food in the neighborhood, the absence of customers immediately creates doubt. People instinctively wonder:

“Why is nobody here?”

“Is the food bad?”

“Did I make the wrong choice?”

A multiplayer platform has the same psychological problem. If users arrive and see no visible activity, they begin questioning whether the game is healthy or populated. By showing active games already underway, the platform communicates energy, momentum, and social proof. It reassures users that they have entered a living space rather than an abandoned lobby.

Completed games are intentionally positioned as the third priority. These are primarily useful for players searching for their own recent matches or for dedicated fans who are curious about how a particular game concluded. Completed matches provide historical context and satisfy curiosity, but they are not nearly as important as games users can either join or observe in real time.

Showing the State of the Match

For in-progress and completed games, the interface displays the current round indicator along with an abstract policy tracker showing the balance between Liberal and Fascist policies that have been played.

This information serves multiple purposes.

First, it immediately communicates how far along a match has progressed. A game near completion feels fundamentally different from a game that has barely begun.

Second, the policy display communicates tension. Players can instantly understand which side is winning or losing without opening the match itself. This creates emotional hooks that encourage interaction.

Observers are naturally drawn toward games nearing their conclusion. A match where either side only needs one more policy to secure victory creates urgency. Spectators want to witness the final moments unfold in real time.

At the same time, heavily one-sided games create a completely different kind of attraction. If the Fascists have an overwhelming lead, the game becomes impossible to ignore for another reason. It creates a kind of social “car crash” effect where players feel compelled to stop and look.

“How did things go this badly?”

“How did the Fascists dominate so hard?”

The scoreboard itself becomes a narrative device. Without reading chat logs or replaying events, users can already imagine the chaos, betrayal, and mistakes that must have happened.

Communicating Status Through Visual Design

On the right-hand side of each game entry, the interface displays the current game status using color-coded labels.

WAITING is colored to match the green “Open” indicator shown on games accepting new players. For games already underway, the round indicator replaces the open marker because progression matters more than availability once a game has started.

The player count is represented visually using small square icons that function like seats around a table. The platform supports 5-player, 7-player, and 9-player games, and the interface intentionally emphasizes the scale of larger matches.

A 9-player game carries more social energy. Larger games are rarer, louder, and often more chaotic. They should stand out immediately in the list because they create excitement.

By comparison, 5-player games are more common and less dramatic. Their smaller footprint in the interface subtly communicates that difference. The visual hierarchy reinforces the emotional weight of larger matches without requiring any additional text.

The seating indicators also communicate another important detail: the difference between human and AI participants.

Because the platform supports both human and AI players, the interface highlights human players using brighter shades of grey while AI-controlled players appear darker and more subdued.

This distinction matters because human players create unpredictability, social tension, and memorable moments. AI players are useful for filling seats and keeping games running, but they are inherently less exciting than real people.

By visually emphasizing human participation, the interface helps players quickly identify matches that are likely to produce more engaging social experiences.

Conclusion

The overall design of the game history list is not just about presenting data efficiently. It is designed to communicate mood, activity, urgency, and social energy.

Waiting games encourage participation.

In-progress games create a sense of life and momentum.

Completed games preserve history and satisfy curiosity.

Round indicators and policy trackers turn static entries into unfolding stories.

Player counts and seating visuals communicate the scale and excitement level of each match.

Even the distinction between human and AI players reinforces the emotional value of social interaction.

Every visual element exists to answer a simple question the moment a player arrives:

“Does this place feel alive?”

If the interface can answer that question successfully, users are far more likely to stay, explore, spectate, and ultimately play.