α’ααααααααααΈααααααΆα αα
α»ααααααααα αααα»αααΆαααααΎααΆαααΎαααΆαααΈαα’αα‘αΆααααααΆααα αααααααααααα»αα αα»αααα αααα»ααα·αααΆαααΉαα’αααΈααΆααα’ααα’αααΈαααααΆααα
αααα»αα αααα ααΌα
αααααααα»αααΆαα’αΆαα’αααααααΆα
αααΎα αα·αααααΎααΆααα·αααααααΆα
αααΎαααΎααααΈαααααΈααααααα·αααΆααα’αα αα·αα’αΆα
ααααααααΆαααΈααααααΆαααααΆαααααα½ααααααααα»αααΆαα
αα αααα»αααΆαααααΆαααα αααα»αα ααα αααααααααΆαα½αα’αααααΌαααααααα·ααααααααααα’αααααααΌαααααα»αααΉαααααααααΆαααΈαα ααααααααΆαααααα½αααααα’ααα ααααΌα ααΆααααΆα αα·αα’αααααααααα’αααα»αααΎααααΈααααα½αααα
ααΆααΌαα ααααΆαααααααααααααΆαααΆαααΈααααααααααααΊα peer-to-peer αα·α client-serverα αα αααα»αααααΆαααααααα peer-to-peer (p2p) αα·ααααααααααΌαααΆαααααααααΆαααΌααα’αααααααααααΆααααααΆαα ααααααααααα αααα»αααααΆαααααααααααΆαααΈαααααα-αααΆαααΈααα αα·ααααααααααΌαααΆαααααααααααΆαα’αααααα αα·ααααΆαααΈαααααα»αααααα
αααααΈααΆααααΆααααααααααΈααααΆαα
αα·ααα
αααα
ααααααΌαααΆαααααΎααααΆαααα
αααα»αα αααααα½αα
ααα½αααααα αααΆαααΈαααααα-αααΆαααΈαααααΊααΆαααααααΆαα ααΆααΆααααααΆααααα½ααααα»αααΆαα’αα»αααα ααΆαααΆααααΉαααΆαααααΌα
ααΆα αα·αααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆαααΆαααΆααααααΆααααΉαααΆαααααααααααα ααΌα
αααααα
αααα»ααααααααα ααΎαααΉααααααααΎααααΆαααααααααααΆαααΈαααααα-αααΆαααΈαααα
ααΆαα·ααα ααΎαα
αΆααα’αΆαααααααααα»αα
αααααααΆαααΈαααααααΆα
αααΆαα αα
αααα»ααααααααααααααα αααΆαααΈααααααααααααΉαααααΌαα α§ααΆα ααα ααααα·αααΎα’αααααααα·αααΆααΆαααα
ααΌα’ααααα (10, 5) α αΎααααΆαααΈαααααααΆααααΆααααΆααΆαααα
(5, 3) ααααααΆαααΈαααααααα½ααααααα½αααΈααΆααααααααΆααΆαα½αααΉαα’αααΈαααααΆαααΆαααΆαααααααααΆαααΈααα αα·ααααα’αα»αααααΆαααα α
αααΆααααα·αα ααΆαααααΎααααΆαααααΆαααΈααααααααΆαααΆαα’αα»ααααΆαααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆααααααα’ααααααααΆαα’ααααααααααΆααα
ααααααααα αααααααααΆαααΆααααΆαααΆαααααΆααααΈα
- αα·ααΈααΆαααΉααααααΌαα ααααααααα·ααααααααααΌαααΆαααααααααΆααααΆαααΈαααααα αα·ααααΆαααΈαααα
- αα·ααΈααΆααααααα·ααΈα α’αααΈαααααααΌαααΆααααααΌαααΈα’αα·αα·αααα αααΆαααΈααα αα·αααΈαααΆαααΈααααα α’αα·αα·αα αα·ααααα»ααααααααααααΆα
- αααααα·ααααΆαααααα·ααΈα ααααααααα·αααααααααααΆααααααααααΌαααΆαααααΎααΎααααΈααααΎαα αα α»ααααααααΆαααααΆαααΆαααααα’αα·αα·αα αα·ααααΆαααΈαααα
ααΆααΆαααΆααααααΆααααααΆααααΆαααααα»αααΆααααααΉαα’αααΈαα½ααΆααΈαααααααααΈαα½αα αα·ααααα αΆαααααααΆααΆαααααΆααααααΉααα½αααα
αα·ααΈααΆαααΉααααααΌα
ααα αΆαααααΌαααΊααααΎαααΎααα·ααΈααΆααααααΆααααΉααααααΌααα·αααααααααΆααααΆαααΈααα αα·αα’αα·αα·ααα ααΆααα·ααΈααΆαα’ααΈαααΊαα·αααΈααααααΆαααααα
ααΆααααααααα TCP αα·α UDP
ααΆαα TCP αα·α UDP ααΊααα’ααααΎ
UDP ααααΆααααααΆαααααΆααααααΎααα½ααα
ααΎ IP ααα»αααααα ααΌα
ααααααΆααΆαααααααααααΌα
ααααΆα αααα»ααα
αα·α TCP ααΆααααααααα·αααααΆα
αααΎαα ααΆαααααααΌαααΆααααααΆαααααα’αΆα
αα»αα
α·αααααΆα αα·αααΆααααααΆααααααΆαααααΆαααααΆααααΈαααΆαα½αααΉαααΆααααα½ααα·αα·αααααα α»αα ααΌα
αααα TCP ααΊααΆααααα½αααΆαα α αΎαααααΌαααΆαααααααΎαα
αααα»ααα·ααΈααΆαααααααααααΆα
αααΎα α§.
ααΎααααΈαααααΈααΌαα ααα»ααααα»αααΆαααΆαααααα’αΆα αααααΆαα±ααααΆαααΆαααΊααααΆα ααΎαααααΌααααααΈααααααα TCP ααααΎαααΆαα αα ααααααααααΆααααααΎαααααΌααααα ααααααααΆααα ααΆααααααΆααααα½α ααΆααααΉαααΆααΉαααα½αααΆαααΆαααα½αααααΆαα (ACK)α ααααα·αααΎαααααΆααααΈαααααααΆααΆααααΆαααα½α ααΆαα·αααα½αααΆαααΆ (αααααΆααααααα ααααααααΆα α¬ααΆαααα½αααααΆααααααΌαααΆαααΆααααα α¬αααααΆααα ααα»αααα½αα ααα½ααααααααα) αααααΆααΉααααααΌααααα ααααααααΆαα‘αΎααα·αα ααΎαααΈααααα ααα TCP ααΆααΆααΆαααα ααααααααΆαααααΌαααΆαααα½αααΆαααααΆαααααααααααΉαααααΌα ααΌα αααααα αΌαααααααα αααααααΆααααααΌαααΆαααα½α αααα ααααααααΆαααααααααααΆααα’αααα·αα’αΆα ααααΎαααΆαααΆααα αααααΈααΆαα½αααααααΌαααΆαααα½αααααααΆαααΈαααα½ααα½α α αΎααααααα
ααα»αααα ααΌα αααα’αααα’αΆα αααααααΆα ααΆαααΊααααΆααα αααα»αα αααααααααΆαα’ααααααα αααΎαααΊααΆαααΆααααααΆααααααΆααααΆαα ααΆαα·ααααα αααα»ααααααααααααααΆαααΌα ααΆ FPS ααΆααΎαα αααααΆααΌαα ααα»αααα ααααααΆα αααΎαααααΎ UDP ααΆαα½αααΉααα·ααΈααΆαααααΆαααααα½ααααααα½αααα
αα·ααΈααΆααααααΆαααΌαααααΆαααΎ UDP ααΎαα’αΆα ααΆαααααα·αααααΆαααΆα TCP αααααΆααα ααα»ααααααααα α§ααΆα ααα ααΆα’αΆα αααααΆαααααα ααααααααΆααα½αα ααα½αααΆαα½αα±αααα»αα α·ααα αα·αααααααααααΆαα·ααα½αα±αααα»αα α·αααα ααΌα ααααα αΎα ααΆαα·ααααααααΆααΎαααα ααααααααΆαααααα·ααα½αα±αααα»αα α·αααααΆααα αααα’αααααα½ααααααα α¬ααΆα’αΆα ααααΎαααΆαααααααΈααα·ααααααα αααΎα ααΌα αααααααα ααααααααΆααααααΆαααααα»αααααααΈααααα½ααα·ααααααααααΏαααααααΈαααααα αααα ααΆα§ααΆα ααα ααΆα’αΆα ααΆααααααααα‘αΆααααααΆαααααα αΌαα’αααααα αα·ααααααααα‘αΆααααααααααααααΆααααΆαααααα ααααα·αααΎααΆαααααααααα·ααααααΆααααααΌαααΆαααΆααααα ααΆααΉααα·ααααααααΆααααα αΌααααααΆαααααΆαααααααα α¬αα·ααΈααΆααααααΆααααααα·αααα·α’αΆα α’αα»ααααααΆαααΏααΆαααα»αααΈ TCP ααΎααααΈα±ααααΆαααααα·αααααΆαααΆααα αααα»αααα·ααΆααΆαα ααααααΈααα’αΌα
ααΌα ααααααααα·αααΎ TCP ααααααΆαα αααααΎαααΉααααααΎααα·ααΈααΆαααΉααααααΌαααααΆαααααα½αααααααΎααααααα’ααααΎ UDP?
ααΆααΆαααΆααααα»αααααΆαααααα·α α αααααΈααΆ TCP ααααΎαααααα’αααα»ααααααΆαααααααααααααααΆαα ααααααααα ααΆα’αΆα ααααΎαααΆαααΆααααΆαααα’αααααΆααα ααααααΆααααΆααααααα’ααα αα·ααααααααα ααααααααΆααααΆαααααααααα’αααα α§ααΆα ααα ααΆαααΊααααΆαα’αΆα αα·ααααααΆαααα αΆαααααΆααα ααααααα α¬α αααααααα’αΆα αααααΆααααα ααΎαααααΆα LAN αααααΆαααΊααααΆα αα·αααΆαααΆααααααααα ααααααααΆαααΊααΆαααΆααα ααΎα’ααΈαααΊαα·αα
α ααααααααααααΆα αααΎααα½αααΆαα World of Warcraft, Minecraft αα·α Terraria ααααΎ TCP α αααααΆαααΆαααΆααααα FPS ααΆαα αααΎαααααΎαα·ααΈααΆααααααΆαααΌαααααΆαααΎ UDP αααααα½ααα ααΌα ααααααΎαααΉααα·ααΆααααααααααα’αααΈαα½αααΆααΆααααααα
ααααα·αααΎα’ααααααααα
α
α·αααααααΎ TCP ααΌαααααΆααααΆααΆααααΌαααΆααα·α
ααΎααααΈααααααααααααααα’αααΈααΆααα»αααααΆαααΆα UDP αα·α TCP αα
αααα»αααα·ααααα αααααααααΆαα’ααααααα
αααΎα α’αααα’αΆα
α’αΆαα’ααααααααα Glenn Fiedler
αα·ααΈααΆαααααΆαααααα½α
ααΌα ααααβα’αααβα ααβαααααΎαβαα·ααΈααΆαβααΉααααααΌαβααααΆαααααα½αβααααα’ααα ααα»ααααβαα·αααΉαααΆβααααΌαβα αΆααααααΎαβααΈααΆβ? α’ααααα·αααΆααααΆαααΆααααααα Glenn Fiedler ααΆααααααα’αααααααα’ααα αΆαααααΈαα’αααΈααΏααααα α’αααααΉαααΎααααα·αααααΆαααααΆα αααΎααα αααα»ααα½αααα
α’αααααααααΌα
α αααΆαααΆ Glenn Fiedler ααΊααΆα’αααααΆαααααααααα½αααααΆαααααΎααααΆαααα·ααΈααΆαααααΆαααααα½ααααααα’ααααΎ UDP α α αΎααααααΆααααΈα’αΆαα’αααααααααααΆαα α’ααααααα ααααΆααΉαααα½ααααααα·αααααααΆαααααααΆ TCP ααΆαα ααα»α ααααααΆαααααααααααα αααα»αα ααααααΈααα’αΌ α αΎαα’αααααΉαα ααα’αα»αααααα·ααΈααΆαααααΆαααααα½αααααα’αααα
ααα»ααααααααα·αααΎα’αααααΎαααΉααααααΎααααααΆα ααΌαααααΎααΆααααααα½αα―α α αΎαααααΎ TCP α¬αααααΆαααα ααΎααααΈα’αα»αααααα·ααΈααΆαααΉααααααΌαααααΆαααααα½αααααα’αααααααααααα α’αααααααΌααααα±ααααΆαα αααΎαααΆαα»αα
αααααΆααααααααΆα
ααααα·αααΎα’αααααααΌαααΆαα’αααΈαααααΆαααααα·αααααΆαααΆα TCP ααα»αααααα·αα ααααααααΆααααΆαααααΆααααα»αααΆαα’αα»αααααα·ααΈααΆαααααΆαααααα½αααααα’ααα αα·ααααα’α·αα αααΎααα α’αααα’αΆα ααααΎαααααΆααααααααΆαα ααΆααα½αααααΆα αααΎαα
ααΌααΈαααΌ ααα Glenn FiedlerαααΆααααα ααααα·αααααΌαααΆαααΆααααααααα ααα»ααααααΆααααΌααααααααααααΆαSLikeNet ααΎααα ααΆαα ααααααααα’ααΈααα ααΊααΆαααααΆαααααααααααΎαα‘αΎααααααΆααα’ααααααα αααΎα FPSααΌα GameNetworkingSockets αααΆαα
αααα»ααα·αααΆαααΆαααααααΆααΆααα’ααααααα ααα»αααααααα»αα αΌαα α·ααα ENet αααααααΆααΆααααα½αααααΎ αα·αα’αΆα αα»αα α·αααααΆαα ααΎαααΈααα ααΆααΆαα―αααΆαα αααΆααααΆαα αα·αααΆααααααααααααΆααα’αααα αΆααααααΎαααααΌαα
αα·ααΈααΆαααΉααααααΌαα ααα ααααΈααααα·ααααΆα
ααΎααααΈααααααα ααΆααα·ααΈααΆαααΉααααααΌαααααΆααααΈαααΊ TCP αα·α UDP α TCP ααΆααα»αααΆαααΆαααααααααααΆα αααΎαα ααΆαααΏααΆαα ααΆααααααΆααΆααααααΆαα·ααααα ααααααααΆα ααΆαααααΎαααα α»αα UDP αα·αααΆαα’αααΈααΆααα’ααααααα ααα»αααα TCP ααΆαααααααΆαα·ααααααΆααΆααααααΎαααΆαααΊααααΆα ααααα·αα’αΆα ααα½αααααΆααααααΆααα αααααα½αα ααα½αα αααααΊααΎααααΈααΆααΆααΆαααΌαααΆαααΊααααΆαααΆα α’αααα’αΆα αααααΎααα·ααΈααΆαααααΆαααααα½αααααα’ααααααααα’ααααΎ UDP α¬ααααΎαααααΆααααααα’αα»αααααα·ααΈααΆαααΉααααααΌααα ααΎ UDP α αΎαααααΌαααΆαααααααα½ααααααΆααα ααααααΈααα’αΌαααααΆαα’ααααααα αααΎαα
αααααΎααααΆα TCP, UDP αα·ααααααΆαααα’αΆααααααα ααΎαααααΆααΆα αααΎαα ααΈαα½αααΈαααααΌαααΆαααα αααα: ααΎααΆααααΌαααΆαααΆαααΊααααΆαααΆααα? ααΈααΈα ααΈαααααΌαααΆααα·ααΈααΆααααααα·ααΈα ααΎααΆααααΌαααΆααα·ααΈααΆααααα’αΆα αα»αα α·αααααΆααα? ααΌα αααααΎαααΉαααΎααα ααααααααααΆαα ααΆα’αΆα αααααΎααα·ααΈααΆααααααα·ααΈααααα·ααΈααΆαααααα·ααα½αα±αααα»αα α·αααααΊααααααααΆααα ααΆα α»αααααα α’αααααααααΌααα·αααΌαααΈαααα·αααααααααα’ααααααααΎααααααΆααααΆαααΈααααααα
αααα»αααΆαααααΌααααΆαααΈααααΆαα
- αααααααα·ααΈααΆαααΉααααααΌαααΈαααααα·ααΈααααα αααα±ααααΆαα αααΎαααΆαααα’αΆα ααααΎαα ααΆα ααΎααααΈααΆααααα½ααααα½αααααα·αα αΆαααΆα ααααααααΌαααΆααα’ααα‘αΎααα·αα
- αα»ααααααΎαααααα·αααααΆαααΎαα ααααα·αααΎα’ααααα·ααααααΆα’αααααααΆαααααααααααΆα α αΎααα·αααααΆααααΆααΎα’αααααααΌαααΆααα·ααΈααΆαααΉααααααΌααααααΆαααΌαααααΆαααΎ UDP ααααΆαααααα½ααα α’αααα’αΆα α αΆααααααΎαααΆαα½α TCP α¬αααααΆαααααααααααααΌαααΆαααΏααΆαα α αΎααααααΆααααααΆααααα αα·αααΆαααααααΆαα’αα»ααααα ααααα·αααΎαααα αΆααΎαα‘αΎα α αΎαα’αααααΆααααα»αα α·αααααΆααΌαα ααα»ααΊααΆαα·ααΈααΆαααΉααααααΌα ααααααα ααααΆαααααααααααΎααα·ααΈααΆαααΉααααααΌαααααΆαααααα½αααααα’αααα
αα
α
α»ααααα
αααααααααααα αααα»αααΌαααααΆαα±ααα’αααα’αΆα
αα·ααΈααΆααααααα·ααΈ
α₯α‘αΌααααααΎαα’αΆα ααααΆααααααΌααα·αααααααααΆααααΆαααΈαααααα αα·ααααΆαααΈααα ααΎαααααΌααααααα α α·αααααΆααΎαα·ααααααααΆαααααααΌαααααα αα·ααααα»ααααααααααααΆα
αααααααΆααααα»ααΆαααΊααΆα’αα·αα·ααααααΎααΆαα»α αΌαα¬αααααααΆααα αααΆαααΈαααα αΎααααΆαααΈααααααααΌαααααΆαααΆαα αααααα αα α»αααααααα α’αα·αα·ααα
αααΆαααΈααααα·αααααΎααααΆαααΆααααααααα ααα»ααααααΆαααααααααΆαααααααΆαα½αα’αααααΆααααααΆαααΈααΆαααα αα·αα’ααααααα ααΆααααααΎααααααααΆααα ααα»ααααΈα ααΈαα½α ααααΆαααΆαααααααα’αΆα ααΆαααα αααααα ααααα·αα’αΆα αααααΌαααΆααα ααααααααααααα ααΈααΈα α’αα·αα·ααα αΆααα’αΆααααααααΆα ααααααΎαα·αααααααααααΎαααΎα αα·αααα‘αα ααΈααααααααααα·ααααΆα ααααααΆαα αααΎαααααΌαααΆααααααααααΎαα ααΎαααΆαααΈαααα ααααα ααΈααΈ αα αααα»αα αααααα½αα ααα½α α’αααααααα·ααα½αααΉαααΈαα·ααααααααΆααααΆααααααα α§ααΆα ααα ααΈααΆαααααααααααΌααα ααααΆαααααααααααΈ ααΎαα·αααΌα αααααα ααΆααα’αΆα ααααΌααααα ααααααααΆα αα·αααΉαααΈαααααααααααααΌαααααΆααααΈααΎααααΈαααααΆααααΆααα
ααααα
ααα αΆαααααΌαααΊααααααααα·αααααααααααΎαα
ααααααΎ (αααα
αΌα α¬ααααΆαααΆαα αααα) αα
ααΆααααααααααααααααααααΆααααΆααααααΌαα ααααΎαααΆααααααααΌαααΆαααα α
ααΆ
αααα·αααααα·αααααΆααααΊααααΌαααααΎαααααααααααα»αααα’αΆα α’αΆαααΆα ααΌα ααΆ JSON α¬ XML α ααα»ααααβαααβααΉαβααααΆαβααααα·αααααΆαβααΆαααααα»α α αΎαβααΉαβααααααααΆαβααΆαααβααΆαα αααΎαα
ααΆααααΌαααΆααααααα’αα»ααΆαααα±ααααααΎαααααααααααΈααααα½ααα·α αααααΆαααααααααΌα
α
ααα’ααααΆαα αααααΊαααα
ααααααααΆαααΉαααΆαααααΉαααααΈαααΈααααα»αααααα ααΆααααα αΆαααααααΌααα·α
αΆαααΆαα
ααΈααα
ααΎααααΈβααααααβαα·αααααα α’αααβα’αΆα βααααΎβαααααΆαααβα§ααΆα αααα
αααΊαααΊα αααΊα αααΊα GoogleCap'n Proto αααα»αα αα»ααααα»αααααΆα αααααααΆαα·α Shane Grant αα·α Randolph Voorhees
ααααΆααβααβααααΎβα±ααβααααΆααβααΆβαααααΆαααβαααααΎαβααααααΆαβα αααβαα·αβααβα α·αααβαα»αβααΆααβα’αααΈβααΆαβαααα ααα
αααααααααΆααααα½αααΊααααΌαα’αα»ααααααΆααααααα½αα―α ααΆαα·ααα·ααΆααα ααΆαα·αααααααα·αααΎα’αααααααΎαα·ααΈααΆααααααααααααΎαα·αααααααα αααααΌαααααα’αααα ααΎαααΈαααααα ααΆααΉαα’αα»ααααΆαα±ααα’αααα’αα»ααααααΆααααααΎαααααα·αααααΆαααααα·ααααααα’αΆα ααααΎαα ααΆααα αααααααΎαααααΆαααα
Glenn Fiedler ααΆααααααα’αααααα
ααα½αααΈαα’αααΈαααααα
ααΆαααααα½α
α ααα½ααα·αααααααααααΆαααααααααΆααααΆαααΈαααααα αα·ααααΆαααΈαααααααΌαααΆαααααααααααααα·ααααααΌαααααααΆαααα ααΆααααα αΆαααα·ααααααααΉαα’αα»ααααΆαα±ααα’αααααααααα·ααααααααααααααααα αααα»αααΌαααααΈαα½αα αααααΎααααααααα’αΆααααα α¬ααααΆααααααΆααααααααααααΌαααΆαααΆαααα
ααΆαααα ααα αααααΈα
αα αα αααααααααΌαααΊααΆαααα ααα ααααααα·α ααααα½α α ααΆααΆαααΆαααααΎααααΆαααααΆααα·αααααΆααα ααα½ααααΈααααα αΆαααΆα αααΎααααΈαα·αααααΆα’αααΈααααααααα ααααΆαα α§ααΆα ααα ααααα·αααΎα’αααααΆα enum αααα’αΆα ααΆαααααα 16 αααααααααΆ ααααααα½αα±ααααααΆααααΌα (8 αααΈα) α’αααα’αΆα ααααΎααααΉααα 4 αααΈαααα»αααααα
Glenn Fiedler ααααααααΈααααα’αα»ααααααΆαα
αααα»ααααααααΈααΈαααα’ααααα
ααΆαααα ααα αααααΈαααααΎαααΆαααα’ααΆαα·αααααΆαα½αααΉαααααΌ αααααΉαααααΆαααΆαααααΆαααααααααααααααΆααα
ααααΌ
Glenn Fiedler (ααααααα!) αααα αΆαααΈααααααΆααααααΌαα
αααα»αααΆαα’αα»αααααα
αααα»αα’αααααααααααΆααα
αααα½ααααααααΆαααΆααααα αΆαα
αα αα ααααααααααΆααααΉαααΆαααα½ααααααααΆαααΆααααα αΆαααααααααΆαααΆαααΆαααααα
αααβααΎβααΆαβαααα·αβαααα»α αααα½αβαααααααΆαβαα½αβα±ααβα αΆααβα’αΆααααααβαααα»αβααΆααβααΈβαααβα’αααβααααΌαβααΉαα
ααΆααααααααΌα Haffman ααΆαα½αβααΉαβααΌαβαααβααΆαβααααΆβαα»αβααΆβαα»α αααβααΆαβααααΏαβααΏαβααααΆαα α αΎαβα’αΆα βαααααΎαβααααααβααΆαβααα’α ααΆααααΌαααΆαααααΎααΎααααΈαααα αΆαααααα ααααααααΆααα αααα»ααααΆαααΈααααααΆα Quake3 αzlib ααΊβααΆβαααα½αβαααααααΆαβααΆαβαααα αΆααβαααβααΆαβαααααααβααΌαα βαααβαα·αβαααααΎαβα ααα½αβαα·ααααααα ααΎα’αααα’αΆα ααΎαααΎααααααααααΆαα ααΈααα ααΆααααΌαααΆαααααΎααααΆαααααα»ααααααα·ααΈααααααα ααΆβα’αΆα βααΉαβαααβααΆαβαααααΆααβααΆαβααααΎβαα αα α»ααααααααΆαβααααα ααα»ααααααΆα’αΆα ααΆααααααααα ααααα·αααΎα’αααααααΌαααΆαααααΎααααααααααα α’ααααααααα α¬ααΈαα ααΆααα’αα·αα·ααααΈαααΆαααΈααααααΆαα ααααααααααααα - ααααααα ααααΆαααα½ααααααααΆαααΆααααα αΆααααΆαααααααα»α ααα»ααααααΆααΆαααααα·αααααΆαααΆαααααααΆαααααααααα·αααααααα½αα ααα½α α αΎαα’αΆα ααααΎααΆααα αΆαααααΎαααΆααα»α zlib α ααΆαα·αααααΆαααααα·αααααααΆααααΆααααα αΆααααΈαααααααα‘αΎαααΈαααα‘αΆααααΏα α¬ voxels αααααΆαα»αα ααΆααααααΆααΆα αααΎαααααΌαααΆαααααΎαααααααα
ααΆααααα αΆααααΈααααα
αα αα ααααααααα αΆααα α»ααααααααΊααΆααααα αΆααααΈαααααα ααΆααΆααα αααα»αααΆααα·ααααααΆααΆαααααΆααα»αααααΆαααΆαααααΆαααΆαα αααααα αα α»αααααα αα·αααααΆαααΆαα α»αααααααααααα½αααΆαααααααΆαααΈααααααααα»ααααααααααααΌαααΆααααααΌαα
ααΆααααΌαααΆαααααααΎααΆααΎαααααΌααα αααα»ααααΆαααΈααααααΆα Quake3 α αααααΊααΆα’αααααααΈααααααααααααΈααααααααΎααΆα
ααααΌαααααΆα Quake3 ααα Brian HookααΆααα·αα·αααααΎαααΌαααααα Quake 3α ααααΌαααααΆα Fabien Sanglars [ααΆααααααα α’ααααααα ααΎ Habre ααΌαααΎαααααα "ααααΌαααααΆα"]
Glenn Fiedler ααααΆαααααΎααΆαα
αααα»ααααααααΈααΈαααα’αααααααααααΆαααααααα
ααΆαααΆαααααααΌα
ααΎαααΈαααααα α’ααααααα ααααΆααααΌαα’αα·αααααΈαααΆααααααααααααΆααααΆαα’αα·αα·αα αα·ααααΆαααΈαααα ααΆαα ααα»ααααΆα αααΎααααααΆααααΏααααα
- α―αααααΆα/ααΆααααααΆααα ααΆαα’αΆα ααααΌαααΆαα’αΆααααα’αααααα½αααααα»ααααα α αΎαααααΆαα’ααααααααααααααααααΌααααααΆαααΉαα’αΆα α’αΆααα½αααΆααΆαααα
- ααΆααααααααααΆααααΆαααααΉαααααΌαα α’ααααααα ααααΎααα½ααΆα’ααααααααααΌαααααΉαααΈαααααΉαααααααΆααα
- ααΆαααΆαααΆαααΆαααααααααααα ααΆααΉαααΆααααααααΆααααααΆααα’αααααααααααΆααααα·αα’αΆααααααααα»αααΆααααααΎααααα αααααααααααΆαααααα½ααααααα½ααα αα½αααααΉαααααΌααααααΎαα‘αΎααα·αααΌαααααααααΆαα’αα·αααααΈα αα·αααααααααααααΉα (αααααααΆααααααΌαααΆαα½αααΉαααΆαααααΆααααΈαα½αα)α
αααα»αααΌαααααΆαα±ααααααΎαααααΆααααααααΆααααΏααααα αααα»αααααΎα±ααααααΎ
αα·ααΈααΆααααααα·ααΈα ααα ααααΈααααα·ααααΆα
ααΆαααα αααα·ααΈααΆααααααα·ααΈααααααΎαα αααα»αααΏααΆααΆααααα αΆααααΊααααα α α·αααααΆαααααα»α α αΎαααΆααααααα α α·αααααααΎααΆα’αΆαααααααααΎα αααα αα·αααααα·ααααααΌααααααααΌαααΆαααα»αααααα ααΆαα’αα·αααααΈαααΆααααα·ααααααααα»αααΊα αΆαααΆα α ααα»αααααα αααα»αααααΌααααΌαα’αααα’αΆα ααααΎααΆααααααααΆαααΆα
αααααα·ααααΆαααααα·ααΈ
α₯α‘αΌααααααΎαα’αΆα ααααΎαα αα α»ααααααααΆαααααΆαααΆααα αααα»ααααΆαααΈααααααααΆα ααα»ααααα’αΆα ααΆααααα αΆαααα»αααΆααααααΆαααα αααααΆααααΈαααα ααααΆααααα αΌα α’ααααααααααΌααααα αΆαααααΆαααΆαα ααααααΎααααΈααααΎαα αα α»ααααααααΆαααΈαααΆαααΈααα ααΎααααΈααΎαααΆααΎααΆααΆααααααααΆααα’αααΈααααααΎαα·αααααα
ααΎαααΈααααα ααα αααΆαααΆαα’αΆαααααααααα ααα½αααΈα αα·αααααααΊαα·αα·ααααααΆαααααα»αα ααααα·αααΎα’ααααΆα’αΆαααααααααααΆαααααα·αααΆα αααα αααΆααΉααααααααΆααααααΆααα
ααΆααα αα αααααααΆα αααΎαααΎααααΈααΆααααααααααααααΆαααααααα αΆααα α αΎααααα»αααΉαααααααααααααΆαα ααααααααααΆααα
αα αα αααααααααΎα±αααααα
αα
αα
αααααααΆααα’αααααααΆααα·αααααΆαα
αααα»αααααααααααααΌαααΆααα·ααΆααααΆαααΆααααα’α·ααα
αααα»ααααααΈ
αα
αα
αααααααααΌαααΊα’αα»αααααααααααααα
αΌααααααααΆααααααα·ααααα
αΆαααΆαααααΎαααααΈαααΆαααΈαααα ααΆβα α
ααΆ ααΆαααααΆααααααΈααΆααΈα’αα·αα·αα. ααααααΆαααΆααααα αα
αααααααααΆαααΈααααααααα½αααΆαααΆαα’αΆαααααααΈαααΆαααΈααα ααΆααααΌααααααααααααΆααααΆααΆαααααΆααααααααααΆααααΉαααααΌαα ααααα·αααΎααααα·ααααααΆααααΈαααααααΆααααααΆααααααααΌαααΆαααααΆααααααΌαααααΆαααΆαααααααΆααααΆαα’αααΈαααααΆααααΆαααα½αααΈ server ααΈααααα server ααΊααΆααααΆα
αααΆαα αα
αα
ααααααααααααΌαααΆαααααΎααΆααΎαααααΌααα
αααα»α Quake α α’αααα’αΆα
α’αΆαααααααα’αααΈααΆαα
αααα»αα’ααααα
αα»αααΈααΈααααα αα αααααααααΌαααΆαααααΎααΎααααΈααααΎα±ααα αααΆααααα’αααααΆααααααααααααΌααααΆαααΆαααααΎαα αα α»ααααααααΆαααααααΈαα ααΆααα·ααΈααΈααααΆααααα»αααΆααααααααΆααααα αΆαααα α’αααααααΌα αα·αααΆαααΌαααα»αα αααα»αααααΈ interpolation ααααααΈαα α»ααααααααααΌαααΆααααα α αΎαααΆαααααΆααααααΌαααΈαα½ααα αα½ααααααααΌαααΆααααα αΆαα αα»ααα·ααααα·ααααααΆααΊααΆααΆαααααΆαα±ααααΆαααΆααααααΆααααα·α αα½α ααΈαααααα’αα·αα·αααααααααΎαα’αααΈαααααΆαααΎαα‘αΎαααΆαααΈα’ααΈαααΆαα Extrapolation ααΊαα·ααΆαα’αααΈααΆαααααααααΆααααααααααα’αααααΆααα½αααα₯α‘αΌαααααααααα’ααααΎααααα α»αααααααααααα½αααΆααααα’αα·αα·ααα αα»ααα·ααααα·ααααααΆααΊααΆααααα·αααΎα’αααααΆαααααΆααααααΌααα·ααα ααα αααΆααΆαααααα»ααααααΆααΉαααΆαααα α»ααααααα½ααααΆαααΆαααααΆαααααα·αααΈααΆααααΆαααααααα
αα αα αααααααααΎααααα»ααααααΆααααααααααααα αααα»α FPS ααΊ ααααααΊααααΆα. αα αααααααΎααααααΆαααΊααααΆα αααΆαααΈαααααααΌααα·αααΌαααΈααΆααααααΆααααααααα’αα·αα·αα αα αααααΆααΆαααααααααα α ααΆα§ααΆα ααα ααααα·αααΎα’ααααααααΆαααΆαααααα αΆαααΎα’αααααααααααα½ααα ααα»ααααααΆααα·αααααα αααααα½ααααααα·ααα ααΈααΆααααααααααααΆαααααΆααααααΆαααα αααααΆαα·ααα»αααα·ααααααααα»αααΆαααα·αααα’αααααααα·αααα·αααα»αααΆααααααΆαααααααΆαααααΆααααααΆααααα ααΌα ααααα αΎα αααΆαααΈαααααααα·ααααααααΆαααα‘αααα ααααααα’ααααααααΆαααΆαα ααΎααααΈαααααααααΎα’αααΈαααα’ααααααααΆαααΎααα ααΎα’αααααααααααα½ααα α αΎααα·αα·αααααΎαααΆααααααααα·α ααααΆαααΆαααΆαααΆαααααααα½ααα αα·αααααα α
Glenn Fiedler (ααΌα
αααααααα!) ααΆααααααα’ααααααα½ααααα»αααααΆα 2004
ααααΆαα’αααααααΈααα
ααΎ Valve wiki,
αααααααΆααααΆααααααααΆαα
ααΆααα αα αααααααααΆααααΈααααααΆααααΆαααΆαααΆαααααααααααα
ααΈαα½αα ααααΎα±ααα’ααααααααααΆααααΆαααααα·ααΆαααααΎαααα ααααααααΆαα’αΆαααααα ααΌα αααααΆααααααΆααααΆαααΎ αααααααΆαααααα’αααα»αααΆαα’αα»αααααααααΊααΆαα’αα·αααααΈαα
ααΈααΈαα αααΆαααΈαααααααΆα αααΆααα½αααααα½αααααΆααααααααΆ/αααα αΌα/αααααααΆαααα»αααααα αααΆαααΈαααααααα·ααα½αα’αΆα ααααΆααααααΌαααααΆαααΆααα ααΎαααΆαααΈααα αααα ααΈααΆαααααΎααΆαα»αααα αΌαααα αααααΆαααα ααΆαααααααααααΆαααΈαααααα½αααΆααααα αΌα ααΆααααΌααααα·αα·αααααΎαααΆααΎααΆααααΉαααααΌααααα¬αα αα»ααααααααΎααΆα
αααααα·ααααΆαααααα·ααΈα ααΆαααααα·ααααΆα
αααα»αααααΆαα’αααα±ααα’αα»αααααα·ααΈαααααααααΎ latencies ααααα αα·αα’ααααΆααααΎα±αααααααααΆα ααΎααααΈα±ααα’αααα’αΆα ααΆαααααα₯αα·ααΆααααα ααααααααα’ααααααα»αααααΆαααΆααα·αααα’ ααΌααααΈαααα ααααααΆαααΈαααααα αα·ααααΆαααΈααααααα»αααααΎαααΆααα ααΎαα»αααααΌααααααα½ααααααα αααααΉααα½αααααα½ααααΆαααααΆαααααααΆαα’αα»αααααα αα ααααααααααΆααααααΌαα
ααααΆαααΆαααααααααααααααααα
ααααα·αααΎα’αααα αααααααααααααΆααααααααααα ααΎαααΌααααααααΆα α’αααα’αΆα ααααααααα½αααΆαα ααΈαααα
αααα»ααααα Glenn Fiedler - αααααααΆααααΌαααααααΆααααΆααααααα’αΆα ααΆαα’αααααααα’αααΆα αααΎααα ααΈααααααΆααΊααΆααΆα α’αααααααΆααα’ααα’αααΈαα αα αααα·ααααΆαααααΆαααααΌαααΆααααααΌαααααααΆαα ααααααα’ααα αΆααα ααα M. Fatih MAR ααΊααΆαααααΈααααΌααααΌααΆαααα’ααααα αα·αααΈααα’αΌαα ααΎαααΆαααΈαααΈααα’αΌα ααααα’αα‘αΆαα- Π
αα·ααΈαα r/gamedev subreddit ααΆααααΆααααααααΆααααΆαααααααααααΆα αααΎααααααα
ααααα: www.habr.com