Методы тестирования масштабируемости многопользовательского игрового сервера Unity WebGL - PullRequest
0 голосов
/ 08 февраля 2020

Я ищу способ проверить масштабируемость моей многопользовательской игры WebGL (встроенной в Unity 3D). В настоящее время игра основана на библиотеке PUN (Photon Unity Network) и облачном сервисе для многопользовательского общения. Я хотел бы знать, как эффективно выяснить, может ли серверное оборудование и архитектура поддерживать, скажем, 20, 50 или даже 100 игроков в одной комнате с ограниченным количеством компьютеров в моем распоряжении. В идеале я хотел бы знать частоту кадров, которую испытает каждый игрок. У меня есть доступ к некоторым мощным серверам. Предварительная идея, которую я имею сейчас, - запустить несколько виртуальных машин на этих серверах, каждая из которых запускает вкладку браузера с игрой. Просто хотите узнать отраслевую практику или то, что, по вашему мнению, будет работать. Спасибо!

1 Ответ

0 голосов
/ 08 февраля 2020

Частота кадров зависит от аппаратного обеспечения, и если вы отправляете данные на сервер КАЖДЫЙ кадр, вы делаете это неправильно.

Основа c Если вы сделаете это правильно, игрок будет стрелять снарядом.

Получите свою точку появления, направление и скорость, а затем передайте ее другим игрокам / серверу для последующей обработки без необходимости отправлять данные в каждом кадре.

Это упрощенный пример, но он получает точку через .

...