Forums Kongregate

Chat segmentation

14 posts

Flag Post

As some of you probably saw from our news post, we’ve recently split up our chat into two rooms. While we’re a bit sad to be ending the true “global” chat across the entire site with everyone, a single chat room on Kongregate simply won’t scale too well.

However! We want people to be in the best room possible as soon as they log on to Kongregate. And how do we determine the best room? Well, that’s where a bit of math comes in. I just thought I’d share it with you guys to see what you thought, and whether you had any suggestions.

Basically, each room has an invisible points value, which is unique to each user. When you log on, you’re automatically placed in the room that has the highest number of points for you. Here’s how points are determined:

- A room gets 10 points for each of your friends in that room.

- The room generates 12 points if it matches your language exactly (as defined by your browser).

- The room gets 8 points instead if it has “any” language.

- The room does not get any points if it has a specified language different from your own.

- The room gets 40 points if it’s the most recent room you’ve been in.

- The room gets 20 points if it’s the second-most recent room, and 10 points if it’s the third.

- The ideal room size is 30 people. The difference is subtracted from 30, then divided by 2 to determine how many points the overall population generates. For example, rooms of 20 or 40 will generate 10 points (40 – 30 (or 30 – 20) = 10, 30 – 10 = 20, 20 / 2 = 10).

Whew! So, let’s consider two rooms:

Room A: You were in this room last, it has 10 people, 2 friends, and “any” language.

Room B: You were in this room before Room A, it has 30 people, 1 friend, and “Spanish” as the set language, which is also the language of your browser.

So room A gets 40 points for being the last one, 5 points for the total population (30 – 10 = 20, 30 – 20 = 10, 10 / 2 = 5), 20 points for your friends, and 8 points for having a language that does not exclude the one you’re set to, but also doesn’t match it perfectly. 40 + 5 + 20 + 8 = 73 total points.

Room B gets 20 points for being somewhat recent, 15 points for the general population (30 – 30 = 0, 30 – 0 = 30, 30 / 2 = 15), 10 points for the one friend, and 12 points for matching your language exactly. 20 + 15 + 10 + 12 = 57 total points.

Therefore, when you log into your first game on Kongregate, you’ll automatically be placed into room A.

Note that this is only the room you’re AUTOMATICALLY placed into; you can always manually change the room at the top of the user list.

Thoughts?

 
Flag Post

I think it would be cool if people playing the same game as you factored into points. For example, each non-friend in a room playing the game you are playing adds one point to the room, and each friend playing the same game adds 3 points.

 
Flag Post

I like the idea of having social and game rooms- game rooms not as in each game has a room but as in you’d go there to discuss the games and get tips and hints. Right now, Kongregate’s userbase is a little small, so splitting into too many rooms would be a problem, but maybe for the future it’d be nice. Also, the ability to chat without joining a game would be cool.

 
Flag Post

well a very creative idea and btw i hate math but any way very good clap *clap**clap* (comon guyz clap with me) but first of all you have to think of a way to get the peopel to come to kongregate so the rooms would have some people in them!!!other than that its BRILLIANT

 
Flag Post

how could someone hate math :(

 
Flag Post

Also, guests count as a fraction of a user. We’d like to have them count for nothing (since they can’t chat), but having 300 people in one room (even as guests) can cause some performance issues.

 
Flag Post

i forgot to actually comment on the topic.

I’m pretty sure one of the most annoying possibilities that should be avoided at all costs is if you’re in a room, and you change games, you change rooms. T’would be rather frustrating at times. I’m not sure if the way you’ve weighted things would prevent that, say if you had 3 more friends in another room.

Also, do you want positive and negative distance from 30 people in the room to be weighted the same? Wouldn’t a room that had a ton of people potentially keep growing?

 
Flag Post

nevermind my last bit, didn’t remember you subtracted the difference from 30, which makes a lot more sense.

 
Flag Post

I’m pretty sure one of the most annoying possibilities that should be avoided at all costs is if you’re in a room, and you change games, you change rooms. T’would be rather frustrating at times. I’m not sure if the way you’ve weighted things would prevent that, say if you had 3 more friends in another room.

It weights the last room you were in pretty heavily, but yeah, that’s a possible flaw. Maybe we could have a “lock room” button or something.

nevermind my last bit, didn’t remember you subtracted the difference from 30, which makes a lot more sense.

It’s still a valid point, though. If a room has more than 30 people, it’ll lose 1/2 a point for each new person who joins. There could be a problem here if you have a lot of friends. Specifically, friends who make up more than 5% of the total Kongregate population (10 pts x 5% = 1/2 point, which offsets the overpopulation value).

Both good points, Matt.

 
Flag Post

BUMP

[Moderator Notice: Don’t bump topics like this]

 
Flag Post

What was the point of bumping a year and a half old thread? Someone please lock this.

 
Flag Post

Still it’s awesome to know how the room selection works.

 
Flag Post

Is this how it is now, or was this just speculation?

 
Flag Post

Necrobump? 8 dies 8