СПОСОБ И СИСТЕМА ДЛЯ УПРАВЛЕНИЯ ЭКЗЕМПЛЯРАМИ ИГРЫ

1. Компьютерно-реализованный способ управления экземплярами игры, имеющей множество игровых позиций, которые могут быть заняты игроками, причем способ содержит этапы, на которых:
ассоциируют с игроком множество весов, относящихся к соответственным игровым позициям, причем каждый вес указывает на соответственный предпочтение в пользу размещения игрока в соответственной игровой позиции;
в ответ на участие игрока в первом экземпляре игры в некоторой заданной игровой позиции, обновляют каждый из множества весов для указания измененного предпочтения в пользу размещения в каждой соответственной позиции; и
назначают игрока на второй экземпляр игры на основе одного или нескольких из обновленных весов.
2. Способ по п. 1, в котором этап обновления выполняется в зависимости от заданной игровой позиции, занимаемой игроком в первом экземпляре игры.
3. Способ по п. 1 или 2, в котором этап обновления содержит этап, на котором обновляют вес для заданной игровой позиции для указания уменьшенного предпочтения в пользу размещения в этой позиции.
4. Способ по п. 1, содержащий этап, на котором обновляют веса для одной или нескольких (предпочтительно всех) позиций за исключением заданной игровой позиции для указания увеличенного предпочтения в пользу размещения в одной или нескольких позициях.
5. Способ по п. 4, в котором обновление весов для позиций за исключением заданной игровой позиции сохраняет порядок этих весов по отношению друг к другу.
6. Способ по п. 1, в котором веса обновляются так, чтобы после обновления вес для заданной игровой позиции указывал самое низкое предпочтение в пользу размещения в этой позиции по отношению к весам для других позиций.
7. Способ по п. 1, в котором обновление веса содержит этап, на котором умножают вес на коэффициент обновления.
8. Способ по п. 1, в котором обновление веса, соответствующего заданной игровой позиции, содержит один или оба этапа, на которых: умножают вес на коэффициент обновления и добавляют предварительно определенное весовое значение.
9. Способ по п. 8, в котором коэффициент обновления выбирается в зависимости от некоторого количества игровых позиций в игре.
10. Способ по п. 1, содержащий этап, на котором инициализируют веса перед участием игрока в игре.
11. Способ по п. 10, в котором инициализация содержит этап, на котором устанавливают вес для выбранной стартовой позиции на некоторое заданное значение, указывающее первое предпочтение в пользу размещения игрока в стартовой позиции, и устанавливают веса для других позиций на одно или несколько других значений, указывающих более низкое предпочтение в пользу размещения в этих позициях по отношению к первому предпочтению.
12. Способ по п. 11, в котором установление веса для выбранной стартовой позиции содержит этап, на котором вычисляют
средний вес для этой стартовой позиции, где
,
где N - конфигурируемый параметр, а РазмерСтола - количество игроков за полным столом.
13. Способ по п. 12, в котором N в три раза превосходит РазмерСтола.
14. Способ по п. 12 или 13, в котором установление веса для последующих игровых позиций следующих порядку игры содержит этап, на котором устанавливают вес следующим образом:
j+1
j
SW=(N-1)SW/N.
15. Способ по любому из пп. 10-14 включительно, в котором инициализация содержит этап, на котором устанавливают веса на соответственные значения, указывающие порядок предпочтений игровых позиций, соответствующий предварительно определенному порядку игровых позиций.
16. Способ по п. 1, в котором этап назначения содержит этап, на котором:
для некоторой заданной игровой позиции во втором экземпляре игры, выбирают игрока из множества игроков на основе сравнения веса игрока для заданной игровой позиции с весами для заданной позиции, ассоциированными с одним или несколькими другими игроками.
17. Способ по п. 1, в котором этап назначения содержит этап, на котором назначают игрока дополнительно на основе значения времени, ассоциированного с игроком.
18. Способ по п. 1, в котором этап назначения содержит этап, на котором: для некоторой заданной игровой позиции во втором экземпляре игры, вычисляют меру предпочтения, указывающую предпочтение в пользу размещения игрока в заданной игровой позиции в зависимости от веса игрока для заданной игровой позиции и значения времени, ассоциированного с игроком.
19. Способ по п. 18, в котором мера предпочтения вычисляется так, чтобы увеличение в значении времени приводило к увеличенному предпочтению в пользу размещения игрока.
20. Способ по п. 17, в котором значение времени указывает время бездействия или время ожидания игрока, предпочтительно время с того момента, как игрок перестал участвовать в первом экземпляре игры.
21. Способ по п. 1, содержащий этапы, на которых, для некоторой заданной игровой позиции во втором экземпляре игры, вычисляют меру предпочтения, относящуюся к игровой позиции для каждого из множества игроков; выбирают игрока, имеющего значение предпочтения, указывающее наибольшее предпочтение в пользу размещения в заданной игровой позиции; и назначают выбранного игрока на второй экземпляр игры в заданной игровой позиции.
22. Способ по п. 1, содержащий этап, на котором назначают игрока на второй экземпляр игры в ответ на действие игрока в первом экземпляре игры.
23. Способ по п. 22, в котором действие игрока содержит выход из игры или игрового раунда.
24. Способ по п. 1, содержащий этап, на котором подключают игрока ко второму экземпляру игры, при этом сохраняя подключение игрока к первому экземпляру игры.
25. Способ по п. 1, в котором этап назначения выполняется в соответствии с алгоритмом размещения.
26. Способ по п. 22, в котором алгоритм размещения выбирается, или один или несколько параметров алгоритма размещения варьируются, в зависимости от количества участвующих игроков.
27. Способ по п. 22 или 23, в котором алгоритм размещения инициируется в ответ на условие запуска, причем условие запуска предпочтительно содержит одно или оба из: истечения предела времени; и количества бездействующих игроков, превосходящего порог.
28. Компьютерно-реализованный способ управления экземплярами игры, имеющей множество игровых позиций, которые могут быть заняты игроками, причем способ содержит этапы, на которых:
инициируют экземпляр игры;
для каждой игровой позиции в экземпляре игры назначают игрока на игровую позицию, причем назначение содержит этапы, на которых, для некоторой заданной игровой позиции:
для каждого из множества игроков, доступных для назначения на заданную игровую позицию, вычисляют меру предпочтения, указывающую предпочтение в пользу размещения игрока в соответственной позиции, причем мера предпочтения вычисляется в зависимости от (i) весовой информации позиции, ассоциированной с игроком, и (ii) информации времени ожидания, указывающей время, которое игрок ждал назначения на игру;
выбирают одного из множества доступных игроков в зависимости от вычисленных мер предпочтения; и
назначают выбранного игрока на заданную игровую позицию.
29. Способ по п. 28, в котором этап выбора содержит этап, на котором выбирают игрока, имеющего меру предпочтения, указывающую наибольшее предпочтение в пользу размещения в заданной игровой позиции.
30. Способ по п. 28, в котором этап выбора содержит этап, на котором выбирают игрока, имеющего самую низкую или самую высокую меру предпочтения.
31. Способ по любому из пп. 28-30, содержащий этап, на котором выполняют способ, изложенный в п. 1.
32. Компьютерно-реализованный способ управления экземплярами игры, имеющей множество игровых позиций, которые могут быть заняты игроками, причем способ содержит этапы, на которых:
для каждого из множества игроков, ассоциируют с игроком:
множество весов, относящихся к множеству соответственных игровых позиций, причем каждый вес указывает на соответственное предпочтение в пользу размещения игрока на соответственной игровой позиции; и
указатель бездействия для указания, участвует ли игрок в текущий момент в игре или бездействует;
инициируют экземпляр игры;
для каждой игровой позиции, ассоциированной с экземпляром игры, выбирают одного из множества игроков в зависимости от указателей бездействия игроков и весов для игровой позиции, и назначают выбранного игрока на игровую позицию; и
обновляют каждый из множества весов, ассоциированных с назначенным игроком, для указания измененного предпочтения в пользу размещения назначенного игрока в каждой соответственной позиции.
33. Способ по п. 32, содержащий этап, на котором: в ответ на прекращение участия некоторым заданным игроком в экземпляре игры, устанавливают указатель бездействия для игрока для указания, что игрок бездействует.
34. Способ по п. 32 или 33, в котором на этапе выбора выбирают только бездействующих игроков согласно их указателям бездействия.
35. Способ по п. 29, дополнительно содержащий этап, на котором ассоциируют время бездействия с игроками, указанными как бездействующие указателем бездействия, и причем на этапе выбора выбирают игрока для игровой позиции дополнительно в зависимости от времен бездействия игроков.
36. Способ по любому из пп. 32-35, содержащий этап, на котором выполняют способ, изложенный в п. 1.
37. Компьютерно-реализованный способ управления экземплярами игры, имеющей множество игровых позиций, которые могут быть заняты игроками, причем способ содержит этапы, на которых:
ассоциируют с каждым из множества игроков множество счетчиков, относящихся к соответственным игровым позициям, причем счетчик игрока, соответствующий некоторой заданной игровой позиции, обновляется в ответ на участие игрока в игре в заданной игровой позиции;
назначают игроков из множества игроков на экземпляр игры на
основе счетчиков, причем этап назначения содержит этапы, на которых, для некоторой заданной игровой позиции в экземпляре игры:
определяют веса позиций для каждого из набора игроков, причем определение веса позиции для игрока содержит вычисление веса позиции на основе счетчика игрока для заданной игровой позиции и количества игр, в которых участвует игрок;
выбирают одного из набора игроков на основе весов позиций; и
назначают выбранного игрока на заданную игровую позицию в экземпляре игры.
38. Способ по п. 37, в котором определение веса позиции для игрока содержит этапы, на которых:
определяют соотношение количества игр, в которых участвует игрок, и количество игровых позиций, доступных в игре, и
модифицируют значение счетчика игрока на основе этого соотношения.
39. Способ по п. 38, содержащий этап, на котором вычитают соотношение из значения счетчика игрока.
40. Способ по любому из пп. 37-39, содержащий этап, на котором выбирают набор игроков из множества игроков.
41. Способ по п. 40, в котором выбор набора игроков содержит этап, на котором выбирают игроков, которые в текущий момент бездействуют, и/или выбирают игроков на основе указателей бездействия, ассоциированных с каждым из множества игроков.
42. Способ по п. 40, в котором выбор набора игроков содержит этап, на котором выбирают случайным образом из доступных игроков.
43. Способ по п. 40, содержащий этап, на котором выбирают некоторое количество игроков для набора, соответствующего количеству доступных игровых позиций в экземпляре игры.
44. Способ по п. 37, в котором вес позиции определяется дополнительно в зависимости от значения времени, указывающего время, которое игрок бездействовал.
45. Способ по любому из предыдущих пунктов, в котором назначение игроков дополнительно содержит этап, на котором применяют одно или несколько правил размещения игроков, причем правило размещения игроков указывает предпочтение в пользу или против размещения игрока в некоторой конкретной позиции на основе позиций, в которых играл игрок в предыдущих экземплярах игры.
46. Способ по любому из пп. 37-45, содержащий этап, на котором выполняют любой или все этапы способа, изложенного в п. 1.
47. Компьютерно-реализованный способ управления экземплярами игры, имеющей множество игровых позиций, которые могут быть заняты игроками, причем способ содержит этапы, на которых:
ассоциируют с каждым из множества игроков значение позиции, относящееся к игровым позициям, в которых играли игроки в прошлых экземплярах игры;
в ответ на участие игрока в первом экземпляре игры в некоторой заданной игровой позиции, обновляют значение позиции для игрока на основе заданной игровой позиции, причем значение позиции обновляется для того, чтобы накапливать различие между позицией, играемой в каждом экземпляре игры, и предварительно определенным значением игровой позиции, предпочтительно средним
значением игровой позиции или серединной позицией; и
назначают игрока на второй экземпляр игры на основе значения позиции.
48. Способ по п. 47, содержащий этап, на котором выполняют любой или все этапы способа, изложенного в п. 1.
49. Компьютерно-реализованный способ управления экземплярами игры, причем способ содержит этапы, на которых:
подключают клиентское приложение, ассоциированное с игроком, к первому экземпляру игры, которым оперирует сервер;
в ответ на прекращение участия игрока в первом экземпляре игры, назначают игрока на второй экземпляр игры;
подключают клиентское приложение ко второму экземпляру игры; и
сохраняют подключение клиентского приложения к первому экземпляру игры в течение участия игрока во втором экземпляре игры.
50. Способ по п. 49, содержащий этапы, на которых:
принимают указание в клиентском приложении, что игра в первом экземпляре игры закончена; и
в ответ на указание, прерывают подключение клиентского приложения к первому экземпляру игры.
51. Способ по п. 49 или 50, в котором назначение выполняется в ответ на взаимодействие пользователя, указывающее желание выйти из игры.
52. Способ по любому из пп. 49-51, содержащий этап, на котором выполняют способ, изложенный в п. 1.
53. Машиночитаемый носитель, содержащий программный код,
выполненный с возможностью, при исполнении на устройстве обработки данных, выполнять способ управления экземплярами игры, имеющей множество игровых позиций, которые могут быть заняты игроками, причем программный код содержит код для:
ассоциирования с игроком множества весов, относящихся к множеству соответственных игровых позиций, причем каждый вес указывает на соответственное предпочтение в пользу размещения игрока на соответственной игровой позиции;
в ответ на участие игрока в первом экземпляре игры в некоторой заданной игровой позиции, обновления каждого из множества весов для указания измененного предпочтения в пользу размещения в каждой соответственной позиции; и
назначения игрока на второй экземпляр игры на основе одного или нескольких из обновленных весов.
54. Система для управления экземплярами игры, имеющей множество игровых позиций, которые могут быть заняты игроками, причем система содержит:
средство для ассоциирования с игроком множества весов, относящихся к множеству соответственных игровых позиций, причем каждый вес указывает на соответственное предпочтение в пользу размещения игрока на соответственной игровой позиции;
средство для, в ответ на участие игрока в первом экземпляре игры в некоторой заданной игровой позиции, обновления каждого из множества весов для указания измененного предпочтения в пользу размещения в каждой соответственной позиции; и
средство для назначения игрока на второй экземпляр игры на основе одного или нескольких из обновленных весов.
55. Машиночитаемый носитель, содержащий программный код, выполненный с возможностью, при исполнении на устройстве обработки данных, выполнять способ управления экземплярами игры, имеющей множество игровых позиций, которые могут быть заняты игроками, причем программный код содержит код для:
ассоциирования с каждым из множества игроков множества счетчиков, относящихся к соответственным игровым позициям, причем счетчик игрока, соответствующий некоторой заданной игровой позиции, обновляется в ответ на участие игрока в игре в заданной игровой позиции;
назначения игроков из множества игроков на экземпляры игры на основе счетчиков, причем этап назначения содержит этапы, на которых, для некоторой заданной игровой позиции в экземпляре игры:
определяют веса позиций для каждого из набора игроков, причем определение веса позиции для игрока содержит этап, на котором вычисляют вес позиции на основе счетчика игрока для заданной игровой позиции и количества игр, в которых участвует игрок;
выбирают одного из набора игроков на основе весов позиций; и
назначают выбранного игрока на заданную игровую позицию в экземпляре игры.
56. Система для управления экземплярами игры, имеющей множество игровых позиций, которые могут быть заняты игроками, причем система содержит:
средство для ассоциирования с каждым из множества игроков
множества счетчиков, относящихся к соответственным игровым позициям, причем счетчик игрока, соответствующий некоторой заданной игровой позиции, обновляется в ответ на участие игрока в игре в заданной игровой позиции;
средство для назначения игроков из множества игроков на экземпляр игры на основе счетчиков, причем этап назначения содержит, для некоторой заданной игровой позиции в экземпляре игры:
средство для определения весов позиций для каждого из набора игроков, причем определение веса позиции для игрока содержит вычисление веса позиции на основе счетчика игрока для заданной игровой позиции и количества игр, в которых участвует игрок;
средство для выбора одного из набора игроков на основе весов позиций; и
средство для назначения выбранного игрока на заданную игровую позицию в экземпляре игры.
57. Машиночитаемый носитель, содержащий программный код, выполненный с возможностью, при исполнении на устройстве обработки данных, выполнять способ, изложенный в любом из пп. 1-52.
58. Система, содержащая средство для выполнения способа, изложенного в любом из пп. 1-52.
59. Игровой сервер, содержащий процессор и ассоциированную память, сконфигурированный для выполнения способа, изложенного в п. 1.