I don't really have a horse in this game but I figured it would be fun trying to make a contextual system.
So if we're to operate under the context of fairness to the majority which is how the games queue currently operates and anyone that isn't solo queuing can basically skip the entire queue then I believe the alternative system I'm hypothesizing would work something like this.
Blacklists would work as normal and there would be another blacklist that would function similar to the HUD upload and character upload section before you select your character that you would upload to the SE servers.
You would however still simply add said person to your regular blacklist and then there would be an added option to either remove them from your backlist or up it to the special new blacklist, then you would logout and upload it to SE servers.
This blacklist would probably be half the size of the normal blacklist(100) to save space, time, and in general reduce overall wait times/issues.
Usually not being able to see what a blacklisted persons says is enough of a safety net but if you really don't want to be paired with someone either because A. they play on the level of a troll and being called afk is a compliment or B. you simply have bad blood with them you can put them on this new blacklist.
Once uploaded SE servers will look over your blacklist and categorize your black list into a series of 0's and 1's this will tell the game to do a few things namely it will tell the game to remove visibility of the person you blocked similar to how it removes the visibility of their text not much difference yet really.
Now we go onto the next function and the most important/costly/time consuming function. Never being queued with said blacklisted person.
Firstly you have to specifically select this option as for most simply not being able to see their player model and what they're saying is already enough.
Who this works on will also be decided when you upload to SEs servers and will be saved under the same file.
The next thing the game will do is add a brand onto your player data if you have someone on your "Do not queue with this person" blacklist.
Every time a person(s) queue from then on the game will take your unique brand(lock) and add it onto whichever instance(cart/queue) it puts you in while waiting for other players.
Each player with a the special black list enabled will have a unique brand so the cart will probably end up with a few brands(lock) on it.
The branded cart will deny anyone you have blacklisted entry to the instance(cart/queue) and will be put in another one parallel to it for the process to start all over again.
Should it take longer than 3-5 minutes for the instance(cart/queue) to begin because of removal of said person(s) the game will then prompt you to either accept queuing with said person(s) or it will remove you from the instance(cart/queue) and put you in a different one, as the groups quality of life is mort important than yours as an individual.
This will most likely happen if said person queues up with friends.
Should the blacklisted person get removed from the instance(cart/queue) they will then have priority over the next instance(cart/queue).
Should they run into another person with the same level of priority it will be decided on chance and should they be removed again their priority level will increase so should they run into the previous person who had their level of priority they would now win the instance(cart/queue).
Now should the person who got kicked out of the instance(cart/queue) because they didn't accept queueing with said person they will simply be put in another queue at the same priority as when they first started it.
If you're in a party or using party finder people making parties will be given the option to allowed blacklisted people into the party or not, nothing to complicated.
If you want to avoid being put into parties with blacklisted people you have to make your own party.
Most if not all of the above functions would happen in the back and the only person who would know anything is going on is the person who accepted queueing with someone they special blacklisted.
Basically you would put a 'lock' on whichever instance/party you're in and the game would let the correct 'keys' in and the other ones would simply be left outside until eventually the game starts kicking out the minority to 'save' the majority.
This is a cheap copout to avoid having to deal with deadlocks.
Please blow holes through this thing I'm actually interested to see how badly I incorporated the idea, this took maybe 20-30ish minutes of contemplation.



Reply With Quote

