ááááľ áááľ áłáááłáľ á áŚáááá áá°á áá áá¨ááłáŹ áĽá¨á°áŤá ááᢠá¨áá
á ááľ á á¨ááłáá˝ ááľáĽ áľá á ááłá¨áá¨áĽ ááá á¨áááá ááá á¨áá, áľááá
áĽá ááŁáĽáá˝á á áá áĽáŠ áĽá áááá á˝áá°-ááłáŚá˝ ááá¨áłáľ áĽá á¨áŤá´á á¨ááľááá áá°á áááťá áĽá áá¨áŤáá˝á á áľáááŤáá.
á áá áááŞáŤ ááľáĽ á¨áĽáŤáľáá á¨á¨ááł áá°á á¨ááťáá á ááľ ááá áŤááĽááľá á¨á°ááŤáŠ á áá°-ááłáŚá˝á áĽá áĽááąá áááá á¨á°áťá ááĽááśá˝á áĽá ááŁáĽáá˝á ááŤááá áĽáááááá˘
á á á ááá áááľ áá áá á¨ááľááá á ááá´áá¸á ááááśá˝ á ááĄ- á áť-á-á áť áĽá á°áá á-á ááááᢠá á áť-á-á áť (p2p) á ááá´áá¸á ááľáĽáŁ ááἠá ááá¸áá á¨á°ááá á°áŤáážá˝ ááŤá¨á áá°ááááᣠá á°áá á á áááá á ááá´áá¸á ááľáĽ áá áá¨áá á á°áŤáážá˝ áĽá á á áááአááŤá¨á áĽáť áá°ááááá˘
ááá áĽááłá á áť-á-á áť á ááá´áá¸á á á ááłááľ á¨ááłáá˝ áá á ááá áĽá
á áá á˘áááᣠá°áá á-á áááá á°á¨áá ááᥠááá°áá á áááᣠáľáá˝ á¨áťáá áľááľá áááááᣠáĽá á¨ááá áá á ááá¨áá¨á ááá áŤá°ááááᢠáľááá
, á áá
áááŞáŤ ááľáĽ á á°áá á-á áááá á ááá´áá¸á áá áĽáá°áŠáŤáá.
á á°ááá áĽá ááľááŁá á ááááŽá˝ á áŁá ááááľ á áá-á áĽáá°áá
áŤá áľáááśá˝ ááľáĽ á áááአáá áá áľááá ááᢠáááłá á ááľ á°áŤáá˝ ááá á፠(10ᣠ5) áá áá áĽá áŤá°á áĽá á áááአá (5ᣠ3) áá áĽááłá á¨ááá¨á á°áá áá áŚáłáá á á áááአá á°ááá á áá°áŤáľ á áá áľ áĽáá áááľá á áá°áá á á°ááŤááᢠáľááŁá áŤáá¸á á ááááŽá˝á áá áá á áá ááŁáŞáá˝á áááá¨áľ ááá áŤá°ááááá˘
á¨á ááłá¨ áá¨áĽ á¨ááł áľáááśá˝ áśáľáľ áá áá áááá˝ á áá¸áá˘
- á¨áľáŤááľáááľ ááŽáśáŽááĄ- á á°áá áá˝ áĽá á á áááá ááŤá¨á ááἠáĽáá´áľ áĽáá°áá°áááá˘
- á¨áá°áá áŞáŤ ááŽáśáŽá: á¨á°áá áá˝ áá° á áááአáĽá á¨á áááአáá° á°áá áá˝ á¨áá°áááá áĽá á áá á áááľ á áá¸áľ áá.
- á¨áá°áá áŞáŤ á ááááŽáĄ á¨á°áááá áá¨á á¨á°áá áá˝á áĽá á¨á ááááŠá áááł ááááá áĽáá´áľ áĽá á áá áĽáá°áááá˘
á¨áĽáŤááłááąá ááá áá áĽá á¨ááą áá á¨á°áŤáŤá á°ááłáŽáśá˝á áá¨áłáľ á áŁá á áľááá áá.
á¨áľáŤááľáááľ ááŽáśáŽá
á¨ááááŞáŤá áĽááá áá¨áá á á áááአáĽá á á°áá áá˝ ááŤá¨á ááááá ááŽáśáŽá ááá¨áĽ ááᢠááá
áááľ á¨á áááá¨áĽ ááŽáśáŽáá˝ á á-
ᨠTCP áĽá UDP áá˝á˝á
áááąá TCP áĽá UDP á¨á°áá°á¨áą áá¸á
áŠá˛á á á áá áá áŤá ááá ááĽááĽá áĽáť ááᢠáľááá
, á°ááłáłá áá°áŚá˝ á ááľ. á á ááťáŠ TCP áĽá áá
áłáá˝ á ááľá˘ á áááľ á áááá˝ ááŤá¨á á áľá°ááá áŁáĽáááľ áŤáá áááááľ á¨áľá
á°áľ áá¨áá፠áá áá°áŁáᢠáľááá
, TCP á áŁá ááš áá áĽá á áĽá ááá˝ ááŽáśáŽáá˝ ááľáĽ áĽá
á áá áááá, áááłá.
áĽááá á°ááŁáŤáľ ááá áááá¨áľ ááŤáľá¨áľá áĽáá°áá˝á ááá¨áłáľ, TCP áĽáá´áľ áĽáá°áá°áŤ áá¨áłáľ á ááĽá. á¨á᪠ááľááá ááááľ ááŹáľá áá° ááá ፠ááľááá ááááľ á˛áŤáľá°áááᣠáĽáá á (ACK) áááá á áá áĽááᢠá¨á°áá°á áá á áá áŤáá°áá á (ááŹáą ááá áĽáá áá áľáá á ááá á áá ááááŤáľ) áĽá˝á áĽáá°áá áááŤáᢠá¨áá á á áá TCP áĽá˝áá˝ á áľááááá á á°á á°á¨á°á áĽáá˛áá á ááľáľá áá°áŁá, áľááá á¨á áá áĽá˝á áĽáľáŞáŤáá áľá¨áľ, ááá ááá˝ ááŹáśá˝ á á°ááŁáŠ á áľá°ááá á¨á°áá á á˘ááá áĽááł áá°áŠ á áá˝áá.
ááá áá ááááŁáľ áĽááľá ááááąáľ áĽáá°áá˝ááľáŁ á áŁááĽá-á°áŤáá˝ á¨ááłáá˝ ááľáĽ áááá¨áľ á áŁá á áľááá ááᣠá á°ááá á áľáááľ á áłá¸á áĽáá° FPSᢠááá áá áĽá á¨ááłáá˝ áŠá˛áá á áŤáłá¸á ááŽáśáŽá á¨áá áááľá˘
á¤á°á UDP áá á¨á°áá°á¨á° ááŽáśáŽá á á°ááŤáŠ ááááŤáśá˝ á¨TCP á¨á áá áááŁá ááá áá˝ááᢠáááłáᣠá ááłááľ áĽá˝áá˝ á¨áłáá áĽá ááá˝ á°áá á¨áááłáá áĽáá°áá ááááľ ááŤá°áá áá˝ááᢠáľááá ᣠáŤááłááá ááŹáľ á°ááŁáŠ áá ááľá¨áą ááľ á¨áááᢠááá á á ááľ áĽá¨áľ ááľáĽ á¨á á ááŹáľ á¨ááŠáľá áĽá¨áśá˝ áĽááłáŤááá¨á á ááŤáł á¨ááἠáĽá¨áśá˝á ááŤááľ áá˝ááᢠáááłá áá°áŤáá˝ ááĽá áľ áĽá áááááľ áááĽááśá˝ áá áá ááá áá˝ááᢠá áľá¸áłá áŤááá á¨ááááľ áááĽááľ á¨á á á áľá¸áłá ááĽá áľá á áŤááááᢠááá á¨áŁáá¤áľááľ ááŽáśáŽá á áŞá˛áŽ á¨ááł á áŤáŁá˘ á¨á áá áááŁá áááá á¨TCP á á°áᨠá áľá°áááááľá áá°áá á áá˝ááá˘
áľááá ᣠTCP á áŁá á¨áá ᣠá¨ááᣠá UDP áá á áááľá¨áľ á¨áŤáłá˝áá á¨áľáŤááľáááľ ááŽáśáŽá áĽáááĽáŤáá?
áľáá˝ á¨á áá á¨á°ááłá°á ááᢠááá áĽááłá TCP áá¨ááł á ááłá¨ áá¨áĽ áľáááśá˝ á áŁá áĽáŠ á˘áááᣠááĽááľá á¨á°áᨠá¨ááł á áĽáŠ áááł áá ፠áĽá á áá ááá áááĽáĽáááľ áá˝ááᢠáááłáᣠáááá¨áľ áá°áŤá á¨ááł ááá á LAN á ááłá¨ áá¨áŚá˝ áá áĽáť ááŤááľ ááá˝á á¨ááłáŁ áááá¨áľ áĽá ááŹáľ ááĽááľ á¨á˘áá°áááľ á áŁá áŤáá° á˝áá áááá áá˝ááá˘
áĽá á¨á°áłáŤáá¸á á¨ááłáá˝áŁá¨ááááľ áŚá ááááŤááľáŁááááŤááľ áĽá á´áŤáŞáŤá á¨áᎠTCP á áá áááᢠááá ááᣠá áĽáááš FPSáá˝ á¨áŤáłá¸áá UDP-á°áŽá ááŽáśáŽáá˝ áá áááᣠáľááá áľááĽááą á¨áá á áłá˝ áĽáááááŤááá˘
TCP ááá áá á¨áá°áᣠááĽááąá áŤá¨áááĄ
á UDP áĽá TCP ááŤá¨á áľááá ááŠááľ á¨áĽá á°áŤáá˝ á¨ááłáá˝ á ááľ á¨á áá áááá
á¨ááá ááľááá ááŁáĽá ááá ἠáá˝ááá˘
á¨áŤáľ ááŽáśáŽá
áľááá á¨áŤáľáá á¨áľáŤááľáááľ ááŽáśáŽá ááá á ááááá ááá áá á¨áľ áááá áĽááłá á áłááá? ááá ááľáá áľááá ááłá áááľ á áľá°áá ááŁáĽáá˝á áľááá áĽáľáá áááľá˘ á ááľáŁá¸á áĽá áĽáá ááłáŚá˝á áŤáááá˘
á¨ááááŞáŤá á˝áá
ááá ááľáá á UDP áá á¨á°áá á¨á° áĽá ááŽáśáŽáá ááá áá áľáá á°áá áááá áἠáá áᢠáĽá á˝ááášá áŤáá ᥠá áá, ááááŁáľ TCP á áŞá˛áŽ á¨ááłáá˝ ááľáĽ á¨áŁáľ áľáááśá˝ áĽááłááľ á¨áĽáąá á áľá°áŤá¨áľ ááá áá, áĽá á¨áŤáľáá ááŽáśáŽá áá°áá á ááááá.
áá áá ááłá¨ áá¨áĽ á á˛áľ á¨ááá ááŤáľá áĽáŠ ááá á áľáá áĽá TCP ááá á¤á°-áá˝áááľ á°á ááᢠá¨áĽáŤáľáá á¨áááᣠááŽáśáŽá á á°áłáŤ áááł ááá°áá á, á áľááľáá áĽá ááá áŤáľáááááłá.
á¨á ááłá¨ áá¨áĽ á¤á° ááťáááľ
á¨TCP á¨á áá áááŁá ááá á¨áááᣠááá áá á¨áĽáŤáľáá ááŽáśáŽá á áá°áá á áĽá áĽá áááá ááľáĽ ááááŁáľ áŁáŁ ááľáĽ ááá áŤááááᣠá¨á ááłá¨ áá¨áĽ á¤á°-áá˝áááľá áá áá áá˝ááᢠáĽáááš á ááĄ-
áŽááጠááá ááľáááŤáááľ , áĽáąá á¨á áá á áá á áá°ááá, áá ášáŤáľááŹááľ á ááá áá á¨áá áááľááá˘á˘ááľ ááĽá á°áŤáá˝ FPS á¨á°áá ᨠá¤á°-áá˝áááľ ááá˘Cube GameNetworkingSockets áŤáá
áááá á ááá¨ááŠáᣠáá á˘ááľá áĽáááŁáá ááááŤáąá ááá áá ááá áĽá á áľá°ááá ááᢠá á°á¨ááŞá, ááá˝ á°ááśá˝ áĽá ááááŞáá˝ á áἠáľáá á á áá.
á¨áľáŤááľáááľ ááŽáśáŽáᥠáá áááŤ
ááá áááᥠáááľ áá á¨áľáŤááľáááľ ááŽáśáŽáá˝ á áᥠTCP áĽá UDPᢠTCP áĽá á áá áŁá áŞáŤáľ á ááľ-á áľá°áááááľ, á¨ááŹáľ áľááá áĽá á, áľá á°áľá ááá¨áľ. áŠá˛á áá áá á¨áááᣠááá áá TCP á á°ááĽáŽá áááá¨áľá á¨ááŻáᣠáá á áá ááłááľ á¨ááłáá˝ á°ááŁáááľ á¨áááᢠáááľá áá á°á áááá¨áľá ááá¨ááἠá UDP áá á áááľá¨áľ á¨áŤáľáá ááŽáśáŽá ááá á ááá á UDP áá á¨áľáŤááľáááľ ááŽáśáŽáá á¨áá°áá á áĽá ááĽá á°áŤáá˝ á¨áŞá˛áŽ á¨ááłáá˝ á¨á°áľá°áŤá¨á á¤á°-áá˝áááľá áá áá áá˝ááá˘
á TCP, UDP áĽá á á¤á°-áá˝áááľ ááŤá¨á áŤáá áá፠á á ááŤáł áááłáá˝ áá á¨á°áá°á¨á° áá. á ááááŞáŤ, á¨á¨ááłá ááááśá˝: áá á°á áááá¨áľ áŤáľááááá? á ááá°á á°á¨á, á¨áá°áá áŞáŤá ááŽáśáŽá ááľáááśá˝: á áľá°ááá ááŽáśáŽá áŤáľááááá? á áááĽáá ááá áá áĽáá°ááá¨á, á¨áááłáá ááŽáśáŽá á áŁá á°áľáá á¨áá á¨áá°áá áŞáŤ ááŽáśáŽá ááá á ááťáá. á áá¨á¨áťá á¨ááľááá áá°á ááá˘áá áááľ áááľ ááľáĽ ááľááŁáľ á ááĽááľ.
áááľ áááŽá˝ á áááĄ-
- á¨áľáŤááľáááľ ááŽáśáŽáá á¨á°áá¨á á áááŹá˝á á á°áťá áá á á áĽáľá¨á áááá áŽáśá˝ áłáá˝á á ááá áá°áŤáľ áá˝ááá˘
- á¨áá á á áá á áłáťá˝áᢠá¨ááľááá á¤ááľáááľ áŤááá áĽá áĽá UDP áá á¨á°áá°á¨á° á¨áľáŤááľáááľ ááŽáśáŽá áĽáá°ááŤáľáááá áĽááá á áŤáááᣠá TCP ááá á áľá°áááááľ á áá°áĽ á¤á°-áá˝áááľ áááá áĽá á¨á፠á ááááá ááá°á˝ áĽá áááŤáľ áá˝ááᢠá˝ááŽá˝ á¨á°á¨á°áą áĽá áááľá¤á á¨áľáŤááľáááľ ááŽáśáŽá áááá áĽááá á á¨áá á¨áŤáľáá á¨áľáŤááľáááľ ááŽáśáŽá áááá á ááá á áá ááá áá˝ááá˘
á áá
ááá áá¨á¨áť áá áĽáá˛áŤáᥠáĽáááŤááá˘
á¨áá°áá áŞáŤ ááŽáśáŽá
á áá á á°áá áá˝ áĽá á á áááá ááŤá¨á ááἠááááἠáľáááá˝á áá ááἠááľá°ááá áĽááłááĽá áĽá á áá á áááľ á áá¸áľ ááá°á á ááĽáá˘
ááá˛á áá áľ á°áá áá˝ ááĽááľ ááá áľáááśá˝á áá° á áááአáááŤáᣠáĽá á áááአá áá áŤááá á¨á¨ááł áááł áá°áá ááš áááŤáá˘
á áááአá¨áá¨á áá áááł áłááá á¨á°áŁáŤ áááł á¨á°áŤááš á á áἠá¨ááá á áŤááľ áá ááᢠáá áá á¨ááŤá°ááá á áŚáľáľ ááááŤáśá˝ ááᢠá ááááŞáŤ, á¨á°áá áááł á á¨áá°á áľáááá˝ áá°ááá á¨ááá˝á á áŁá áľáá ááá áá˝áá. á ááá°á á°á¨á, á°áá áá˝ á áááááľ á¨áĽááł áĽá á¨áŚá˛áŽ áá¨áá ááááá, ááááŤáąá á áĽááá á¨á¨ááł á áááᎠá á¨ááł á áááá áá áá. á áśáľá°á á°á¨á, á á ááłááľ á¨ááłáá˝ á°áŤááš á¨á°áá°á áá¨ááá˝á ááá á áŤáľááááá, áááłá, á áŤááłá áá á áááá á áŠá áŤáá á¨á ááľ á ááááĽ, á áá áá፠áĽáą ááŹáśá˝á áá˝á°áľ áĽá áĽáąá áááá°á á¨áľ áĽáá°ááááłááľ á áľááá ááá áá˝áá.
á°á¨áłáłáááľ
á¨ááááŞáŤá áĽááá ááá á¨ááááááá áá¨á (á¨áá¤áľ ááá á¨á¨ááł áááł) áá° ááľá°ááá á°áľáá á
áá¸áľ áááἠáá. áá
áá°áľ ááŁáá
áá˛áŤá áá° á áĽáᎠá¨áááŁá ááłáĽ áĽáá° JSON ááá XML áŤá á á°á ááá ἠá¨áá˝á á áá¸áľ áá áá ááᢠááá áá áá áá á áá áá¤áłá á áááá áĽá á áĽáááá áťáá áŤáŁááá.
á ááľáŠ áááľáŽá˝ ááááľá ááá áá ááá¨áŤá, áá
á á áŁá á¨áłáá áá. áááľáᣠááŹááš áĽááľ áŁááľ áĽáť ááááᢠáĽáá
ááłá°áĽá áľ á¨ááᣠá˝áá á á
áááĽá á°á¨áłáłá áááľá¨áᣠáááĽá¨áŞ áá áá áá˝ááᣠáááłááĄ-
FlatBuffers á ááá ááááá¨áŤáá ááŽáś á¨á á¸á á áá áááľ áŠáŁááŤáĽáŤáĽáŹ áźá ááŤááľ áĽá áŤááśáá Voorhees
á¤á° ááá ááą á°áááłáá˝ áá á°áŽá˝á ááá áŠá áĽá ááá áŤáááľ áĽáá°ááŤáľáĽ áŤá¨áááĄá˘
á ááŤá áááľáá áĽáŤáľá áá°áá á ááᥠá á°áá á áľá¸á᪠á áá°ááᥠá á°áá ááŽáľá áłáł á°áŽá á ááŤá¨áĽá á¨á°á ááᢠá á°á¨ááŞá, á¤á°-áá˝áááľá á˛á áá áááá á¨áááťá áááťá¸áľá áĽáá˛áŤá°áá ááá áľáááłá.
ááá ááľáá áľá á°á¨áłáłáááľ áááľ á˝ááá˝á á˝áááĄ-
á¨áłáá
á á°áá áá˝ áĽá á á áááá ááŤá¨á á¨áá°áááá á¨ááἠáá á á á°áᥠá¨áá°ááá፠áááľ á¨á°áá°á ááᢠá¨ááἠáááá á áĽáŤááłááą á á˝á áłá áá˝ áĽááł áá á°á¨á᪠ááἠáĽáá˛áŤáľá°áááᣠá¨ááááá áľáááá˝ áĽáá˛á¨áአááá á ááá á¨á°áἠááľáááśá˝á áĽáá˛áááą áŤáľá˝áááłáá˘
á˘áľ áá¸á
á¨ááááŞáŤá áá´ áľáá˝ áá¸á áá. á¨áááááá áá ááááá á áľááá á¨áááľá á¨á˘áśá˝ áĽááľ á áľááá áá ááá áŤáŤáľáłá. áááłáᣠ16 á¨á°ááŤáŠ áĽá´áśá˝ áááŠáľ á¨áá˝á á˘áá áŤáá ᣠá¨áá áŁááľ (8 á˘áľ) ááá ᣠ4 á˘áľ áĽáť áá áá áľá˝ááá á˘
ááá ááľáá á á áááš ááá°á ááá ááľáĽ áá
áá áĽáá´áľ á°ááŁáŤá ááľá¨á áĽáá°ááťá áŤáĽáŤáŤá
á˘áľ áá¸á á á°áá á¨ááá áá á á°áἠáá°áŤá áá á á¨áááĽáá ááá áááľ ááááá˘
ááá
ááá ááľáá (áĽáá°áá!) áááá áĽáá´áľ á á°ááŁá áá ááá áĽáá°ááťá á á áááš ááľáĽ áŤáłáŤá
á¨ááá áľáá° áááŽá˝
á¨áááĽáá á´ááá áŞáłáŤ á¨ááá á¨ááá áľáá° áááŽá˝ ááááá˘
áĽáá ᣠá áĽá á áľá°áŤá¨áľ ᣠááá áŤááĽááľ áśáľáľ á áŁá á áľá°áłá˝ áľáá° áááŽá˝ á á á˘
áááá áŽáľ ááľá¨á áĽá á á áŁá ááŁá áĽá áĽáŠ áá¤áľ ááŤáľáá á áá˝á á áľá-á¨á°á°á áŽáľá˘ á Quake3 á ááłá¨áá¨áĽ áá°á ááľáĽ ááŹáśá˝á ááááá áŤáááá áá áá˘zlib á á ááá-ááá áááá፠áľáá°-ááá á˛áá áá á á¨áá¨ááá áá á á ááŤá˝ á áá¨áááᢠáĽáá´áľ áá¨áľ ááťáááĽáá , á á°ááŤáŠ á áááŹá˝áá˝ ááľáĽ áĽá á áá ááá. áááśá˝á ááááá á°á°ááá ááá áá˝ááᢠááá áá ááĽá¨áśá˝áᣠá¨á á á ááá˝á ááá á¨ááŹáľ á ááááĽá á¨á áááአáá°áá áá˝ ááá á¨ááá á áá ááá áá˝ááá˘á¨áŠáŤ ááááśá˝á áá áłáľ - áá ááááŁáľ ááá á¨ááá áľáá°-ááá áá, ááá áá áá°áá°á á¨ááἠááááśá˝ á áŁá áá¤áłá áá, áĽá á¨ááἠá ááľ áĽáá° á áľá-áá°áľ á°á¨á ááŤáááá áá˝áá. á á°ááá áĽá á ááŤáŁá˝ ááĽá¨ áááŽá˝ á¨áá°áááá áľ á¨á°áľá ááá áŽááľááľ áŤáá ááŹáľ ááá¨áá á°áľáá ááá˘
á´ááł áá¨ááá
á¨áá¨á¨áťá á¨áá¨áá፠áá´ á¨á´ááł áá¨ááá áá. áĽáą á áá áŁáá á¨á¨ááł áááł áĽá á á°áá áá á¨á°áá áá á¨áá¨á¨áťá áááł ááŤá¨á áŤáá ááŠááľ áĽáť áá°áááá áŤáŤáľáłáá˘
á ááááŞáŤ á Quake3 ááľááá áá°á ááľáĽ áĽá á áá ááá. áĽáá´áľ áĽáá°áá ááá áľ á¨ááááš áááľ á˝ááá˝ áĽáá á áá˘
ᨠQuake3 á ááłá¨ áá¨áĽ áá´á áĽáŞáŤá ááááááĽáἠ3 ááá áŽáľ áááá: á¨á ááłá¨ áá¨áĽ áá´á Fabien Sanglars [áľááá áľá HabrĂŠ ááŁáĽáá˝áŁ ááá âá¨á ááłá¨ áá¨áĽ áá´áâá áááá¨áą]
ááá ááľáá á á áááš ááá°á ááá ááá á°á á
áá áłáá˘
ááľá áŤ
á á°á¨ááŞá á á°áá áá˝ áĽá á á áááአááŤá¨á á¨áá¨á ááááĽá áááľá á ááŤáľáááá áá˝áá. ááá á ááŤáł ááááŤáśá˝ á á.
- áááááľ/ááľá˘áŤáááľáĄ áááĽááśá˝ á¨ááá áĄáľ á á°ááŁáŠ áĽáť ááᣠáĽá ááá áá ááľáááŠá á¨ááŤá¸áἠá°á ááŤááĽáŁá¸á á áá˝ááá˘
- áá¨áááŤáĄ á¨á°áŤáá˝ áá ááŤááľ á¨áááá á°á áááá ááá á áá áľá˘
- ááá áá áá áá¨áá¨áᥠáá°ááŽá á áá á°áŤáážá˝ á¨áŤáłá¸áá á¨ááá áá áŞáŤ ááŹáá˝á ááá á á áŁá á¨áŁáľ ááááŁá¸ááᣠá¨á˘áááŞáá˝á ááá ááĽáŠá áĽáá°áá ááŁááľ áĽá áááá ááááľ á ááŁá¸á (á áĽáŤááłááą áááááľ ááááŁá)á˘
ááá
á¤á°-áá˝áááľ áĽááľáľá áá á áĽáĽá áĽáááŤááᢠáĽáá˛á áá áĽáááŤáá
á¨áá°áá áŞáŤ ááŽáśáŽáᥠáá áááŤ
áá á¨áĽáá áá°áá áŞáŤ ááŽáśáŽá áŤá áá ááᢠáááá áá á áá á ááŤá áá áĽáŹ á áááá áĽá áĽáąá ááá áá ááá°á á¨ááá°áá á á¨ááłá áĽá á ááááá á¨áá°ááá፠áááľ áá áĽáť ááᢠáááľá á, á áĽá á áľá°áŤá¨áľ, áá´áł áá, ááá áá á ááááŞáŤá ááŽáśáłáá ááľáĽ áŤááą ááľá¨á áá˝áá.
á¨áá°áá áŞáŤ á ááááŽ
á áá á á°áá áá ááľáĽ áááłá áááá á˝áááᣠááá áá áá° áááá¨áľ á˝ááŽá˝ ááŤááĽá áá˝ááᢠá°áŤáášáŁ ááĽá áąá á¨á¨á¨á° á ááᣠá ááá áá áá á áááľ á°á˝áĽá áĽááłáłá°á¨ ááá¨áľ á¨á¨ááłá áááł á¨á áááአáĽáľáŞááá áľá¨áľ áá á á á áá áľá˘
á¨áá á á ááᣠá áááľ á¨áááľ ááááá˝ ááŤá¨áᣠááá áá á áá á¨áá ááᢠá¨áľá´áľ ááťáťáŤ áá á áá á°á á¨áá, áĽáá áľáá´ááš á áŁá áá˝á¨á¨á¨áŤá.
á¨áá á á˝áá á°á áĽá áááááľ áĽá áá´áá˝ á á, áĽá á áááĽáá ááá áĽá¸ááá¸ááá.
á¨ááᨠáááľááľ á´áááŽá˝
á áá
ááá ááľáĽ á¨á°ááášáľ ááá áá´áá˝ á á°á¨áłáłá ááľáĽ á áááá á°áĽáŤáá°áá
á¨ááááŞáŤá á´ááá á¨á áááአááá˝ áłáá áĽá
á¨ááĽá áľ áá¤áąá á ááĽáł áá°áá á ááᢠááŁáá á¨á°áá á-áá áľáá áŤ. ááá ááᣠá°áá áá á¨á áááአááťáťáŤ á˛á°áá°áᣠáľáá áŤá áľááá áááá áá¨ááἠá áá áľá˘ ááłáŠ áá
áŤááá á¨á áááአá á°áá áá áá°á¨áľ áááąá ááá¨á áĽáť áá á¨ááŤáľáááá ááááŤáąá á áááአáŁááľááŁá ááᢠáá
áá´ áááááŞáŤ áá á Quake ááľáĽ áĽá
á áá ááá. á á˝áá ááľáĽ áľá áĽáą á¨á áá ááá ἠáá˝áá
ááá°áá á¨á´áááŽá˝ áľáĽáľáĽ á áááľ á¨áááľ ááááá˝ ááŤá¨á á¨ááá˝ á áŤááľá áĽáá áľáá´ ááááá áá á ááᢠáá áá á˝áá ááááłáľ áááľ ááááśá˝ á á-á˘áá°áááá˝á áĽá á¤ááľáľáŤááá˝á. á interpolation ááľáĽ, á¨áá¨á¨áťááš áááľ áááśá˝ á°ááľá°áá áĽá á¨á ááą áá° áááá á˝ááá ááłáŤá. á¨áĽáą ááłáą áľáá˝ áááá¨áľá áŤáľá¨áľáá ááááŤáąá á°áá áá áááá áŤáááá áá áľááááá¨áľ áá. Extrapolation á°áá áá á á°áá áá áľ á¨áá¨á¨áť áááł áá á áááľá¨áľ á áŤááľ á áá á¨áľ ááá áĽááłááŁá¸á áá°áá á ááᢠá¨áĽáą ááłáą á áŤá á¨áĽáá áľáá´áá á á áŁáŤ áá á áá á¨áá¨á¨, áľáá áŤá áĽá á áľááááá á áááἠááŤá¨á áľáá áľá á°áľ áááŤá.
á FPS ááľáĽ áĽáť á¨áá á áá á¨á áἠáááᣠá áŁá á¨áá á´ááá ááᢠáááá¨áľ áŤáł. á¨áá ááŤáŤáťá á˛á áá á áááአáááá áá á˛á°áŽáľ á¨á°áá ááá áááá¨áśá˝ áááľ ááľáĽ áŤáľááŁáᢠáááłá á ááľ á°áŤáá˝ á áľááŞáá¸á áá á¨ááá ááľ ážáľ á˘áŤá°áááŁááá áá á áĽáááą á˘ááá¸á á áááá¨áą ááááŤáľ á á°áᨠáŚáł áá á¨áááŁá°áŤáášá á áááá¨áą ááááŤáľ á¨ááá°á ááĽáľ áá¨áá¨á ááľáá á ááááᢠáľááá á áááአá°áŤááš áá°á°áŽá°á áľ á á˝á áľ á°áŤááš á áľááŞáá¸á áá á¨á°ááá¨á°áá áááá°á áĽá á á°á°áŽáąá áľ áĽá á áááá ááŤá¨á áŤááá áááľ áááá°á˝ á°ááąá áá° áá ááááłáá˘
ááá ááľáá (áĽáá° ááááá!) á 2004 á ááľ á˝áá á˝áá
á áŤáá á᪠áá áááľ ááŁáĽáá˝á á ááŁ
ááá áá áá áá¨áá¨á
ááá áá áá ááá¨áá¨á áááľ áá áá´áá˝ á á.
á áá°ááĄ- á áá ááŁáŞáá˝á á°ááŽá-á áá ááŹáá˝á áááá á¨á áá á áľá¸á᪠áŤá°ááááᢠá¨áá áĽáá°á°á áá°á, áá áá á°ááŁáŤá áááľá¨á áĽáŠá ááááľ ááľá ፠áá.
ááá°ááĄ- áľááŁá áŤáá á áááá áľáááá˝á/áá¤áľ/áľáááśá˝á áĽáť ááá á á áá áľá˘ á°áá áá ááĽááľ á ááá áŤááá á áá á á áááአáá áŤááá áááł áááἠááťá á¨áá áľáᢠá¨ááŤá á áááአááĽá áľ á á°áá á ááĽá á¨áá ááá á ááľ áľáááá áááá áá¨ááἠá áá áľá˘
á¨áľáá ፠á ááááŽáĄ áá°áá°ááŤ
á°áá áá áĽá á áááአá á°ááłáłá áŽáááŠá°á áá á áá°áŠá áľ áá áĽááłá á¨á¨ááłáá áŁá ᪠á á°áŤá áááł ááá¨á áĽáá˛á˝á á¨áá°á áááá¨áľá áĽá áá á°á á¨áá°áľ ááá á¨ááľáá°á áá´á áĽáá˛á°ááĽáŠ áĽáááŤááᢠáá á¨áááá¨áľ áááľááľ áá´áá˝á áá°áá áá á áĽá á áŤáááá.
ááá˝ á áá ááĽáśá˝
á á ááłá¨ áá¨áĽ áá´áá˝ áá ááá˝ ááĽááśá˝á áá°áľ á¨áááᣠáĽáá ááŤááá¸á áá˝ááá˘
á¨ááá ááľáá áĽáá - á¨áĽáą áŚáá ááá ἠá¨áááŁá áá ᣠáĽá፠áĽá áĽáŠ ááŁáĽáá˝ á áá˘áá áá á ááľááá á´áááááá˝ áá áŤá ááá ááŁáĽáá˝ áá°á á°áŁá.ááŠá á¨á¨ááł á ááłá¨ áá¨áĽ á M. Fatih MAR á áŚáááá á¨áŞá˛áŽ á¨ááł áá°áŽá˝ áá áŤá á˝ááá˝ áĽá áŞá˛áŽáá˝ á á ááá áááá ááá˘- Đ
ᨠr / gamedev subreddit wiki áĽá á áá á áááá˝á á áá˘
ááá: hab.com