agentex
offline
Опыт:
34,834Активность: |
Будет ли десинк?
k1, d, a -локалки. |
13.10.2009, 20:38 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
а почему бы и нет? возможно ошибаюсь, но получается ведь так - у игрока p переменные k1, d и a имеют значения, отличные от этих же переменных на других машинах. идет сравнение... => десинк |
13.10.2009, 20:49 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
Enein, да нет, не факт переменные то присваиваются у всех а не только у локал плеераъ не знаю вообщем.. НО без доступа из под локала к локалкам не обойтись никак |
13.10.2009, 20:50 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
Так весь вопрос в том, что ты с этими локалками делать будешь. Вдруг создашь мага по координатам(a,d) |
13.10.2009, 21:28 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
a - булин вощето разумеется нет, вне локалплеера я оперирую только с a, а именно проверяю true ли она.. собственно все. |
13.10.2009, 21:32 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
не должно если это не приведет в последствии к недопустимым локально операциям с хендлами итп =) |
13.10.2009, 21:52 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
agentex, если ты a проверишь также для локального игрока и не будешь создавать хендлов (ну я думаю ты понял =)), то все будет ОК, если ты затеешь проверку а для всех игроков - десинк. |
13.10.2009, 22:12 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
конечно проверка идет для всех игроков, смысл делать ее для одного игрока? мне от локал плеера нужны нужны только координаты камеры, если кто еще не понял |
13.10.2009, 22:14 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
Так скажи, что ты хочешь делать с А? Что-то отображать или что-то менять? |
13.10.2009, 22:31 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
я уже сказал.. я проверяю истинна ли она дальше по коду |
13.10.2009, 22:41 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
agentex, ну, значит будет десинк. Сам посуди: у 1 игрока a==true, а у остальных a==false. |
13.10.2009, 23:29 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
и что делать? |
13.10.2009, 23:30 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
agentex, хоть твои действия и туманны, но почему нельзя локально проверить значение, а потом сделать действие. Что-то типо:
Сам понимаю, что нагородил какой-то бред с циклом, но что-то нормальное никак не лезет =) |
13.10.2009, 23:57 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
там цикл и есть вокруг этого всего) и в каждой итерации p присваивается игрок Player(i).
а у тебя path то присваивается только для локалплеера опять же, а потом вне его используется) |
14.10.2009, 00:01 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
а вот интересно, сверка данных выполняется после каждого действия?
т.е. допустим есть integer x = 0, для локал плеера делаю x = 1, выполняю действия с x'ом (пусть для всех игроков), и в конце возвращаю исходное значение, т.е. 0 Enein добавил: хм, наверное да... |
14.10.2009, 00:10 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
дело в том что вроде как сверки идут постоянно, но десинк происходит именно из-за операций над обьектами \ значениями игроков, на локалки это не распространяется. Проблема в другом - как дать понять всем машинам что надо юзать правильное a? |
14.10.2009, 00:15 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
agentex, как тебе идея сделать a массивом? |
14.10.2009, 01:15 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Любые локальные действия с хендлами (да, уже сказали, знаю) вызывают дисинх, действия с переменными, которые не влияют на игровой процесс не вызывают дисинх. Т.е., если ты хочешь локально оперировать камерой при помощи переменных (например выставлять в разные позиции относительно), то это можно не синхронизировать. Ибо сама камера не синхронизируется. А вот если ты подвинешь\создашь\удалишь\убьешь\etc хендл, то дисинх тебе обеспечен.
Ах да, переменные НЕ синхронизируются никоим образом, сами по себе. |
14.10.2009, 09:34 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
|
14.10.2009, 13:17 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Нет, к сожалению я до такого еще "не дорос", но это основано на фактах, я делал манипуляции с камерой локально, относительно локальной переменной ( у каждого игрока она была своя, без массивов или т.п.), дисинха не наблюдалось, все отлично. Тут главное не работать с хендлами (всеми ли ? все ли хендлы каким-то образом проверяются на целостность ?) локально. А вообще - могу провести серию тестов, если кто желает...
|
14.10.2009, 15:43 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|