Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Networking
Networking for
Networking for  Physics Programmers
Networking for  Physics Programmers          Glenn Fiedler
Networking for  Physics Programmers          Glenn Fiedler         Sony Santa Monica
Networking for  Physics Programmers            Glenn Fiedler          Sony Santa Monica        www.gafferongames.com
DEMO
The Internet Sucks
Sony Bandwidth Probe 30th Jan - 18th Feb 2010
Sony Bandwidth Probe 30th Jan - 18th Feb 2010
Sony Bandwidth Probe 30th Jan - 18th Feb 2010
Sony Bandwidth Probe 30th Jan - 18th Feb 2010
Sony Bandwidth Probe 30th Jan - 18th Feb 2010    2.7 Million Samples
Download Bandwidth by Territory100755025 0              SCEA                SCEE                SCEJ            SCEK      ...
Download Bandwidth by Territory1007550       8%25 0              SCEA                SCEE                SCEJ            S...
Download Bandwidth by Territory1007550          11%25 0              SCEA                SCEE                SCEJ         ...
Download Bandwidth by Territory10075                   81%5025 0              SCEA                SCEE                SCEJ...
Download Bandwidth by Territory100755025 0              SCEA                SCEE                SCEJ            SCEK      ...
Download Bandwidth by Territory1007550                       7%25 0              SCEA                SCEE                S...
Download Bandwidth by Territory10075                           9.5%5025 0              SCEA                SCEE           ...
Download Bandwidth by Territory10075                                 83.5%5025 0              SCEA                SCEE    ...
Download Bandwidth by Territory100755025 0              SCEA                SCEE                SCEJ            SCEK      ...
Download Bandwidth by Territory100                                                       97%755025 0              SCEA    ...
Download Bandwidth by Territory100755025 0              SCEA                SCEE                SCEJ            SCEK      ...
Download Bandwidth by Territory100                                                                      85%755025 0       ...
Download Bandwidth by Territory100755025 0              SCEA                SCEE                SCEJ            SCEK      ...
Upload Bandwidth by Territory100755025  0               SCEA               SCEE                SCEJ             SCEK0 - 25...
Upload Bandwidth by Territory1007550      6%25  0               SCEA               SCEE                SCEJ             SC...
Upload Bandwidth by Territory1007550         20%25  0               SCEA               SCEE                SCEJ           ...
Upload Bandwidth by Territory10075                74%5025  0               SCEA               SCEE                SCEJ    ...
Upload Bandwidth by Territory100755025  0               SCEA               SCEE                SCEJ             SCEK0 - 25...
Upload Bandwidth by Territory10075                         10%5025  0               SCEA               SCEE               ...
Upload Bandwidth by Territory10075                             28%5025  0               SCEA               SCEE           ...
Upload Bandwidth by Territory10075                                 62%5025  0               SCEA               SCEE       ...
Upload Bandwidth by Territory100755025  0               SCEA               SCEE                SCEJ             SCEK0 - 25...
Upload Bandwidth by Territory100                                                       98%755025  0               SCEA    ...
Upload Bandwidth by Territory100755025  0               SCEA               SCEE                SCEJ             SCEK0 - 25...
Upload Bandwidth by Territory100                                                                            90%755025  0  ...
Upload Bandwidth by Territory100755025  0               SCEA               SCEE                SCEJ             SCEK0 - 25...
Upload Bandwidth by Territory10075               KOREA WINS!!!5025  0               SCEA               SCEE               ...
Minimum Spec Up/Down (%)              99.1%              97.8%%              96.0%              93.9%    90.0             ...
Minimum Spec Up/Down (%)              99.1%           64kbps              97.8%%              96.0%              93.9%    ...
Minimum Spec Up/Down (%)              99.1%           64kbps              97.8%%              96.0%              93.9%    ...
UDP Reflector Experiment     Coded a simple UDP Reflector   VPS in Seattle, Atlanta and SydneySent 256 byte packets @ 30pps ...
The Internet Sucks
Round Trip Time - WiFi (ms)400300200100  0                                   5 minutes         Seattle   Atlanta   Sydney
Round Trip Time - WiFi (ms)400300200100  0                                   5 minutes         Seattle   Atlanta   Sydney
Round Trip Time - WiFi (ms)400300200100  0                                   5 minutes         Seattle   Atlanta   Sydney
Round Trip Time - WiFi (ms)400300200100  0                                   5 minutes         Seattle   Atlanta   Sydney
Round Trip Time - Wired (ms)400300200100  0                                    5 minutes          Seattle   Atlanta   Sydney
Round Trip Time - Wired (ms)400300200100  0                                    5 minutes          Seattle   Atlanta   Sydney
Round Trip Time - Wired (ms)400300200100  0                                    5 minutes          Seattle   Atlanta   Sydney
Virgin America In-Flight WiFi1100825550275   0                                    5 minutes           Seattle   Atlanta   ...
Virgin America In-Flight WiFi1100825550275   0                                    5 minutes           Seattle   Atlanta   ...
Virgin America In-Flight WiFi1100825550275   0                                    5 minutes           Seattle   Atlanta   ...
Virgin America In-Flight WiFi1100825550275   0                                    5 minutes           Seattle   Atlanta   ...
Virgin America In-Flight WiFi1100825550275   0                                    5 minutes           Seattle   Atlanta   ...
Intercontinental Hotel - Sunday Night400300200100  0                                        5 minutes              Seattle...
Intercontinental Hotel - Sunday Night400300200100  0                                        5 minutes              Seattle...
Intercontinental Hotel - Sunday Night400300200100  0                                        5 minutes              Seattle...
Intercontinental Hotel - Sunday Night400300200100  0                                        5 minutes              Seattle...
Intercontinental Hotel - Monday Night400300200100  0                                    5 minutes          Seattle   Atlan...
Intercontinental Hotel - Monday Night400                    ?!300200100  0                                    5 minutes   ...
Typical RTT Spikes60054048042036030024018012060      0                        10 seconds
Typical RTT Spikes600540480       A42036030024018012060      0                            10 seconds
Typical RTT Spikes600540480       A420360300240          B18012060      0                            10 seconds
Typical RTT Spikes600540480       A420360300240           C          B18012060      0                            10 seconds
Typical RTT Spikes600540480       A420360300240           C          B180                    D12060      0                ...
The Internet Sucks
The Internet Sucks*
The Internet Sucks*            * Best effort packet delivery only
?
TCP        UDP      IP
TCP        UDP      IP
Lost Packet
TCP        UDP      IP
TCP        UDP      IP
TCP        UDP      IP
“The Internet is not something you just    dump things on. It’s not a big truck.          It’s a series of tubes.”        ...
The Internet
The Internet           Data goes           in here...
Data leaves your house...
Tube gets bigger...
Data arrivesat your ISP...
Lots and lots of tubes...
Data flowsacross countryin a big tube...
Tube gets smaller
Enters destination house...
Data arrives at destination!
TCP        UDP      IP
TCP        UDP      IP
TCP        UDP      IP
TCP        UDP      IP
TCP        UDP      IP
DEMO
Authority                   Remote View quantize physics state        quantize physics state  pull input and state        ...
struct Input                      {UDP Packet               bool left;                         bool right;                ...
struct Input                      {UDP Packet               bool left;                         bool right;                ...
struct Input                      {UDP Packet               bool left;                         bool right;                ...
struct Input                      {UDP Packet               bool left;                         bool right;                ...
struct Input                      {UDP Packet               bool left;                         bool right;                ...
struct RigidBody{   int id;   vec3 position;   quat orientation;   vec3 linearVelocity;   vec3 angularVelocity;   bool act...
priority accumulator
jitter buffer
DEMO
DEMO
AuthorityLike being the server for an object
Authority Rules 1. Player Authority 2. Tie-Break Authority 3. Interaction Authority
DEMO
How to resolve conflicts?
How to resolve conflicts?     Lowest player id wins
Late Joins
Problem: Joining after world is changed
DEMO
?
Corrections Fix incorrect state on late join
Three Cases
First Two...
Corrections
Three types of corrections:  Agree, Disagree, Don’t Care
Confirmed bitPer-Object, Per-PlayerAvoids trashing state
DEMO
Three Cases
DEMO
Reverse Corrections
Summary
SummaryHide latency with authority scheme
SummaryHide latency with authority scheme Handle late join using corrections
SummaryHide latency with authority scheme Handle late join using corrections  Suitable for cooperative games
Questions?
Thank you
Glenn Fiedlerwww.gafferongames.com   @gafferongames
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Networking for physics programmers (final)   copy
Upcoming SlideShare
Loading in …5
×

Networking for physics programmers (final) copy

437 views

Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Networking for physics programmers (final) copy

  1. 1. Networking
  2. 2. Networking for
  3. 3. Networking for Physics Programmers
  4. 4. Networking for Physics Programmers Glenn Fiedler
  5. 5. Networking for Physics Programmers Glenn Fiedler Sony Santa Monica
  6. 6. Networking for Physics Programmers Glenn Fiedler Sony Santa Monica www.gafferongames.com
  7. 7. DEMO
  8. 8. The Internet Sucks
  9. 9. Sony Bandwidth Probe 30th Jan - 18th Feb 2010
  10. 10. Sony Bandwidth Probe 30th Jan - 18th Feb 2010
  11. 11. Sony Bandwidth Probe 30th Jan - 18th Feb 2010
  12. 12. Sony Bandwidth Probe 30th Jan - 18th Feb 2010
  13. 13. Sony Bandwidth Probe 30th Jan - 18th Feb 2010 2.7 Million Samples
  14. 14. Download Bandwidth by Territory100755025 0 SCEA SCEE SCEJ SCEK 0 - 1 mbps 1 - 2 mbps 2 - 8 mbps 8 - 50 mbps 50mbps+
  15. 15. Download Bandwidth by Territory1007550 8%25 0 SCEA SCEE SCEJ SCEK 0 - 1 mbps 1 - 2 mbps 2 - 8 mbps 8 - 50 mbps 50mbps+
  16. 16. Download Bandwidth by Territory1007550 11%25 0 SCEA SCEE SCEJ SCEK 0 - 1 mbps 1 - 2 mbps 2 - 8 mbps 8 - 50 mbps 50mbps+
  17. 17. Download Bandwidth by Territory10075 81%5025 0 SCEA SCEE SCEJ SCEK 0 - 1 mbps 1 - 2 mbps 2 - 8 mbps 8 - 50 mbps 50mbps+
  18. 18. Download Bandwidth by Territory100755025 0 SCEA SCEE SCEJ SCEK 0 - 1 mbps 1 - 2 mbps 2 - 8 mbps 8 - 50 mbps 50mbps+
  19. 19. Download Bandwidth by Territory1007550 7%25 0 SCEA SCEE SCEJ SCEK 0 - 1 mbps 1 - 2 mbps 2 - 8 mbps 8 - 50 mbps 50mbps+
  20. 20. Download Bandwidth by Territory10075 9.5%5025 0 SCEA SCEE SCEJ SCEK 0 - 1 mbps 1 - 2 mbps 2 - 8 mbps 8 - 50 mbps 50mbps+
  21. 21. Download Bandwidth by Territory10075 83.5%5025 0 SCEA SCEE SCEJ SCEK 0 - 1 mbps 1 - 2 mbps 2 - 8 mbps 8 - 50 mbps 50mbps+
  22. 22. Download Bandwidth by Territory100755025 0 SCEA SCEE SCEJ SCEK 0 - 1 mbps 1 - 2 mbps 2 - 8 mbps 8 - 50 mbps 50mbps+
  23. 23. Download Bandwidth by Territory100 97%755025 0 SCEA SCEE SCEJ SCEK 0 - 1 mbps 1 - 2 mbps 2 - 8 mbps 8 - 50 mbps 50mbps+
  24. 24. Download Bandwidth by Territory100755025 0 SCEA SCEE SCEJ SCEK 0 - 1 mbps 1 - 2 mbps 2 - 8 mbps 8 - 50 mbps 50mbps+
  25. 25. Download Bandwidth by Territory100 85%755025 0 SCEA SCEE SCEJ SCEK 0 - 1 mbps 1 - 2 mbps 2 - 8 mbps 8 - 50 mbps 50mbps+
  26. 26. Download Bandwidth by Territory100755025 0 SCEA SCEE SCEJ SCEK 0 - 1 mbps 1 - 2 mbps 2 - 8 mbps 8 - 50 mbps 50mbps+
  27. 27. Upload Bandwidth by Territory100755025 0 SCEA SCEE SCEJ SCEK0 - 256 kbps 256 - 512 kbps 512 - 2048 kbps 2048kpbs - 50mbps 50mbps+
  28. 28. Upload Bandwidth by Territory1007550 6%25 0 SCEA SCEE SCEJ SCEK0 - 256 kbps 256 - 512 kbps 512 - 2048 kbps 2048kpbs - 50mbps 50mbps+
  29. 29. Upload Bandwidth by Territory1007550 20%25 0 SCEA SCEE SCEJ SCEK0 - 256 kbps 256 - 512 kbps 512 - 2048 kbps 2048kpbs - 50mbps 50mbps+
  30. 30. Upload Bandwidth by Territory10075 74%5025 0 SCEA SCEE SCEJ SCEK0 - 256 kbps 256 - 512 kbps 512 - 2048 kbps 2048kpbs - 50mbps 50mbps+
  31. 31. Upload Bandwidth by Territory100755025 0 SCEA SCEE SCEJ SCEK0 - 256 kbps 256 - 512 kbps 512 - 2048 kbps 2048kpbs - 50mbps 50mbps+
  32. 32. Upload Bandwidth by Territory10075 10%5025 0 SCEA SCEE SCEJ SCEK0 - 256 kbps 256 - 512 kbps 512 - 2048 kbps 2048kpbs - 50mbps 50mbps+
  33. 33. Upload Bandwidth by Territory10075 28%5025 0 SCEA SCEE SCEJ SCEK0 - 256 kbps 256 - 512 kbps 512 - 2048 kbps 2048kpbs - 50mbps 50mbps+
  34. 34. Upload Bandwidth by Territory10075 62%5025 0 SCEA SCEE SCEJ SCEK0 - 256 kbps 256 - 512 kbps 512 - 2048 kbps 2048kpbs - 50mbps 50mbps+
  35. 35. Upload Bandwidth by Territory100755025 0 SCEA SCEE SCEJ SCEK0 - 256 kbps 256 - 512 kbps 512 - 2048 kbps 2048kpbs - 50mbps 50mbps+
  36. 36. Upload Bandwidth by Territory100 98%755025 0 SCEA SCEE SCEJ SCEK0 - 256 kbps 256 - 512 kbps 512 - 2048 kbps 2048kpbs - 50mbps 50mbps+
  37. 37. Upload Bandwidth by Territory100755025 0 SCEA SCEE SCEJ SCEK0 - 256 kbps 256 - 512 kbps 512 - 2048 kbps 2048kpbs - 50mbps 50mbps+
  38. 38. Upload Bandwidth by Territory100 90%755025 0 SCEA SCEE SCEJ SCEK0 - 256 kbps 256 - 512 kbps 512 - 2048 kbps 2048kpbs - 50mbps 50mbps+
  39. 39. Upload Bandwidth by Territory100755025 0 SCEA SCEE SCEJ SCEK0 - 256 kbps 256 - 512 kbps 512 - 2048 kbps 2048kpbs - 50mbps 50mbps+
  40. 40. Upload Bandwidth by Territory10075 KOREA WINS!!!5025 0 SCEA SCEE SCEJ SCEK0 - 256 kbps 256 - 512 kbps 512 - 2048 kbps 2048kpbs - 50mbps 50mbps+
  41. 41. Minimum Spec Up/Down (%) 99.1% 97.8%% 96.0% 93.9% 90.0 92.5 95.0 97.5 100.0 64kbps+ 128kbps+ 192kbps+ 256kbps+
  42. 42. Minimum Spec Up/Down (%) 99.1% 64kbps 97.8%% 96.0% 93.9% 90.0 92.5 95.0 97.5 100.0 64kbps+ 128kbps+ 192kbps+ 256kbps+
  43. 43. Minimum Spec Up/Down (%) 99.1% 64kbps 97.8%% 96.0% 93.9% 90.0 92.5 95.0 97.5 100.0 64kbps+ 128kbps+ 192kbps+ 256kbps+
  44. 44. UDP Reflector Experiment Coded a simple UDP Reflector VPS in Seattle, Atlanta and SydneySent 256 byte packets @ 30pps from LAand recorded when they bounced back... (This is roughly 64kbps)
  45. 45. The Internet Sucks
  46. 46. Round Trip Time - WiFi (ms)400300200100 0 5 minutes Seattle Atlanta Sydney
  47. 47. Round Trip Time - WiFi (ms)400300200100 0 5 minutes Seattle Atlanta Sydney
  48. 48. Round Trip Time - WiFi (ms)400300200100 0 5 minutes Seattle Atlanta Sydney
  49. 49. Round Trip Time - WiFi (ms)400300200100 0 5 minutes Seattle Atlanta Sydney
  50. 50. Round Trip Time - Wired (ms)400300200100 0 5 minutes Seattle Atlanta Sydney
  51. 51. Round Trip Time - Wired (ms)400300200100 0 5 minutes Seattle Atlanta Sydney
  52. 52. Round Trip Time - Wired (ms)400300200100 0 5 minutes Seattle Atlanta Sydney
  53. 53. Virgin America In-Flight WiFi1100825550275 0 5 minutes Seattle Atlanta Sydney
  54. 54. Virgin America In-Flight WiFi1100825550275 0 5 minutes Seattle Atlanta Sydney
  55. 55. Virgin America In-Flight WiFi1100825550275 0 5 minutes Seattle Atlanta Sydney
  56. 56. Virgin America In-Flight WiFi1100825550275 0 5 minutes Seattle Atlanta Sydney
  57. 57. Virgin America In-Flight WiFi1100825550275 0 5 minutes Seattle Atlanta Sydney
  58. 58. Intercontinental Hotel - Sunday Night400300200100 0 5 minutes Seattle Atlanta Sydney
  59. 59. Intercontinental Hotel - Sunday Night400300200100 0 5 minutes Seattle Atlanta Sydney
  60. 60. Intercontinental Hotel - Sunday Night400300200100 0 5 minutes Seattle Atlanta Sydney
  61. 61. Intercontinental Hotel - Sunday Night400300200100 0 5 minutes Seattle Atlanta Sydney
  62. 62. Intercontinental Hotel - Monday Night400300200100 0 5 minutes Seattle Atlanta Sydney
  63. 63. Intercontinental Hotel - Monday Night400 ?!300200100 0 5 minutes Seattle Atlanta Sydney
  64. 64. Typical RTT Spikes60054048042036030024018012060 0 10 seconds
  65. 65. Typical RTT Spikes600540480 A42036030024018012060 0 10 seconds
  66. 66. Typical RTT Spikes600540480 A420360300240 B18012060 0 10 seconds
  67. 67. Typical RTT Spikes600540480 A420360300240 C B18012060 0 10 seconds
  68. 68. Typical RTT Spikes600540480 A420360300240 C B180 D12060 0 10 seconds
  69. 69. The Internet Sucks
  70. 70. The Internet Sucks*
  71. 71. The Internet Sucks* * Best effort packet delivery only
  72. 72. ?
  73. 73. TCP UDP IP
  74. 74. TCP UDP IP
  75. 75. Lost Packet
  76. 76. TCP UDP IP
  77. 77. TCP UDP IP
  78. 78. TCP UDP IP
  79. 79. “The Internet is not something you just dump things on. It’s not a big truck. It’s a series of tubes.” Sen. Ted Stevens
  80. 80. The Internet
  81. 81. The Internet Data goes in here...
  82. 82. Data leaves your house...
  83. 83. Tube gets bigger...
  84. 84. Data arrivesat your ISP...
  85. 85. Lots and lots of tubes...
  86. 86. Data flowsacross countryin a big tube...
  87. 87. Tube gets smaller
  88. 88. Enters destination house...
  89. 89. Data arrives at destination!
  90. 90. TCP UDP IP
  91. 91. TCP UDP IP
  92. 92. TCP UDP IP
  93. 93. TCP UDP IP
  94. 94. TCP UDP IP
  95. 95. DEMO
  96. 96. Authority Remote View quantize physics state quantize physics state pull input and state receive packetsserialize packet (write) serialize packets (read) send packet push most recent input+state update(dt) update(dt)
  97. 97. struct Input {UDP Packet bool left; bool right; bool up; uint16 sequence bool down; bool space; bool z; input }; struct State { state int count; RigidBody objects[count]; };
  98. 98. struct Input {UDP Packet bool left; bool right; bool up; uint16 sequence bool down; bool space; bool z; input }; struct State { state int count; RigidBody objects[count]; };
  99. 99. struct Input {UDP Packet bool left; bool right; bool up; uint16 sequence bool down; bool space; bool z; input }; struct State { state int count; RigidBody objects[count]; };
  100. 100. struct Input {UDP Packet bool left; bool right; bool up; uint16 sequence bool down; bool space; bool z; input }; struct State { state int count; RigidBody objects[count]; };
  101. 101. struct Input {UDP Packet bool left; bool right; bool up; uint16 sequence bool down; bool space; bool z; input }; struct State { state int count; RigidBody objects[count]; };
  102. 102. struct RigidBody{ int id; vec3 position; quat orientation; vec3 linearVelocity; vec3 angularVelocity; bool active;};
  103. 103. priority accumulator
  104. 104. jitter buffer
  105. 105. DEMO
  106. 106. DEMO
  107. 107. AuthorityLike being the server for an object
  108. 108. Authority Rules 1. Player Authority 2. Tie-Break Authority 3. Interaction Authority
  109. 109. DEMO
  110. 110. How to resolve conflicts?
  111. 111. How to resolve conflicts? Lowest player id wins
  112. 112. Late Joins
  113. 113. Problem: Joining after world is changed
  114. 114. DEMO
  115. 115. ?
  116. 116. Corrections Fix incorrect state on late join
  117. 117. Three Cases
  118. 118. First Two...
  119. 119. Corrections
  120. 120. Three types of corrections: Agree, Disagree, Don’t Care
  121. 121. Confirmed bitPer-Object, Per-PlayerAvoids trashing state
  122. 122. DEMO
  123. 123. Three Cases
  124. 124. DEMO
  125. 125. Reverse Corrections
  126. 126. Summary
  127. 127. SummaryHide latency with authority scheme
  128. 128. SummaryHide latency with authority scheme Handle late join using corrections
  129. 129. SummaryHide latency with authority scheme Handle late join using corrections Suitable for cooperative games
  130. 130. Questions?
  131. 131. Thank you
  132. 132. Glenn Fiedlerwww.gafferongames.com @gafferongames

×