Russian Qt Forum
Июля 06, 2025, 14:37
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Работа с сетью
>
Синхронизация данных на клиентах....
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Синхронизация данных на клиентах.... (Прочитано 7248 раз)
lolbla2
Гость
Синхронизация данных на клиентах....
«
:
Февраля 08, 2012, 14:38 »
У меня есть игровой сервер. Он получает данные от всех клиентов и сразу же отсылает назад всем клиентам. Клиенты уже применяют изменения у себя. Проблема в том что если клиенты одновременно перемещают свой танк по сцене (сетевая игра танчики), то возникает рассинхронизация отрисовки между клиентами. Если же поочереди перемещают, то есть один двигает остальные ждут, то всё норм. Но ведь так не будет в реальной игре, то есть надо как-то синхронизировать. Возможно передачу данных вынести в отдельный поток и там как-то мьютексами залокать? Кстати в Qt вообще есть критические секции? Подскажите как синхронизировать данные?
Записан
SimpleSunny
Гость
Re: Синхронизация данных на клиентах....
«
Ответ #1 :
Февраля 08, 2012, 16:51 »
Не понятно что тормозит.
Общую информацию про синхронизацию в играх можно начать с этой статьи
http://habrahabr.ru/blogs/gdev/135306/
Записан
Bepec
Гость
Re: Синхронизация данных на клиентах....
«
Ответ #2 :
Февраля 13, 2012, 08:56 »
SimpleSunny, ещё информации не подкинете?
А то почитал, проникся, прояснил даже пару интересующих давно моментов
Записан
thechicho
Гость
Re: Синхронизация данных на клиентах....
«
Ответ #3 :
Февраля 13, 2012, 19:31 »
он в конце статьи кучу ссылок выложил, хоть зачитайся
Записан
Bepec
Гость
Re: Синхронизация данных на клиентах....
«
Ответ #4 :
Февраля 14, 2012, 06:56 »
По определённой тематике да, а вот по взаимодействию общему всех игр - маловато
Да и разжёваннее бы
Хе хе хе
«
Последнее редактирование: Февраля 14, 2012, 06:58 от Bepec
»
Записан
SimpleSunny
Гость
Re: Синхронизация данных на клиентах....
«
Ответ #5 :
Февраля 14, 2012, 13:09 »
Есть еще блог
http://alenacpp.blogspot.com/
, там бывают интересные статьи\ссылки по геймдеву. Чтение лучше начать с конца.
Записан
Bepec
Гость
Re: Синхронизация данных на клиентах....
«
Ответ #6 :
Февраля 14, 2012, 13:35 »
Благодарю за ссылочку
PS смертность в онлайн играх с моим частием выросла в разы
Знание - сила.
Записан
thechicho
Гость
Re: Синхронизация данных на клиентах....
«
Ответ #7 :
Февраля 14, 2012, 14:34 »
тебя чаще убивать стали?
в онлайн играх решает время проведенное за игрой + врожденная реакция.
так что как никрути, задрота все равно не обыграешь
Записан
Bepec
Гость
Re: Синхронизация данных на клиентах....
«
Ответ #8 :
Февраля 15, 2012, 06:57 »
Знание механики/основ построения клиент-сервер дают такую фору, что даже задротам становится трудно с тобой играть
Записан
thechicho
Гость
Re: Синхронизация данных на клиентах....
«
Ответ #9 :
Февраля 15, 2012, 13:31 »
чит чтоле написал?
Записан
Bepec
Гость
Re: Синхронизация данных на клиентах....
«
Ответ #10 :
Февраля 15, 2012, 13:37 »
Просто знание механики, без всяких сторонних программ.
Как говорится такое же знание химику даёт возможность просчитать хим. реакцию % в 80 случаев. А у меня так, по мелочи
Записан
thechicho
Гость
Re: Синхронизация данных на клиентах....
«
Ответ #11 :
Февраля 15, 2012, 14:25 »
Записан
lolbla2
Гость
Re: Синхронизация данных на клиентах....
«
Ответ #12 :
Февраля 17, 2012, 18:48 »
Народ вы что-то совсем оффтоп((
Записан
thechicho
Гость
Re: Синхронизация данных на клиентах....
«
Ответ #13 :
Февраля 17, 2012, 19:37 »
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...