Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сетевые игры\сеть для игры. [Delphi, Windows]


Страницы:   1 2 3

Galiaf ©   (2006-06-07 05:26:00) 

Привет. Кто делал сетевые игры, нужно узнать, что лучше использовать для динамических игр. Какой компонент лучше использовать? Сеть в игре ещё не делал но уже некоторую часть продумал, осталось только узнать с каким компонентом работать. ServerSocket & ClientSocket знаю немного(не думаю что это лучший вариант), возможно tspclient\server или winsock без компонентов. UDP отпадает, насколько я знаю дейтаграммы не надёжны хотя и легче. Других компонентов нет но может быть у вас есть идеи.


tButton   (2006-06-08 05:26:00) [41]


> Теперь ситуация: послали пакет, он потерялся, вся очередь
> стоит и ждёт успешной отправки пакета. В итоге получаем
> время по меньшей мере = Ping.

уж лучше чем забить на потеряный пакет =)


XProger   (2006-06-07 12:50:00) [42]

tButton,
1) TCP бьёт не по размерам, а по скорости передачи потеряных пакетов
- Гарантирует доставку
- Гарантирует порядок
Теперь ситуация: послали пакет, он потерялся, вся очередь стоит и ждёт успешной отправки пакета. В итоге получаем время по меньшей мере = Ping.
Размер заголовка TCP пакета = 32 байта ;)
На UDP можно без особых проблем реализовать гарантированную доставку (если надо)
2) DPlay реализован на тех же сокетах

megabyte-ceercop, зря не разобрался, у меня совершенно наоборот выходило :)


megabyte-ceercop   (2006-06-07 08:12:00) [43]

Я когда сетку на своем движке реализовывал, пробовал на UDP и на TCP передавать одни и теже данные, вариант с TCP оказался быстрее работает раза в два. Поэтому от UDP я отказался, хотя принцип дейтаграмм был для меня предпочтительнее чем поток.
Так я и не стал разбираться почему UDP медленнее :)
(использовал Indy компоненты в обоих случаях)


tButton   (2006-06-07 05:55:00) [44]


> Для динамичной игры TCP отпадает

однозначно, хотя конечно от динамики зависит, точнее - от объёма передаваемых за раз данных.

> UDP отпадает

возникает вопрос а что же остаётся?

в принципе DirectPlay остаётся, но это уже не на уровне компоненты


XProger   (2006-06-07 05:32:00) [45]

Для динамичной игры TCP отпадает


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо