Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.05.2010, 15:54
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 101  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Зря Вы так. На форуме уже такое проскакивало.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 21.05.2010, 16:04
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 102  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Прокатит) "write-read-write-read is fine. write-write-write is fine. But write-write-read is a killer."
Хотя Нагла всё равно надо отрубать для игр и flush() не забывать.

Старый 21.05.2010, 16:32
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 103  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Хотя Нагла всё равно надо отрубать
Вот у меня есть просто windows xp. Или просто windows vista. И я нигде ничего не настраивал, кроме проброса портов на роутере. И все работает с любым числом байт
__________________
...вселенская грусть

Старый 21.05.2010, 17:40
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 104  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Любое число - это много, боюсь, даже отдельный тест на эти вот особенности не проводился.

Старый 25.05.2010, 13:49
YFred вне форума Посмотреть профиль Отправить личное сообщение для YFred Найти все сообщения от YFred
  № 105  
Ответить с цитированием
YFred

Регистрация: Apr 2008
Сообщений: 26
Отправить сообщение для YFred с помощью ICQ
Допусти я синхронизировал сервер и клиент (т.е. на клиенте у меня имеется dt-разница во времени сервера и клиента). Дальше
1. Клиент нажал кнопку вправо во время t1
2. На сервер команда дошла в t1+пинг
3. Сервер обработал команду и должен отправить клиентам время начала перемещения персонажа и скорость.
Вопрос какое должно быть отправлено время начало движения? t1 или какое то другое?

Старый 25.05.2010, 14:40
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 106  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
t1 конечно.
По крайней мере у меня клиент вообще не знает, какой у него пинг - ему просто незачем это знать.
И когда на сервер приходит сигнал о нажатии (он приходит во время t2 = t1+пинг), то сервер вычисляет, когда была нажата клавиша (t2 - пинг) и отправляет всем это время
__________________
...вселенская грусть

Старый 25.05.2010, 15:59
YFred вне форума Посмотреть профиль Отправить личное сообщение для YFred Найти все сообщения от YFred
  № 107  
Ответить с цитированием
YFred

Регистрация: Apr 2008
Сообщений: 26
Отправить сообщение для YFred с помощью ICQ
не понимаю...
если всем отправляется время t1 то когда команда придет к клиентам там уже будет время больше чем t1 и как в прошлом изменить местоположение?

Старый 25.05.2010, 16:34
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 108  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Чтобы не было скачка?

Есть место начала движения (x0, y0)
Есть скорость (vx, vy)
Есть время начала движения (tb)
Есть текущее время (tc)

Где сейчас (tc) персонаж?
x1 = x0 + vx * (tc - tb)

Где персонаж будет еще через 1 секунду?
x2 = x0 + vx * (tc - tb + 1)

Что можно сделать?
- передвинуть персонажа из x0 в x2 за 1 секунду (то есть его скорость будет больше той, которая должна быть на этом отрезке), а дальше уменьшить скорость до нужной и продолжить движение.
Грубо говоря, скачок координат заменяется на плавное движение с немного большей скоростью, чем доступна клиенту.
__________________
...вселенская грусть

Старый 25.05.2010, 19:06
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 109  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Мне, кстати, интересно, вот система эта с client prediction + lag compensation (типа http://developer.valvesoftware.com/w...yer_Networking). В t0 (по времени клиента) игрок 1 пристрелил игрока 2, в t1 > t0 (по времени игрока 2) игрок 2 пристрелил игрока 1. Но на сервер пришел сперва пакет от игрока 2. И что насчёт того, если пакет от тормоза пришел после того, как выслали всем инфу, что 1 - мёртв. Мне кажется, что решают в пользу игрока 1.
PS: Кстати, рекомендую порыть на gamedev.net в форумных факах по программировании сетки.

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:50.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.