СПОСОБ И СИСТЕМА СОПОСТАВЛЕНИЯ ПОЛЬЗОВАТЕЛЕЙ ДЛЯ УЧАСТИЯ В МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ПРОГРАММЕ

1. Способ сопоставления пользователей для участия в многопользовательской программе, выполняемый по меньшей мере одним сервером, содержащий этапы, на которых:
- получают от по меньшей мере двух устройств пользователя запрос на участие в многопользовательской программе, содержащий информацию о форме и размере виртуального пространства пользователя;
- ранжируют пользователей на основе данных полученного запроса по группам пользователей;
- осуществляют извлечение сессии для упомянутой программы из очереди сессий;
- регистрируют сессию для упомянутой программы для группы пользователей;
- запускают упомянутую программу в соответствии с виртуальной сценой.
2. Способ по п. 1, характеризующийся тем, что форма виртуальных пространств пользователей представляет собой выпуклые многоугольники, при этом способ дополнительно содержит этапы, на которых:
- определяют центры масс (барицентры) поверхностей виртуальных пространств пользователей;
- накладывают поверхности виртуальных пространств пользователей таким образом, чтобы их центры масс совпадали;
- вращают по меньшей мере одну поверхность виртуального пространства вокруг ее центра массы;
- определяют во время вращения площадь поверхности, образованную упомянутыми поверхностями виртуальных пространств пользователей;
- определяют максимальную площадь поверхности, образованную упомянутыми поверхностями виртуальных пространств пользователей;
- выбирают поверхность с максимальной площадью в качестве общего виртуального пространства пользователей для размещения в нем виртуальной сцены;
- совмещают поверхности виртуальных пространств пользователей для получения общего виртуального пространства пользователей;
причем многопользовательскую программу запускают в соответствии с виртуальной сценой и общим виртуальным пространством.
3. Способ по п. 2, характеризующийся тем, что дополнительно выполняют этап, на котором корректируют масштаб по меньшей мере одного виртуального пространства пользователя.
4. Способ по п. 2, характеризующийся тем, что дополнительно содержит этап, на котором определяют местоположение пользователей в общем виртуальном пространстве на основе данных о их местоположении в виртуальном пространстве, причем при запуске программы также учитывается местоположение пользователей в общем виртуальном пространстве.
5. Способ по п. 1, характеризующийся тем, что форма виртуальных пространств пользователей представляет собой невыпуклые многоугольники, при этом способ дополнительно содержит этапы, на которых:
- определяют наибольший вписанный выпуклый многоугольник для поверхностей виртуальных пространств пользователей;
- определяют центры масс (барицентры) поверхностей наибольших вписанных выпуклых многоугольников;
- накладывают упомянутые поверхности вписанных выпуклых многоугольников таким образом, чтобы их центры масс совпадали;
- вращают по меньшей мере одну поверхность вписанного выпуклого многоугольника вокруг ее центра массы;
- определяют во время вращения площадь поверхности, образованную упомянутыми поверхностями вписанных выпуклых многоугольников;
- определяют максимальную площадь поверхности, образованную упомянутыми поверхностями вписанных выпуклых многоугольников;
- выбирают поверхность с максимальной площадью в качестве общего виртуального пространства пользователей для размещения в нем виртуальной сцены;
- совмещают поверхности виртуальных пространств пользователей для получения общего виртуального пространства пользователей;
причем многопользовательскую программу запускают в соответствии с виртуальной сценой и общим виртуальным пространством.
6. Способ по п. 5, характеризующийся тем, что дополнительно выполняют этап, на котором корректируют масштаб по меньшей мере одного виртуального пространства пользователя.
7. Способ по любому из пп. 1-6, характеризующийся тем, что на по меньшей мере одной поверхности виртуального пространства пользователя размещено более одного пользователя.
8. Система сопоставления пользователей для участия в многопользовательской программе, содержащая по меньшей мере один сервер, выполненный с возможностью осуществления способа по любому из пп. 1-7.