Skip to main content

An Open Letter To Valve and the TF Team

Dear Valve,

It is no question that your match making service for TF2 is horrible. Players are met with long wait times, unbalanced matches, and matches the end as soon as they get there. Players, much like me, get infuriated about how i get matched onto a loosing team at towards the end of the round every time.

you need to change something about this process, Team Fortress Two is loosing players because of it.

Before the Matchmaking Update

Before the Matchmaking update, the "Valve Servers" were searchable servers that the client-slash-player could choose from. Servers would never stop, and players could set the round to be whatever map they wanted. Experiences players would join them to use the non experiences players as cannon fodder, and the non experiences players would join because they didn't know how to use the game yet.

You most likely changed the way players join servers for this reason, so that newer players could go up against players that wouldn't decimate then instantly. However, you only focused on one aspect of match making, and left out all of the others.

Machine Learning

Most of the problems that are facing you right now are problems that are very hard to fix. Problems like team balancing and team composition are problems where one fix will lead to another problem. If class limits were in place, a player may not be able to play the class that he wants.

I am suggesting that you implement machine learning into the match making system. Yes, it will take a very long time for the TF Team's six coders to make machine learning for a match making system; but you could make the code available for all of their games that need match making, which will make it much more worthwhile.

Machine learning could make a perfectly optimal system; where The Machine does the best thing for everyone. Each client would report what it wants to do to the Matchmaking server, and the server would take into consideration skill, map preference, class selection so that there are not about 4 spies and snipers on one team, and the time that the player plays the game, in order for the Machine could know when the player is expected to log off, so a ton of players don't suddenly leave. The data would come from Steam Community, the servers themselves, and the clients.

Auto Balance

Machine learning has the power to code itself, and notice and consider the smallest of detailed that programmers would not otherwise take into consideration themselves. Team composition can make or break a match for a team. Machine learning can learn what players do in certain situations, and make a team perfect for a match, accounting for team composition and skill by using the profiles of the player.

Crisis

The Machine, in order to avoid something going horribly wrong, should have a period in which it only observes, and learns. Although, it will be very hard for a machine to learn how to change something for the better, if it cannot change it. The Machine, for it can learn at all, must be able to experiment on the matchmaking process; though there needs to be a safeguard

The safeguard does not have to be a complex system that has thousands of lines of code. The safeguard can have two simple rules; one: the average wait time cannot exceed 2 minutes, and two: no player can be waiting for more than 5 minutes. I just noticed that the simplicity of the given rules shows how bad the matchmaking system currently is; you can't really screw up TF2's matchmaking more than it is.

The Pyro Update

[Hopefully] there is an upcoming update that will add more weapons for Pyro, and add balance changes and other cosmetics, and maps to the game; so Valve, I am openly encouraging you to add machine learning to TF2's matchmaking process.

Sincerely, OneTwentyEight.

Comments

Popular Posts

Late Shift

Some people say we're all connected, all part of a bigger picture; some harmonious flow, endless and meaningful. Maybe that's how it looks from a distance; but up close, with eyes open, I see no evidence of some spiritual choreographer at work. No, I see nothing but random fractals of a selfish, queenless hive. -Exert of the opening narration suggesting that the player is an omniscient, "spiritual choreographer" WARNING: I try to keep it to a minimum, but there are still spoilers. For the last two weeks, I have been playing a game called late Shift . Late Shift is the first choose your own adventure game, and originally came out in April of 2016. About a year after that, it was released on steam; the game looked interesting, so I bought it. I found multiple parts of the game, and its platform interesting, and I wanted to share them The trailer for Late Shift is below. There is language that may be considered offensive to younger audiences. Firs...

Well, I Was Wrong

The simplest way of doing this [defending against malicious synchronization] is by having each of the servers send each other the data that they receive from the others. This will allow each of the servers to compare the data, and figure out if it is manipulated. Only one check is needed because it is majority prof this way; as long as the majority of the servers are reporting the correct data, the individual servers can judge vote whether to kick a client or not. - One Twenty Eight, April 10 th , 2017, 5 AM GMT, in this post Quick Note I use the words "server" and "player" interchangeably; this article is focused on the type of decentralized server that has one server per player. Nope Umm... No. That is not right. That is definitely not right. In case you did not read that article, I went over the technicalities of a decentralized video game round. During this, I declared that as long as the majority of servers are reporting accurate data, t...

Is A Decentralized Video Game Round Possible?

The Problom Facing This Question Every time I think of decentralization; I think of huge supercomputers, spread around the world, all preforming calculations to mine the next block. The blockchain format is not a viable video game environment because of the large latency that comes with it. However, the only reason that blocks are necessary in a cryptocurrency is to that malicious users do not try to exploit the inherent latency that comes with the internet, by spending more than they have. This is not the case for video game servers, because packets are an unlimited recourse. However, there is a possibility that a malicious client could send different data to each client, but more on that later. An Explanation From now on, I will refer to a collection of players playing together as a round, or as a video game round. I will also reserve the term "server" as a application that computes, stores, sends, and interprets all the data necessary to run a normal video gam...