В случае карты, я думаю, вам понадобится , чтобы позволить пользователю сначала выбрать карту.В противном случае, скажем, вы подходите двум игрокам, и у них есть общие карты B, C и E.Теперь им нужен способ договориться о том, на какой карте играть.Возможно, игрок 1 намеревался разыграть карту B, а игрок 2 хотел карту E. Даже если они делят подмножество, теперь вам нужно выполнить работу, которая могла бы быть выполнена в процессе сопоставления.
В случае с автомобилямиЯ думаю, вам нужно спросить, почему вы хотите сравнивать игроков таким образом.Если это просто несправедливо (так что вы не сравниваете кого-то с мощными автомобилями против новичка), то вы можете создать «уровень», основанный на максимальной скорости автомобиля.Возможно, вы будете подбирать людей с разными наборами машин, но они могут быть равномерно сопоставлены.
Наконец, если игрокам абсолютно необходимо иметь подходящую вещь, сделайте все возможное, используя предыдущее предложение, и если они этого не сделаютне появляется сообщение: «Эй, у тебя нет подходящих машин. Хочешь купить этот, чтобы играть вместе?»Предложите купить его сейчас или найдите другого игрока.Вы могли бы сделать некоторые продажи таким образом.
PS Извините, что я проповедую, но нечестно сказать, что Apple проделала полдурянную работу.Game Center - это система, которая должна охватывать миллионы пользователей, которые хотят более или менее быстро находить совпадения.Попытка сопоставления с помощью перекрывающихся подмножеств привела бы к значительному усложнению системы, и я не думаю, что вы оцените стоимость такого проекта.
Отстой, что не может сделать именно то, что вам нужно, но это плохое отношение к предположению, что недостатки связаны с некомпетентностью.