Matchmaking in SDK?



  • Would it be possible to make a matchmaking network with the SDK?

    Those who want to contribute server space could add their server to the network and stuff?

    I’d assume you would have to fork over admin / ini control in order for the system to automate map changes and whatnot.

    Any code savvy people able to give some insight?



  • To do proper match making you need to have a large player base of people in the match making pool. Otherwise it will take a long time to match someone to your level. By increasing the disparity between skill levels allowed you can decrease this time. Eventually though it gets to the point where you have lvl 50 vs level 5’s simply because it cant find anyone else in that 10 minute period.

    Not only do you have to match skill levels you also have to take into account geographic locations. Matching a player from Australia to that of a East coast California player just isn’t going to work well, so you are forced to lock the matchmaking regions, reducing player pools in the process or have many servers scattered throughout the world to offer a server that is equal distance between matched players.

    This would mean having an awful lot of servers doing nothing most of the time.

    In the end it just isn’t worth doing with a small player base like Chivalry, not to mention difficulties with the server/client architecture of the game/unreal engine.

    Think of how long DOTA2 can take to match make similar skilled people, it has numbers an order of magnitude or two larger than Chivalry.



  • @Toll:

    To do proper match making you need to have a large player base of people in the match making pool. Otherwise it will take a long time to match someone to your level. By increasing the disparity between skill levels allowed you can decrease this time. Eventually though it gets to the point where you have lvl 50 vs level 5’s simply because it cant find anyone else in that 10 minute period.

    Not only do you have to match skill levels you also have to take into account geographic locations. Matching a player from Australia to that of a East coast California player just isn’t going to work well, so you are forced to lock the matchmaking regions, reducing player pools in the process or have many servers scattered throughout the world to offer a server that is equal distance between matched players.

    This would mean having an awful lot of servers doing nothing most of the time.

    In the end it just isn’t worth doing with a small player base like Chivalry, not to mention difficulties with the server/client architecture of the game/unreal engine.

    Think of how long DOTA2 can take to match make similar skilled people, it has numbers an order of magnitude or two larger than Chivalry.

    That’s understandable, but I’m just wondering if this is even possible to do with SDK.


Log in to reply