Skip to content

Commit

Permalink
add update log and fix typos/update faq
Browse files Browse the repository at this point in the history
  • Loading branch information
mastercoms committed Jul 2, 2024
1 parent 274e3a8 commit 4f99241
Show file tree
Hide file tree
Showing 4 changed files with 210 additions and 12 deletions.
26 changes: 17 additions & 9 deletions src/pages/quickplay.astro
Original file line number Diff line number Diff line change
Expand Up @@ -341,12 +341,12 @@ const gamemodes = [
</div>
</section>
<section class="container bg-secondary-subtle mt-5 mb-4 px-5 pt-5 pb-2">
<h1 class="display-3 text-center fw-bold">FAQ</h1>
<h1 class="display-3 text-center fw-bold">Questions and Answers</h1>
<p class="lead">
Hi, thanks for trying out quickplay! You may have a few questions about
it, which should be answered down below. Thanks, and have fun!<br /><br
/>And if you're a community server host, check out our <a
href="/quickplay/host_faq">Server Hoster FAQ</a
href="/quickplay/host_faq">Server Hoster guide</a
> for more information about quickplay requirements and how we can work together
to make a great experience for players.
</p>
Expand All @@ -355,8 +355,7 @@ const gamemodes = [
<p class="lead">
This is a best attempt at recreating the old in-game Quickplay feature
as accurately as possible, and updating it to work in the current times
and in browser. It is merely an experimental proof of concept now, but
will continue to improve over the coming weeks!
and in browser.
</p>

<h2 class="display-6 fw-bold">How do I report a problem?</h2>
Expand All @@ -368,11 +367,18 @@ const gamemodes = [
feedback from both players and server owners!
</p>

<h2 class="display-6 fw-bold">How can I follow updates?</h2>
<p class="lead">
You can see updates <a href="https://discord.gg/comfig">on Discord</a>,
or on our <a href="/quickplay/updates">update log</a>.
</p>

<h2 class="display-6 fw-bold">How do I share this around?</h2>
<p class="lead">
We really appreciate the enthuasiasm! The more people use quickplay, the
better it'll be! You can share our easy to remember <strong
>quickplay.tf</strong
style="font-weight: 700"
class="text-primary">quickplay.tf</strong
> link, and even include it in your Steam name!
</p>

Expand Down Expand Up @@ -448,7 +454,7 @@ const gamemodes = [
for a game, and the server IP that you ended up on.
</p>

<h2 class="display-6 fw-bold">Does quickplay well in X region?</h2>
<h2 class="display-6 fw-bold">Does quickplay do well in X region?</h2>
<p class="lead">
Probably! There's a strong server offering in Europe, the Americas,
Asia, and Oceania. Regions which don't have much or any servers
Expand Down Expand Up @@ -477,7 +483,7 @@ const gamemodes = [
adverse modifications which players looking for an unmodified casual
experience do not want. These server modifications are not allowed for
servers in quickplay. You can learn more about detailed requirements in
the <a href="/quickplay/host_faq">server hoster FAQ</a>.
the <a href="/quickplay/host_faq">server hoster guide</a>.
</p>

<h2 class="display-6 fw-bold">Can I suggest a workshop map?</h2>
Expand All @@ -504,8 +510,10 @@ const gamemodes = [
<h2 class="display-6 fw-bold">What is reputation?</h2>
<p class="lead">
Reputation is a matchmaking metric given to servers if players are shown
to enjoy them. It is a small part of the overall scoring system used to
match servers with players. It is currently not implemented.
to enjoy them. This was used in the old quickplay algorithm to help weed
out bad servers which didn't give players a good experience. It is a
small part of the overall scoring system used to match servers with
players. It is currently not implemented.
</p>

<h2 class="display-6 fw-bold">How do I support you and this project?</h2>
Expand Down
10 changes: 7 additions & 3 deletions src/pages/quickplay/host_faq.astro
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import Layout from "@layouts/Layout.astro";
<PreloadHead />
<ImportHead />
<MainHead
title="comfig quickplay server host FAQ"
title="comfig quickplay | Server Host Guide"
description="Learn more about information for server hosters for comfig quickplay, the reimplementation of TF2 Quickplay right in your browser."
/>
</head>
Expand Down Expand Up @@ -48,7 +48,7 @@ import Layout from "@layouts/Layout.astro";
</div>
</nav>
<section class="container bg-secondary-subtle mt-5 mb-4 px-5 pt-5 pb-2">
<h1 class="display-3 text-center fw-bold">Server Host FAQ</h1>
<h1 class="display-3 text-center fw-bold">Server Host Guide</h1>

<p class="lead">
Hi, server owners! Thanks for your interest in comfig quickplay, and
Expand Down Expand Up @@ -194,6 +194,10 @@ import Layout from "@layouts/Layout.astro";
labeled with the <code>nocap</code>
tag.
</li>
<li>
Label usage of <code>sv_pure</code> 1 or 2 with the <code>pure</code
> tag.
</li>
</ul>
</p>
<h4>M2</h4>
Expand Down Expand Up @@ -296,7 +300,7 @@ import Layout from "@layouts/Layout.astro";
in regions where servers are hard to come by. This is an area of active investigation
and we're gathering feedback from both server owners and players regarding
this. The allowed maplist thus is in active flux and there are maps allowed
in quickplay which may not be listed on this FAQ yet. The current criteria
in quickplay which may not be listed in this guide yet. The current criteria
for this is mostly a mix of player playtime and regional server availability.
</p>
<h2 class="display-6 fw-bold">
Expand Down
58 changes: 58 additions & 0 deletions src/pages/quickplay/updates.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
import Body from "@components/Body.astro";
import Footer from "@components/Footer.astro";
import BaseHead from "@components/head/BaseHead.astro";
import ImportHead from "@components/head/ImportHead.astro";
import MainHead from "@components/head/MainHead.astro";
import PreloadHead from "@components/head/PreloadHead.astro";
import NavSelector from "@components/NavSelector.astro";
import Layout from "@layouts/Layout.astro";
import { Content as UpdatePost } from "../../posts/quickplay/updates.md";
---

<Layout>
<head>
<BaseHead />
<PreloadHead />
<ImportHead />
<MainHead
title="comfig quickplay | Updates"
description="Learn more about all the updates to comfig quickplay, the reimplementation of TF2 Quickplay right in your browser."
/>
</head>
<Body>
<nav class="navbar navbar-expand-sm sticky-top navbar-dark bg-teal">
<div class="container g-0">
<span class="navbar-brand">
<img
src="/img/mastercomfig_logo_transparent_i.svg"
alt=""
class="d-inline-block align-text-top"
width="24"
height="24"
/>
<span class="d-none d-md-inline"> comfig</span>
</span>
<button
class="navbar-toggler"
type="button"
data-bs-toggle="collapse"
data-bs-target="#navbarNav"
aria-controls="navbarNav"
aria-expanded="false"
aria-label="Toggle navigation"
>
<span class="navbar-toggler-icon"></span>
</button>
<NavSelector pageName="quickplay" />
<div class="collapse navbar-collapse"></div>
</div>
</nav>
<section class="container bg-secondary-subtle mt-5 mb-4 px-5 pt-5 pb-2">
<h1 class="display-3 text-center fw-bold">Quickplay Updates</h1>

<UpdatePost />
</section>
<Footer />
</Body>
</Layout>
128 changes: 128 additions & 0 deletions src/posts/quickplay/updates.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
## July 2, 2024

* Added update log

## June 30, 2024

* You can now see your estimated ping by hovering on the signal bars. This will let people be informed about the exact value being estimated, so they can give better feedback and understand what's being computed by the system. Hopefully this will help us become more precise and better reflect actual in-game ping. Please note that you should be using `net_graph 1` to compare your ping, rather than the scoreboard. The scoreboard fakes ping somewhat, giving a "score" correlated to how well you connect to the server overall.
* Increased the duration of the delay before connecting to a server

## June 29, 2024

* Reduced trending bonus very slightly, as it was producing bad results in some rare cases when there were more populated/better ping servers available
* Added new popular community VSH maps to improve population, and added ctf_snowfort_2023

## June 28, 2024

* Fixed size scaling on various monitors
* Unfiltered some servers in the server list which are not eligible for the PLAY NOW button, but can be shown in the server list:
* Added full servers to the bottom of the server list
* Added almost full servers (23/24), which are normally filtered out, to around the middle of the server list
* Added Steam-style text filtering to vulgar language in the server name
* Minor bug fixes

## June 27, 2024

* Added show servers button to show a list of servers instead of picking for you.
* This helps users validate against the quickplay algorithm to make sure it's really selecting the best server for them, and it also helps users select their favorite map or gamemode out of ones which are available on servers.
* Added back Misc and Arena gamemodes
* Added a delay before connecting to a server. If you close out of the connection dialog by blocking or closing, it will not connect you to that server.
* Minor bug fixes

## June 26, 2024

* Removed gamemode selection temporarily.
* There was a very strong indication that people were not finding a satisfactory server simply because of strict gamemode selection. Anything except random and payload was getting people bouncing off servers at a very high rate. Not enough people are playing in order to make gamemode selection viable. Map bans can be used to avoid popular maps for gamemodes you don't wish to play, and work is ongoing to improve user choice.
* Reworked map bans. You can now select up to 6 maps you wish to be filtered out entirely ahead of time.
* As for map selection, we recommend voting for the maps you really want to play once you're on a community server.
* Resolved the aforementioned slight advantage a 32 player server has to fight over the last few slots from 21 to 23. Now, all servers are on equal footing for this range, for competing to fill up to a full 24 player match. Afterwards, if the server still has player slots available, it will still be scored higher than an empty server, ramping down as the server fills up.

## June 25, 2024

* When trying to fill up a server to an ideal number of players, use 24 max players as a population basis, instead of using the servers max players. This means every server will be targeted to be populated with the same ideal number of players, instead of a larger amount of players for bigger servers.
* When seeing if a server needs to be filled up completely, use its actual max player cap instead of a 32 player cap. This mostly affects huge penalties large player servers were getting vs. normal player servers when the player selected "Don't care" for player counts.
* Increased the player trending bonus to compete with servers which have already reached the ideal number of players. This way, instead of preferring to fill up a server beyond the ideal count, it will prefer to spill over players earlier to emptier servers. This improves cases where there's a popular server with ~20 players taking a few players from servers which can be seeded instead.

## June 24, 2024

* Normalized the ping values for lower pings, so that if your ping is good enough to a server, that server gets the maximum score for ping. This isn't a huge difference vs. your ping preference, but it helps a few edge cases with abnormally low pings causing some servers to get an edge for almost no reason.
* Adjusted rejoin penalty to fix some cases of infinite looping with retries.
* Adjusted the trending boost to give a high base boost to servers which have only gotten 1 player, and give a higher consistent boost to anything that's gotten a reasonable amount of players but still needs more help getting to an ideal player count. This rewards servers for gaining any players, but then rewards them even more for sustaining momentum.

## June 23, 2024

* Servers with low player counts will get a trending momentum bonus over 1 hour for having their player count increase. This allows a server to fill up quickly if it starts to get players.
* Empty servers now have a consistent shuffled score for 1 hour. This fixes an issue where the same empty server wasn't consistently being directed to while players connected to it.
* Player counts are now visible as soon as you visit the site, rather than after queuing.
* Fixed an issue where newer, unknown IP infrastructure could cause the quickplay server querier to be unable to update the server list.

## June 22, 2024

* The server querier updates much faster. This fixes most cases of players joining an already full server, or map information being out of date.
* It also has a side effect, where the quickplay algorithm is now more responsive to filling empty servers since it can more quickly direct people to a server which is filling up.

## June 21, 2024

* Added emails to give feedback through
* quickplay.tf is now available as a link to the quickplay site

## June 20, 2024

* We are now giving a bonus to servers who are following the server requirement milestones early.
* Added support for HUDs to link to specific parts of the page
* The following server behavior will be rewarded:
* Using "Team Fortress" as the game name.
* Not faking ping through an anycast network. We have identified all anycast networks on TF2 abusing this and flagged them.
* Not using invalid characters in the server name to increase its sorting order.
* Logging in with a good standing game server account.
* Made ping scoring much more accurate, to reward servers with excellent routing.
* Fixed a bug where 64+ player servers that had a lot of players already were impossible to be matched into
* Fixed a bug with servers not updating information when Steam was down
* Some updates in preparation for upgrading how the server querier scans for servers
* Added playnow.tf as a link to the quickplay site

## June 19, 2024

* Added a party size option to find a server with enough slots for your party
* Added a significant amount of community maps, targeting SA, AS and AUS, to improve server population of vanilla servers. This is an area of active investigation and experimentation. Metric used was mostly based on player playtime and server availability.
* Fixed a bug where recently joined servers would go into a loop of joining the best one after all options were exhausted. This was because all of the options would be considered "recent" so it would not be able to cycle through the options anymore.
* Fixed a bug where certain Frankfurt servers were being detected as being in Jordan. This made people not be able to match into otherwise suitable servers in EU.
* Fixed a bug where empty servers were not having their scores shuffled. This caused some issues when suggesting the best empty server for users

## June 18, 2024

* Added support for arena maps
* Added support for beta maps
* Added a preference option for RTD. This is off by default. This allows players to expand the server search pool.
* When finding a server, new information is provided about the map and player count. Please note that this could be inaccurate by the time you connect to the server.
* Added support for banning any map on the server connection dialog
* Added advanced options for adjusting ping scoring
* When a server is found with 0 players, there is a warning given to you that you should stay on the server for a minute to wait for other quickplay users to match into the server.
* Added a choice selection of holiday maps without gimmicks: ctf_doublecross_snowy, ctf_frosty, ctf_snowfall_final, ctf_turbine_winter, cp_frostwatch, pl_frostcliff, pl_coal_event, pl_rumford_event, pl_wutville_event, koth_maple_ridge_event, koth_snowtower, pd_snowville_event, pd_galleria
* Excluded some gamemodes from the Any game mode / Random search type: Arena, Robot Destruction, Passtime, Mannpower, VS Saxton Hale, Zombie Infection or Medieval Mode
* Fixed a bug which caused populated 64-100 player servers to not be matched into
* Fixed a bug which caused 24 player servers with SourceTV enabled to not be matched into
* Fixed a bug where too many bots would cause the server to be detected as too full for quickplay
* Fixed a bug with the UI glitching out when no servers were found
* Fixed a bug where empty servers could be boosted in very, very rare cases above servers with players due to random shuffling
* Empty servers are penalized slightly more to reduce their frequency, even if ping is good compared to other options
* Fixed a bug where the server list would not update in some rare cases
* Added a player count display feature
* Improved load times in some cases

## June 17, 2024

* Added advanced options for server capacity, random crits, and respawn time preferences
* Added an informational panel which tells you which server you're connecting to, and gives you options to block or favorite it
* Added gamemode selection
* Added a Server Host FAQ and reworded the main FAQ to be easier for a general audience. Made clarfications about how quickplay rules work.
* Updated quickplay page to scale better to a variety of small displays (height and width combinations)

## June 16, 2024

* Launched Quickplay.
* Adjusted the quickplay algorithm to prefer fuller servers more than emptier servers.
* Adjusted the quickplay algorithm to prefer a good amount of players slightly more than low ping.
* Servers with players will make their ping score more important. This means you're more likely to get a game close to you of the servers which have players. This avoids you getting a healthily populated server but with high ping, but avoids empty servers getting preferential treatment just because their ping to you is good.
* Improved debug logging in the browser console, to avoid a bug where it gets cleared for some users, and also added a log of recent connected servers and their reconnect penalties.
* Made the preference for fuller servers less aggressive, as it was being a bit negative for heathily creating community server matches.

0 comments on commit 4f99241

Please sign in to comment.