|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Пробовал сделать похожую вещь и пришел к выводу что синхронизировать 2 бокс2д ворлда можно но это вызывает слишком большой лаг т.к нужно ждать отработки степа в одном ворлде а патом в другом. Даже если не ожидать степов а просто обрабатывать дельту степов за период времени то все ровно. Так что тут выхода 2.
1. Физика считается на сервере. 2. Только 1 клиент является ведущим и считает физику остальным он шлет лишь вектора движения объектов и корректировочные позиции и скажем все это привязывать к шкале времени определенной. 3. Возможен еще вариант когда физика будет расчитыватся под конкретные случаи. Например взрыв и тому подобное, а в остальных вариантах физика отсутствует типа движение объектов, прыжки... Таким образом можно делать параметризированую симуляцию физики которая всегда будет одинаковой |
|
|||||
Asfel, первые два варианта уже обсуждались.
Сервер будет слишком нагружен, если пользователей дофига, да и задержки в отрисовке будут не красивыми из-за пинга. А во втором случае дилемма, как выбрать ведущий клиент? И опять же, пинг всю малину испортит. |
|
|||||
Задержек в отрисовке не будет т.к сервер будет выдавать вектора движения объектам а не позиции и клиенты смогут делать расчет относительно шкалы времени сервера. Т.е она будет конечно но выглядеть будет все хорошо. Да и нагрузки серверу не будет конечно если ему не 1000 инстансов держать нужно а один физик мир.
Во втором случае кто создал тот и ведущий, и как раз тут все нормально будет в плане пинга по тем же причинам что и в первом случае |
|
|||||
Мне доводилось это делать. Да, работало, но не так как хотелось. Притормаживало временами, и смотрелось это отстойно. Могу в личку кинуть ссылку на игру, где это реализовано. Если конечно интересно посмотреть.
|
|
|||||
Да интересно, хотя я тоже это делал . В итоге остановился я на методе с передачей вектора движения и позиции второму клиенту от первого... Тут все зависит от потребностей и реализации и тут же остро встает вопрос в целесообразности использования бокса 2д. В такого рода приложении его целесообразно использовать для визуальных эффектов но не для расчетов связанных с логикой приложения
|
Часовой пояс GMT +4, время: 15:47. |
|
« Предыдущая тема | Следующая тема » |
Теги |
box2d , fps , timer |
|
|