Було б припущення сказати, що "Інтернет зараз досить швидкий і надійний", як вказував @Ordous, і небезпечний.
Причина, чому користувацький протокол UDP + для критично важливих пакетів робить магію в більшості ігор, полягає в тому, що в деяких випадках це може бути "нормально", якщо ви втратите якийсь пакет (саме для, наприклад, вторинних некритичних подій для завершення гри) , також бувають випадки, коли "зовсім не гаразд" втрачати деякі дані, наприклад, переміщення курсору тощо. (Я не займаюся розробкою ігор для життя, тому вибачте за свої неясні приклади)
UDP не витрачає час на їх натискання знову і знову, за замовчуванням.
І, здається, багато ігор, як правило, мають пакети "добре втрачати іноді" більше, ніж "завжди потрібно доставляти безвідмовно". Отже, природне пристосування до цього завдання.
Все, що було потрібно для UDP, полягало у використанні користувальницького протоколу, який просто допомагає належним чином доставляти пакети "завжди потрібно доставляти безвідмовно", залишаючи решта даних ігор на користь мережевого з'єднання.
Тепер вирішення питання про те, який трафік складає більшість ваших даних для передачі, допоможе вам прийняти рішення краще.
Суть проти TCP полягала б у тому, що час, витрачений на повторні спроби, скоріше можна витратити на відправлення пакетів, які мають значення ЗАРАЗ.
Також є ймовірність, що, якщо під час передачі виникне якась проблема, TCP може перетворитись на більш розбитий сценарій ігрових ігор для користувача, зіпсувавши їхній досвід порівняно з UDP + Спеціальним стеком (Ця остання частина просто підказка. Я залишу це іншим експертам тут, щоб прокоментувати це. Я хотів би дізнатися про можливості цього сценарію).
internet is now pretty fast and reliable
Ні це не так. Так , різко зросла пропускна здатність , але затримка все ще досить висока. При чистому TCP вам потрібно, щоб час відмітки сервера перевищував максимальну доступну затримку, якщо тільки ви не робите пакетів - що найкраще робити у клієнта через UDP. Проблема полягає в тому, що деяка інформація в грі повинна бути надійною, а інша повинна бути швидкою. Спеціальні протоколи поверх UDP дозволяють це зробити, а також купу фірмових, які надають вам все необхідне в хорошій упаковці.