• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 12:51
CEST 18:51
KST 01:51
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Tournament Spotlight: FEL Cracow 20258Power Rank - Esports World Cup 202577RSL Season 1 - Final Week9[ASL19] Finals Recap: Standing Tall15HomeStory Cup 27 - Info & Preview18
Community News
Google Play ASL (Season 20) Announced25BSL Team Wars - Bonyth, Dewalt, Hawk & Sziky teams10Weekly Cups (July 14-20): Final Check-up0Esports World Cup 2025 - Brackets Revealed19Weekly Cups (July 7-13): Classic continues to roll8
StarCraft 2
General
#1: Maru - Greatest Players of All Time Tournament Spotlight: FEL Cracow 2025 Power Rank - Esports World Cup 2025 I offer completely free coaching services What tournaments are world championships?
Tourneys
FEL Cracov 2025 (July 27) - $10,000 live event Esports World Cup 2025 $25,000 Streamerzone StarCraft Pro Series announced $5,000 WardiTV Summer Championship 2025 WardiTV Mondays
Strategy
How did i lose this ZvP, whats the proper response
Custom Maps
External Content
Mutation #239 Bad Weather Mutation # 483 Kill Bot Wars Mutation # 482 Wheel of Misfortune Mutation # 481 Fear and Lava
Brood War
General
Google Play ASL (Season 20) Announced [Update] ShieldBattery: 2025 Redesign Dewalt's Show Matches in China BGH Auto Balance -> http://bghmmr.eu/ BW General Discussion
Tourneys
[Megathread] Daily Proleagues [BSL20] Non-Korean Championship 4x BSL + 4x China CSL Xiamen International Invitational [CSLPRO] It's CSLAN Season! - Last Chance
Strategy
Simple Questions, Simple Answers [G] Mineral Boosting Does 1 second matter in StarCraft?
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Total Annihilation Server - TAForever [MMORPG] Tree of Savior (Successor of Ragnarok) Path of Exile
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread UK Politics Mega-thread Stop Killing Games - European Citizens Initiative Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread
Fan Clubs
INnoVation Fan Club SKT1 Classic Fan Club!
Media & Entertainment
Anime Discussion Thread [\m/] Heavy Metal Thread Movie Discussion! [Manga] One Piece Korean Music Discussion
Sports
Formula 1 Discussion 2024 - 2025 Football Thread TeamLiquid Health and Fitness Initiative For 2023 NBA General Discussion
World Cup 2022
Tech Support
Installation of Windows 10 suck at "just a moment" Computer Build, Upgrade & Buying Resource Thread
TL Community
TeamLiquid Team Shirt On Sale The Automated Ban List
Blogs
Ping To Win? Pings And Their…
TrAiDoS
momentary artworks from des…
tankgirl
from making sc maps to makin…
Husyelt
StarCraft improvement
iopq
Socialism Anyone?
GreenHorizons
Eight Anniversary as a TL…
Mizenhauer
Customize Sidebar...

Website Feedback

Closed Threads



Active: 752 users

Observers, Blizzard, and Esport - Page 3

Forum Index > SC2 General
Post a Reply
Prev 1 2 3 All
Badred
Profile Joined August 2009
Canada129 Posts
Last Edited: 2010-09-06 05:27:09
September 06 2010 05:26 GMT
#41
On September 06 2010 11:00 gondolin wrote:
Show nested quote +
On September 06 2010 10:16 Badred wrote:
From a design standpoint, the reason you can't let laggy observers get de-synced in a game is because each packet (it doesn't matter if it's tcp or udp) only contains *updates* to the game status and not the complete game status.

To be fair I never wrote huge multiplayer project using udp, so I may be wrong about this, but in my experience udp packets eventually do arrive (except when there are some problem with the MTU and thus but it will be detected at the IP level anyway).

UDP packets are not guaranteed to arrive - that's exactly why it's "faster" than TCP: there's no confirmation of packet arrival sent back to the sender. TCP will keep sending the packet until it receives confirmation of it's arrival, while UDP just sends once and assumes it got there. It's possible, and indeed likely, that some UDP packets will never arrive. Any sort of guaranteed delivery in UDP would have to be manually coded into the software (or use some sort of library that handles that for you).

Really the protocol used isn't the issue. The actual amount of *latency* between the two protocols is the roughly the same as long as you're not dropping too many packets, it's just that TCP just requires slightly more bandwidth and has more overhead (as does UDP if you're using the aforementioned libraries to ensure delivery).

This page has a fairly good analysis of the two protocols: http://www.devmaster.net/wiki/UDP_vs_TCP
Lighioana
Profile Joined March 2010
Norway466 Posts
Last Edited: 2010-09-06 05:33:52
September 06 2010 05:33 GMT
#42
Good post. Still, I'm afraid Blizzard will not do it.
And forgive me nothing for I truly meant it all
Subversion
Profile Blog Joined April 2010
South Africa3627 Posts
September 06 2010 05:49 GMT
#43
isnt this exactly the same as huk's thread?
gondolin
Profile Blog Joined September 2007
France332 Posts
September 06 2010 10:41 GMT
#44
On September 06 2010 14:26 Badred wrote:
UDP packets are not guaranteed to arrive - that's exactly why it's "faster" than TCP: there's no confirmation of packet arrival sent back to the sender. TCP will keep sending the packet until it receives confirmation of it's arrival, while UDP just sends once and assumes it got there. It's possible, and indeed likely, that some UDP packets will never arrive. Any sort of guaranteed delivery in UDP would have to be manually coded into the software (or use some sort of library that handles that for you).


Yes, I know they can not arrive, but usually they just get delayed, and arrive in the wrong order. The packet get loss when one router is overloaded with data and start dropping packet. As I have said, in my experiments, this happened very rarely, but that was because it was through a local network, with not saturated routers. I can guess than in a multiplayer game like scII, the packets will go through more congestionned routes, and they can be lost more easily.

If you have some data about the rate of packet loss using udp via internet (rather than an intranet), I would be interested.


The actual amount of *latency* between the two protocols is the roughly the same as long as you're not dropping too many packets, it's just that TCP just requires slightly more bandwidth and has more overhead (as does UDP if you're using the aforementioned libraries to ensure delivery).


Yes, but the point with udp is that you can just send the datagram and don't care to what they do afterward. If you are sending them to observers, you don't care if they lose some packets and desync (if that happen rarely). And if they lag you don't notice it at all. With tcp the reliability is implemented on the os tcp stack, so you can't do the same thing.
gondolin
Profile Blog Joined September 2007
France332 Posts
September 06 2010 10:42 GMT
#45
On September 06 2010 14:49 Subversion wrote:
isnt this exactly the same as huk's thread?


My post is from earlier, and is more focused on providing a technical solution to the observer problem.
Random()
Profile Blog Joined August 2004
Kyrgyz Republic1462 Posts
September 06 2010 11:43 GMT
#46
On September 06 2010 19:41 gondolin wrote:
Yes, I know they can not arrive, but usually they just get delayed, and arrive in the wrong order.


The protocol does not guarantee that all the packets will arrive, so you cannot just tie the functionality of your software to what "usually" happens in perfect conditions.
vol_
Profile Joined May 2010
Australia1608 Posts
September 06 2010 14:20 GMT
#47
With Cataclysm beta going on Blizzard is probably more worried about their gift that keeps on giving, WoW..
Jaedong gives me a deep resonance.
kariido
Profile Joined December 2007
Saudi Arabia179 Posts
September 06 2010 17:48 GMT
#48
Good idea, won't be implemented, sorry. B.net staff/Blizzard just doesn't give a hoot and you know it.

If LAN, cross-region play, and chat channels were done away with for no reason whatsoever (don't you dare say piracy or spammers as that can be easily dealt with by authentication/banning) why would they bother with rewriting code just so you and few other nerds get lag free games? Since the majority (read: Casual gamers) are happy and are still buying the game they don't see a need for wasting money on modifying anything or implementing any features that have been overlooked or plain butchered from the start. Our opinion simply doesn't command enough market presence for them to bat an eye at our displeasure.

Also, instead of working on a released game that is still selling well, they're main focus now is on WoW Cataclysm which will bring them far far far greater revenues than SC2.
The point at which these threads and/or complaints would of made a difference was during the BETA but every similar thread with a legitimate complaint (read: not MBS/Smart Cast) was bombarded by Blizzard fanboys who would flame thread starters for whining and preach about how the game was still in BETA and that the release version would have any and all problems fixed and dealt with. They were wrong and now we have a multitude of problems on our hands that won't be dealt with any time soon.
http://campaignforliberty.org/
Prev 1 2 3 All
Please log in or register to reply.
Live Events Refresh
BSL20 Non-Korean Champi…
14:00
Bracket Day 2 - Final
LiquipediaDiscussion
FEL
09:00
Cracow 2025
Reynor vs LamboLIVE!
Clem vs TBD
RotterdaM2521
ComeBackTV 1920
IndyStarCraft 627
WardiTV439
CranKy Ducklings203
Rex141
3DClanTV 117
EnkiAlexander 10
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RotterdaM 2521
IndyStarCraft 627
Rex 141
StarCraft: Brood War
Britney 37050
Barracks 1054
EffOrt 979
Larva 964
Nal_rA 698
BeSt 471
Shine 371
firebathero 319
Stork 289
Soulkey 165
[ Show more ]
Dewaltoss 118
Hyun 84
Movie 57
sorry 45
zelot 34
sSak 32
Free 29
Terrorterran 17
yabsab 16
IntoTheRainbow 6
Dota 2
Gorgc6793
qojqva4187
420jenkins395
Counter-Strike
fl0m3478
Heroes of the Storm
Khaldor590
Liquid`Hasu472
Other Games
Hui .320
Fuzer 177
KnowMe119
QueenE111
B2W.Neo58
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 17 non-featured ]
StarCraft 2
• HeavenSC 42
• StrangeGG 39
• Legendk 10
• iHatsuTV 6
• Kozan
• sooper7s
• AfreecaTV YouTube
• intothetv
• IndyKCrew
• LaughNgamezSOOP
• Migwel
StarCraft: Brood War
• Azhi_Dahaki14
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• WagamamaTV774
League of Legends
• Jankos1773
Upcoming Events
BSL20 Non-Korean Champi…
1h 10m
Bonyth vs Zhanhun
Dewalt vs Mihu
Hawk vs Sziky
Sziky vs QiaoGege
Mihu vs Hawk
Zhanhun vs Dewalt
Fengzi vs Bonyth
Wardi Open
18h 10m
Sparkling Tuna Cup
1d 17h
WardiTV European League
1d 23h
Online Event
2 days
uThermal 2v2 Circuit
2 days
The PondCast
3 days
Replay Cast
4 days
Korean StarCraft League
5 days
CranKy Ducklings
5 days
[ Show More ]
Sparkling Tuna Cup
6 days
Liquipedia Results

Completed

CSLPRO Last Chance 2025
Esports World Cup 2025
Murky Cup #2

Ongoing

Copa Latinoamericana 4
Jiahua Invitational
BSL 20 Non-Korean Championship
BSL 20 Team Wars
FEL Cracov 2025
CC Div. A S7
Underdog Cup #2
IEM Cologne 2025
FISSURE Playground #1
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25

Upcoming

ASL Season 20: Qualifier #1
ASL Season 20: Qualifier #2
ASL Season 20
CSLPRO Chat StarLAN 3
BSL Season 21
RSL Revival: Season 2
Maestros of the Game
SEL Season 2 Championship
WardiTV Summer 2025
uThermal 2v2 Main Event
HCC Europe
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.