opencj-dev / server-gsc

OpenCJ serverside GSC files
GNU Affero General Public License v3.0
3 stars 1 forks source link

End Map Vote Menu Updates #218

Open fnkcj opened 1 year ago

fnkcj commented 1 year ago

Wait until we got a decent amount of maps, at least 25.

9 total maps in the menu.

6/9 are picked from a list of prioritised maps. This list changes dynamically based on gameplay trends using for example a special algorithm that is created with the following statistics:

Using these we can create certain rules that the maps will have to fulfil in order to be granted access to this additional layer of visibility. For example:

The idea is that the map list will over time dynamically change. Maps with extremely low playtime will eventually get promoted more, which causes a new set of maps to be the lowest playtime maps because the old low playtime maps got promoted and they are no longer at the bottom. This way, even super popular maps can sometimes get excluded if they are played to death, thus reducing their visibility and keeping the rotation fresh without any manual input.

The remaining 3/9 maps are total wildcard maps, that are outside of that previous prioritised maps list. They are selected totally at random of the remaining map pool.

We will also need a third list of maps that keeps tracks of the last X amount of maps played. The maps in that list should never be votable or appear in the end map vote menu. The goal of this is to create a buffer during which the same map can't be voted on again.