Возможно ли?
Ситуация:
В игре 5 игроков.
Красный хост.
У 4 игроков в папке варкрафта имеется идентичный прелоад файл (некая дата).
У синего этого файла нет.
Возможно ли передать данные от красного игрока синему, и только синему игроку с синхронизацией!? (Чтобы остальные игроки подгрузили данные из своих прелоад источников)

Принятый ответ

когда игроки подгрузили данные из прелоада и синхронизировали их то устанавливаем им флаг загрузил
а потом просто сохраняем всё что надо у тех у кого нету флага
подробнее в статье про прелоад
данные надо синхронить со всеми иначе десинк
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
20
8 лет назад
0
а что-то мешает сделать проверку на наличие?
0
32
8 лет назад
0
Ну главное чтобы у всех был прелоад, а прелоад чего неважно...
данные из прелоада нужно синхронизировать с помощью кеша и Sync...
Синхронизация порой длится эпически долго...
0
28
8 лет назад
0
когда игроки подгрузили данные из прелоада и синхронизировали их то устанавливаем им флаг загрузил
а потом просто сохраняем всё что надо у тех у кого нету флага
подробнее в статье про прелоад
данные надо синхронить со всеми иначе десинк
Принятый ответ
0
21
8 лет назад
Отредактирован awesomesk1ll
0
ssbbssc:
а что-то мешает сделать проверку на наличие?
И? проверил я, выяснил что у синего предлоад файла нету. Что дальше? Если начинаю синхронизацию с 5 игроками большого обьёма данных, управление у игроков подвисает на приличное время. (до 40 и более сек)
nvc123:
данные надо синхронить со всеми иначе десинк
Ну собственно об этом вопрос и был. Синхра большого объёма данных между 5 игроками занимает много времени, я ищу решение этой проблеме:
quq_CCCP:
Синхронизация порой длится эпически долго...
таким образом
0
28
8 лет назад
0
я ищу решение этой проблеме:
у меня синхра занимает не более 20 секунд на 10 игроков
если юзать не засинхроненные данные то будет десинк за исключением чисто визуальной части
так что синхронить придётся как не крути
либо переписывай варик
0
21
8 лет назад
Отредактирован awesomesk1ll
0
nvc123:
я ищу решение этой проблеме:
у меня синхра занимает не более 20 секунд на 10 игроков
если юзать не засинхроненные данные то будет десинк за исключением чисто визуальной части
так что синхронить придётся как не крути
либо переписывай варик
а какой обьём данных)?
у нас при 2 игроках моментально всё работает, залагов нет. при 5 игроках секунд 30 лагает управление, большее колво игроков не тестили, просто обьёмы данных довольно большие могут быть.
изза чего вообще появляется этот лаг управления, знает кто?
0
28
8 лет назад
0
awesomesk1ll, данные синхронятся и поток стопится на время отправки/приёма
0
21
8 лет назад
0
nvc123:
awesomesk1ll, данные синхронятся и поток стопится на время отправки/приёма
управление висит и после того как данные уже подгрузились и синхронизовались..
0
28
8 лет назад
0
awesomesk1ll, хз
чёто гдето не так делаешь значит
0
21
8 лет назад
Отредактирован awesomesk1ll
0
Такая вот синхронизация потока была
loop
exitwhen (Condition)
call TriggerSyncStart()
call TriggerSyncReady()
endloop
такие замеры
Переделали на
loop
exitwhen (Condition)
call TriggerSyncStart()
call TriggerSyncReady()
call TriggerSleepAction(0.1)
endloop
Лага после синхры теперь нету. Не совсем понятно чем это чревато правда.
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.