ืืฉืืืขืืื ืืืืจืื ืื ืขืืืชื ืขื ืื ืืข ืืจืฉืช ืืืฉืืง ืฉืื. ืืคื ื ืื ืื ืืืขืชื ืืืื ืขื ื ืืืืจืงืื ื ืืืฉืืงืื, ืื ืงืจืืชื ืืจืื ืืืืจืื ืืขืฉืืชื ืืจืื ื ืืกืืืื ืืื ืืืืื ืืช ืื ืืืืฉืืื ืืืืืืช ืืกืืื ืืืชืื ืื ืืข ืจืฉืช ืืฉืื.
ืืืืจืื ืื, ืื ื ืจืืฆื ืืฉืชืฃ ืืชืื ืืืืฉืืื ืืฉืื ืื ืฉืืชื ืฆืจืืืื ืืืืื ืืคื ื ืืชืืืช ืื ืืข ืืฉืืง ืืฉืืื, ืืื ืื ืืช ืืืฉืืืื ืืืืืืจืื ืืืืืื ืืืืชืจ ืืืืืืื.
ืืืืคื ืืืื, ืืฉื ื ืฉื ื ืกืืืื ืขืืงืจืืื ืฉื ืืจืืืืงืืืจืืช ืจืฉืช: peer-to-peer ืืืงืื-ืฉืจืช. ืืืจืืืืงืืืจืช peer-to-peer (p2p), ื ืชืื ืื ืืืขืืจืื ืืื ืื ืืื ืฉืืงื ืื ืืืืืจืื, ืืขืื ืฉืืืจืืืืงืืืจืช ืฉืจืช-ืืงืื, ื ืชืื ืื ืืืขืืจืื ืจืง ืืื ืืฉืืงื ืื ืืฉืจืช.
ืืืจืืช ืฉืืจืืืืงืืืจืช peer-to-peer ืขืืืื ืืฉืืืืฉ ืืืฉืืงืื ืืกืืืืื, ืืจืืืืงืืืจืช ืฉืจืช-ืืงืื ืืื ืืกืื ืืจื: ืืื ืงืื ืืืชืจ ืืืืฉืื, ืืืจืฉืช ืจืืื ืขืจืืฅ ืงืื ืืืชืจ ืืืงืื ืขื ืืืื ื ืืคื ื ืจืืืืช. ืืื, ืืืืจืื ืื, ื ืชืืงื ืืืจืืืืงืืืจืช ืฉืจืช-ืืงืื.
ืืคืจื, ืื ืื ื ืืื ืืชืขื ืืื ืื ืืฉืจืชืื ืืืืืจืืืจืืื: ืืืขืจืืืช ืืืื ืืฉืจืช ืชืืื ืฆืืืง. ืืืืืื, ืื ืืฉืืงื ืืืฉื ืฉืืื ื ืืฆื ื-(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 ื-Terria, ืืฉืชืืฉืื ื-TCP. ืขื ืืืช, ืจืื ื-FPS ืืฉืชืืฉืื ืืคืจืืืืงืืืื ืืืืกืกื UDP ืืฉืืื, ืื ื ืืืจ ืขืืืื ืืืชืจ ืืืืฉื.
ืื ืชืืืจ ืืืฉืชืืฉ ื-TCP, ืืืื ืฉืืื ืืืฉืืช
ืืืืืข ื ืืกืฃ ืขื ืืืืืืื ืืื UDP ื-TCP ืืืงืฉืจ ืฉื ืืฉืืงืื ืืจืืื ืืฉืชืชืคืื, ืขืืื ืืืืืจ ืฉื ืืื ืคืืืืจ
ืคืจืืืืงืื ืงื ืืื ื
ืื ืืชื ืจืืฆื ืืืฆืืจ ืคืจืืืืงืื ืืืืื ืืฉืื ืืื ืื ืืืืข ืืืืคื ืืืชืืื? ืืฉ ืื ืืื, ืื ืืื ืคืืืืจ ืืชื ืฉื ื ืืืืจืื ืืืืืืื ืขื ืื. ืชืืฆื ืืื ืืจืื ืจืขืืื ืืช ืืืืื.
ืืืืจ ืจืืฉืื
ืฉืื ืื ืฉืืื ืคืืืืจ ืืื ืชืืื ืืืื ืืฉืืืืฉ ืืคืจืืืืงืื ืืฉืื ืืืืืกืก ืขื UDP. ืืืืจื ืฉืชืงืจืื ืืช ืืืืืจืื ืฉืื, ืื ืจืื ืฉืชืืืฅ ืืช ืืขืชื ืฉื-TCP ืืฉ ืืกืจืื ืืช ืจืฆืื ืืื ืืืฉืืงื ืืืืื, ืืชืจืฆื ืืืืฉื ืคืจืืืืงืื ืืฉืื.
ืืื ืื ืืชื ืืืฉ ืืจืฉืช, ืขืฉื ืืขืฆืื ืืืื ืืืฉืชืืฉ ื-TCP ืื ืืกืคืจืื. ืืื ืืืืฉื ืืืฆืืื ืืช ืคืจืืืืงืื ืืืืืื ืฉืื, ืืชื ืฆืจืื ืืืืื ืืจืื ืืคื ื ืื.
ืกืคืจืืืช ืจืฉืช
ืื ืืชื ืฆืจืื ืืฉืื ืืืชืจ ืืขืื ื-TCP, ืืื ืื ืจืืฆื ืืืจืื ืืืืฉื ืคืจืืืืงืื ืืฉืื ืืืืืื ืก ืืคืจืืื ืจืืื, ืืชื ืืืื ืืืฉืชืืฉ ืืกืคืจืืืช ืืจืฉืช. ืืฉ ืืจืื ืืื:
ืืื'ืืืื ืืื ืคืืืืจืจืงื ื , ืฉืืืจ ืื ื ืชืื, ืืื ืืืืื ืฉืืSLikeNet ื ืจืื ืคืขืื.ENet ืืื ืกืคืจืืื ืฉื ืืฆืจื ืขืืืจ FPS ืืจืืื ืืฉืชืชืคืืืงืืืื GameNetworkingSockets ืขื ืืื Valve
ืื ื ืืกืืชื ืืช ืืืื, ืืื ืื ื ืืขืืืฃ ENet ืื ืื ืงื ืืฉืืืืฉ ืืืืื. ืื ืืกืฃ, ืืฉ ืื ืชืืขืื ืืจืืจ ืืืืจืื ืืืชืืืืื.
ืืกืงื ืช ืคืจืืืืงืื ืชืืืืจื
ืืกืืืื, ืืฉื ื ืฉื ื ืคืจืืืืงืืื ืชืืืืจื ืขืืงืจืืื: TCP ื-UDP. ื-TCP ืชืืื ืืช ืฉืืืืฉืืืช ืจืืืช: ืืืื ืืช, ืฉืืืืจ ืกืืจ ืื ืืช, ืืืืื ืฉืืืืืช. ื-UDP ืืื ืืช ืื ืื, ืืื ื-TCP, ืืขืฆื ืืืขื, ืืฉ ืืื ืืืืืจ ืืืื ืฉืืื ื ืืงืืื ืืืฉืืงืื ืืกืืืืื. ืืืืืจ, ืืื ืืืืืื ืืืืื ื ืืื, ืืชื ืืืื ืืืฆืืจ ืคืจืืืืงืื ืืฉืื ืืืืืกืก ืขื UDP ืื ืืืฉืชืืฉ ืืกืคืจืืื ืืืืืฉืืช ืืช ืคืจืืืืงืื ืืชืขืืืจื ืขื UDP ืืืืชืืืช ืืืฉืืงื ืืืืื ืืจืืื ืืฉืชืชืคืื.
ืืืืืจื ืืื TCP, UDP ืืืกืคืจืืื ืชืืืื ืืืกืคืจ ืืืจืืื. ืจืืฉืืช, ืืฆืจืื ืืืฉืืง: ืืื ืืื ืืงืืง ืืืฉืืื ื ืืืื? ืฉื ืืช, ืืืจืืฉืืช ืคืจืืืืงืื ืืืคืืืงืฆืื: ืืื ืืื ืฆืจืื ืคืจืืืืงืื ืืืื? ืืคื ืฉื ืจืื ืืืืง ืืื, ื ืืชื ืืืฆืืจ ืคืจืืืืงืื ืืคืืืงืฆืื ืฉืคืจืืืืงืื ืื ืืืื ืื ืืชืืื ืื. ืืืกืืฃ, ืขืืื ืืฉืงืื ืื ืืช ืื ืืกืืื ืฉื ืืคืชื ืื ืืขื ืืจืฉืช.
ืืฉ ืื ืฉื ื ืืืคืื:
- ืืืจื ืืช ืคืจืืืืงืื ืืืืืื ืืื ืืืคืฉืจ ืืฉืืจ ืืืคืืืงืฆืื ืื ืฉื ืืชื ืืืื ืืืืืืฃ ืืืชื ืืงืืืช ืืืื ืืฉืืชื ืืช ืื ืืงืื.
- ืื ืชืืฆืข ืืืคืืืืืืฆืื ืืชืจ. ืื ืืื ื ืืืืื ืืจืฉืชืืช ืืืื ื ืืืื ืื ืืชื ืืงืืง ืืคืจืืืืงืื ืชืืืืจื ืืืชืื ืืืฉืืช ืืืืกืก UDP, ืืชื ืืืื ืืืชืืื ืขื TCP ืื ืกืคืจืืื ืืืกืคืงืช ืืืื ืืช, ืืืืืจ ืืื ืืืืืง ืืืืืื ืืืฆืืขืื. ืื ืืชื ื ืชืงื ืืืขืืืช ืืืชื ืืืื ืฉืืื ืคืจืืืืงืื ืืืืื, ืื ืืืื ืืืืข ืืืื ืืืฆืืจ ืคืจืืืืงืื ืืืืื ืืฉืื.
ืืกืืฃ ืืืง ืื, ืื ื ืืืืืฅ ืื ืืงืจืื
ืคืจืืืืงืื ืืืฉืื
ืืขืช, ืืฉื ืืื ืืืืืืฃ ื ืชืื ืื ืืื ืืงืืืืช ืืฉืจืช, ืขืืื ื ืืืืืื ืืืื ื ืชืื ืื ืืืขืืืจ ืืืืืื ืคืืจืื.
ืืกืืืื ืืงืืืกืืช ืืื ืฉืืงืืืืช ืฉืืืืื ืงืื ืื ืคืขืืืืช ืืฉืจืช, ืืืฉืจืช ืฉืืื ืืช ืืฆื ืืืฉืืง ืื ืืืื ืืืงืืืืช.
ืืฉืจืช ืฉืืื ืื ืืช ืืืฆื ืืืื, ืืื ืืช ืืืฆื ืืืกืื ื ืขื ืืฉืืืืช ืฉื ืืฆืืืช ืืื ืื ืื. ืืื ืขืืฉื ืืืช ืืฉืืืฉ ืกืืืืช. ืจืืฉืืช, ืืืชืื ืฉืืืฆื ืืืืื ืืืื ืืืื ืืฉืืจ ืืชืืจ ืืืื. ืฉื ืืช, ืืงืืืืช ืืชืขื ืืื ืื ืืขืืงืจ ืื ืชืื ืื ืืืืชืืื ืืืืืื, ืืืืืื ืฉืจืื ืืืืืืงื ืฉื ืืืฉืืง ืืืืื ืืฉืจืช ืืืฉืืง. ืฉืืืฉืืช, ืืืฉืืงืื ืืกืืืืื ืืฉืืงื ืื ืฆืจืื ืืืขืช ื ืชืื ืื ืืกืืืืื, ืืื ืืืงืืื ืฉื ืืืืื ืืฆื ืืฉื ื ืฉื ืืืคื, ืื ืืืจืช ืืื ืืืื ืืจืืจื ืื ืืช ืืืืขืช ืืืืืง ืืื ืืืื ืืื ืืืจืื ืืืชื.
ืกืืจื
ืืฉืื ืืจืืฉืื ืืื ืืืืืจ ืืช ืื ืชืื ืื ืฉืื ื ืจืืฆืื ืืฉืืื (ืงืื ืื ืืฆื ืืฉืืง) ืืคืืจืื ืืชืืื ืืฉืืืืจ. ืชืืืื ืื ื ืงืจื
ืืจืขืืื ืืืื ืขืืื ืืจืืฉ ืืืฉืชืืฉ ืืคืืจืื ืื ืืชื ืืงืจืืื ืื ืืฉืืช, ืืืื JSON ืื XML. ืืื ืื ืืืื ืืืืจื ืื ืืขืื ืืืชืคืืก ืืช ืจืื ืืขืจืืฅ ืืืื ื.
ืืืงืื ืืืช, ืืืืืฅ ืืืฉืชืืฉ ืืคืืจืื ืืืื ืืจื, ืฉืืื ืืจืื ืืืชืจ ืงืืืคืงืื. ืืืืืจ, ืืืืืืืช ืืืืื ืจืง ืืื ืืชืื. ืืื ืขืืื ื ืืงืืช ืืืฉืืื ืืช ืืืขืื
ืืื ืืขืฉืืช ืกืืจื ืฉื ื ืชืื ืื, ืืชื ืืืื ืืืฉืชืืฉ ืืกืคืจืื, ืืืืืื:
FlatBuffers ืืืืCap'n Proto ืกืืคืช ืืืืืื ื ืฉืืื ืืจื ื ืืจื ืืืืฃ ืืืจืืื
ืจืง ืชืืืื ืฉืืกืคืจืืื ืืืฆืจืช ืืจืืืื ืื ื ืืืืื ืืืืืืช ืืื.
ืคืชืจืื ืืืืคื ืืืื ืืืืฉื ืืช ืื ืืขืฆืื, ืื ืื ืื ืื ืงืฉื, ืืืืืื ืื ืืชื ืืฉืชืืฉ ืืืืฉื ืืืืงืืช ื ืชืื ืื ืืงืื ืฉืื. ืื ืืกืฃ, ืืื ืชืืคืฉืจ ืืื ืืืฆืข ืืืคืืืืืืฆืืืช ืฉืื ืชืืื ืืคืฉืจืืืช ืืฉืืืืฉ ืืกืคืจืืื.
ืืื ืคืืืืจ ืืชื ืฉื ื ืืืืจืื ืขื ืกืืจื:
ืืืืกื
ืืืืช ืื ืชืื ืื ืืืืขืืจืช ืืื ืืงืืืืช ืืฉืจืช ืืืืืืช ืืจืืื ืืคืก ืฉื ืืขืจืืฅ. ืืืืกืช ื ืชืื ืื ืชืืคืฉืจ ืื ืืืขืืืจ ืืืชืจ ื ืชืื ืื ืืื ืชืืื ืช ืืฆื, ืืืืืื ืืช ืงืฆื ืืจืขื ืื ืื ืคืฉืื ืืืคืืืช ืืช ืืจืืฉืืช ืจืืื ืืคืก.
ืืขื ืืจืืื
ืืืื ืืงื ืืจืืฉืื ื ืืื ืืจืืืช ืกืืืืืช. ืื ืืืจืื ืืฉืืืืฉ ืืืืืง ืืืกืคืจ ืืืืืื ืืืจืืฉ ืืชืืืืจ ืืขืจื ืืจืฆืื. ืืืืืื, ืื ืืฉ ืื enum ืฉืืืื ืืืืื 16 ืขืจืืื ืฉืื ืื, ืื ืืืงืื ืืืื ืฉืื (8 ืกืืืืืช), ืืชื ืืืื ืืืฉืชืืฉ ืจืง ื-4 ืกืืืืืช.
ืืื ืคืืืืจ ืืกืืืจ ืืืฆื ืืืืฉื ืืืช ืืืืง ืืฉื ื ืฉื ืืืืืจ
ืืจืืืช ืกืืืืืช ืขืืืืช ืืื ืืืืืื ืขื ืืืกืงืจืืืืฆืื, ืฉืื ืืืื ืื ืืฉื ืฉื ืืกืขืืฃ ืืื.
ืึฐืึดืืึธื
ืืื ืคืืืืจ (ืฉืื!) ืืจืื ืืืฆื ืืืืฉื ืืืกืงืจืืืืฆืื ืืคืืขื ืืืืืจื
ืืืืืจืืชืื ืืืืกื
ืืืื ืืงื ืืืื ืชืืื ืืืืืจืืชืื ืืืืกื ืืื ืืคืกืืื.
ืืืื, ืืืขืชื, ืฉืืืฉืช ืืืืืืจืืชืืื ืืืขื ืืื ืื ืืืืชืจ ืฉืืชื ืฆืจืื ืืืขืช:
ืงืืืื ืืืคืื ืขื ืงืื ืืืืฉื ืืจืืฉ, ืฉืืื ืืืืจ ืืืืืื ืืืืื ืืื ืื ืชืืฆืืืช ืืืืืช. ืืื ืฉืืืฉ ืืืืืกืช ืื ืืช ืืื ืืข ืืจืฉืช Quake3.zlib ืืื ืืืืืจืืชื ืืืืกื ืืืื ืฉืืขืืื ืืื ื ืืืืื ืืช ืืืืช ืื ืชืื ืื. ืืื ืืชื ืืืื ืืจืืืชืืื , ื ืขืฉื ืื ืฉืืืืฉ ืืืืืื ืืืฉืืืื. ืืขืืืื ืืฆืืื, ืื ืขืฉืื ืืืืืช ืืืืชืจ. ืืื ืื ืืืื ืืืืืช ืฉืืืืฉื ืื ืืชื ืฆืจืื ืืฉืืื ื ืืกืื, ืืงืกืืื ืืจืืืื ืื ืฉืื ืืืงืืืืช ืืืฉืจืช.ืืขืชืงืช ืืืจืื ืจืืฆื ืืื ืื ืจืื ืืืืืจืืชื ืืืืืกื ืืคืฉืื ืืืืชืจ, ืื ืืื ืืขืื ืืืื ืขืืืจ ืกืืื ื ืชืื ืื ืืกืืืืื, ืื ืืชื ืืืฉืชืืฉ ืื ืืฉืื ืขืืืื ืืงืืื ืืคื ื zlib. ืืื ืืชืืื ืืืืืื ืืืืืกืช ืฉืื ืืืืจืื ืืืจืืืื ืื ืืืงืกืืื ืืื ืืืืจืื ืขื ืขืฆืื ืืืื ืืื ืฉืื ืื ืจืืื.
ืืืืกืช ืืืชื
ืืื ืืงืช ืืืืืกื ืืกืืคืืช ืืื ืืืืกืช ืืืชื. ืื ืืืื ืืขืืืื ืฉืจืง ืืืืืืื ืืื ืืฆื ืืืฉืืง ืื ืืืื ืืืฆื ืืืืจืื ืฉืืืงืื ืงืืื ืืืขืืจืื.
ืืื ืฉืืืฉ ืืจืืฉืื ื ืืื ืืข ืืจืฉืช Quake3. ืืืื ืฉื ื ืืืืจืื ืืืกืืืจืื ืืืฆื ืืืฉืชืืฉ ืื:
ืืืื ืืจืฉืช Quake3 ืืจืืื ืืืงืกืงืืจืช ืงืื ืืงืืจ Quake 3: ืืืื ืจืฉืช ืคืืืื ืกื ืืืจืก [ืชืจืืื ืืืืจืื ืขื Habrรฉ, ืจืื ืกืขืืฃ "ืืืื ืจืฉืช"]
ืืื ืคืืืืจ ืืฉืชืืฉ ืื ืื ืืืืง ืืฉื ื ืฉื ืืืืืจ ืฉืื.
ะจะธััะพะฒะฐะฝะธะต
ืื ืืกืฃ, ืืืชืื ืฉืืืื ืขืืื ืืืฆืคืื ืืช ืืขืืจืช ืืืืืข ืืื ืืงืืืืช ืืฉืจืช. ืืฉ ืืื ืืกืคืจ ืกืืืืช:
- ืคืจืืืืช/ืกืืืืืช: ื ืืชื ืืงืจืื ืืช ืืืืืขืืช ืจืง ืขื ืืื ืื ืืขื ืืืฃ ืืจืืจื ืจืฉืช ืืืจ ืื ืืืื ืืงืจืื ืืืชื.
- ืืืืืช: ืืื ืฉืจืืฆื ืืฉืืง ืืช ืืชืคืงืื ืฉื ืฉืืงื ืืืื ืืืขืช ืืช ืืืคืชื ืฉืื.
- ืื ืืขืช ืฆ'ืืืื: ืืฉืืงื ืื ืืืื ืืื ืืืื ืืจืื ืืืชืจ ืงืฉื ืืืฆืืจ ืืืืืืช ืฆ'ืืืื ืืฉืืื, ืื ืืฆืืจืื ืืฉืืคื ืืช ืกืืืืช ืืืฆืคื ื ืืืืฆืื ืืช ืืืคืชื (ืฉืืฉืชื ื ืืื ืืืืืจ).
ืื ื ืืืืืฅ ืืืื ืืืฉืชืืฉ ืืกืคืจืืื ืืฉืืื ืื. ืื ื ืืฆืืข ืืืฉืชืืฉ
ืคืจืืืืงืื ืืืฉืื: ืืกืงื ื
ืืื ืืกืชืืื ืคืจืืืืงืื ืืืืฉืื. ืื ื ืืืืื ืฉืืืืกื ืืื ืืืคืฆืืื ืืืช ืืืืืืื ืืืืืืื ืืืฉืชืืฉ ืื ืชืืืื ืจืง โโืืืฉืืง ืืืจืืื ืืคืก ืื ืืจืฉ. ืืืฆืคื ื, ืืืขืชื, ืืื ืืืื, ืืื ืืื ืืืืคืืก ืืจืืฉืื ืืคืฉืจ ืืืกืชืืจ ืืืขืืื.
ืืืืืงื ืฉื ืืืฉืืืื
ืืขืช ืื ื ืืืืืื ืืขืืื ืืช ืืืฆื ืืืงืื, ืื ืื ื ืขืืืืื ืืืืชืงื ืืืขืืืช ืืืืื. ืืฉืืงื, ืืืืจ ืื ืืกืช ืงืื, ืฆืจืื ืืืืืช ืืขืืืื ืืฆื ืืืฉืืง ืืืฉืจืช ืืื ืืจืืืช ืืืื ืืฉืคืขื ืืืืชื ืื ืขื ืืขืืื.
ืืชืจื ืืื, ืืื ืฉื ื ืขืืืื ื ืืืื ื, ืืขืืื ืกืืื ืืืืืืื. ืื ืงืฆื ืขืืืื ืืืืื ื ื ืืื, ืืชื ืืขืืช ืืืื ืืืื ืงืืคืฆื ืืืช.
ืืฉื ื ืืกืคืจ ืืื ืืงืืช ืืืชื ืืช ืืืฉืคืขื ืฉื ืืขืื ืื, ืืื ื ืืืกื ืืืชื ืืกืขืืฃ ืืื.
ืืื ืืงืืช ืืืืงืช ืขืืืื
ืื ืืืื ืืงืืช ืืืชืืืจืืช ืืกืขืืฃ ืื ื ืืื ืืช ืืคืืจืื ืืกืืจื.
ืืืื ืืงื ืืจืืฉืื ื ืืื ืืืืื ืืช ืชืืฆืืช ืืงืื ืืฉืืจืืช ืืืื ืืืืืช ืืชืืืื ืืืฉืจืช. ืื ื ืงืจื ืืืืื ืืฆื ืืืงืื. ืขื ืืืช, ืืืฉืจ ืืืงืื ืืงืื ืขืืืื ืืืฉืจืช, ืขืืื ืืืืื ืฉืืชืืืืช ืฉืื ืืืืชื ื ืืื ื. ืื ืื ืื ืืืฆื, ืื ืืื ืจืง ืฆืจืื ืืฉื ืืช ืืช ืืืฆื ืฉืื ืืคื ืื ืฉืืื ืงืืื ืืืฉืจืช, ืื ืืฉืจืช ืืื ืกืืืืชื. ืืื ืืงื ืื ืฉืืืฉื ืืจืืฉืื ื ื-Quake. ืืชื ืืืื ืืงืจืื ืขืื ืขื ืื ืืืืืจ.
ืงืืืฆืช ืืืื ืืงืืช ืืฉื ืืื ืืฉืืฉืช ืืืืืงืช ืืชื ืืขื ืฉื ืืฉืืืืช ืืืจืืช ืืื ืฉื ื ืขืืืื ื ืืฆืืื. ืืฉื ื ืฉืชื ืืจืืื ืืคืชืืจ ืืขืื ืื: ืืื ืืจืคืืืฆืื ืืืงืกืืจืคืืืฆืื. ืืืงืจื ืฉื ืืื ืืจืคืืืฆืื, ืฉื ื ืืืฆืืื ืืืืจืื ืื ื ืืงืืื ืืืืฆื ืืืขืืจ ืืืื ืืฉื ื. ืืืืกืจืื ืฉืื ืืื ืฉืื ืืืจื ืืืืง ืงืื ืืืขืืืื, ืื ืืืงืื ืชืืื ืจืืื ืื ืงืจื ืืขืืจ. ืืงืกืืจืคืืืฆืื ืขืืกืงืช ืืืืืื ืืืื ืืืฉืืืืช ืืืืจืืช ืืืืืช ืืขืช ืืืชืืกืก ืขื ืืืฆื ืืืืจืื ืฉืงืืื ืืืงืื. ืืืืกืจืื ืฉืื ืืื ืฉืื ืืืฉืืช ืืฉื ื ืืืืืืื ืืช ืืืืื ืืชื ืืขื, ืื ืชืืื ืืขืืช ืืืืื ืืื ืืชืืืืช ืืขืืื ืืืืืชืืช.
ืืืื ืืงื ืืืืจืื ื, ืืืชืงืืืช ืืืืชืจ, ืฉืืืืฉืืช ืจืง ื-FPS, ืืื ืคืืฆืื ืคืืืืจ. ืืขืช ืฉืืืืฉ ืืคืืฆืื ืคืืืืจ, ืืฉืจืช ืืืงื ืืืฉืืื ืืช ืืขืืืืืื ืฉื ืืืงืื ืืืฉืจ ืืื ืืืจื ืืขืืจ ืืืืจื. ืืืืืื, ืื ืฉืืงื ืืืฆืข ืฆืืืื ืจืืฉ ืขื ืืืกื ืฉืื, ืืื ืืืฆืืืืช ืืืืจื ืฉืื ืืืืชื ืืืืงืื ืืืจ ืขืงื ืืขืืืื, ืื ืื ืืืื ืื ืืืื ืืฉืืื ืืืฉืืงื ืืช ืืืืืช ืืืจืื ืขืงื ืืขืืืื. ืื ืืฉืจืช ืืืืืจ ืืช ืืืื ืืืืจื ืืืืขื ืฉืื ืืฉืืงื ืืจื ืืื ืืืืืช ืืช ืื ืฉืืฉืืงื ืจืื ืขื ืืืกื ืฉืื ืืืืืืง ืื ืืฉ ืืชื ืืฉืืช ืืื ืืืจืืื ืฉืื ืืืืจื.
ืืื ืคืืืืจ (ืืื ืชืืื!) ืืชื ืืืืจ ื-2004
ืืฉ ืื ืฉื ื ืืืืจืื ืืืืืงื ืฉื Valve,
ืื ืืขืช ืจืืืืช
ืืฉื ื ืฉืชื ืืื ืืงืืช ืขืืงืจืืืช ืืื ืืขืช ืจืืืืช.
ืจืืฉืืช, ืืงืฉื ืขื ืจืืืื ืืฉืืื ืื ืืช ืืืื ืืืช. ืืคื ืฉืฆืืื ืืขืื, ืืจื ืืืื ืืืืฉื ืืืช ืืื ืืฆืคื ื.
ืฉื ืืช, ืืฉืจืช ืืกืืืืชื ืฆืจืื ืืงืื ืจืง ืคืงืืืืช/ืงืื/ืคืขืืืืช. ืืืงืื ืื ืืืืจ ืืืืืช ืืกืืื ืืฉื ืืช ืืช ืืืฆื ืืฉืจืช ืืืื ืฉืืืืช ืงืื. ืื ืืฉืจืช, ืืื ืคืขื ืฉืืื ืืงืื ืงืื, ืืืื ืืืืืง ืืช ืชืงืคืืชื ืืคื ื ืืืืชื.
ืืืืื ืืืฉืื: ืืกืงื ื
ืื ื ืืืืืฅ ืื ืืืืฉื ืืจื ืืืืืช ืืืืื ืืืื ืืงืฆื ืจืขื ืื ื ืืื ืืื ืฉืชืืื ืืืืืง ืืช ืืชื ืืืืช ืืืฉืืง ืฉืื ืืชื ืืื ืืจืืขืื, ืื ืืืฉืจ ืืืงืื ืืืฉืจืช ืคืืขืืื ืขื ืืืชื ืืืื ื. ืื ืืืื ืืคืฉื ืืช ืืืืฉืื ืฉื ืืื ืืงืืช ืืืืงืช ืขืืืื.
ืืฉืืืื ืืืขืืืื ืืืจืื
ืื ืืชื ืจืืฆื ืืืงืืจ ืืฉืืืื ืืืจืื ืฉื ืืืื ืจืฉืช, ืืชื ืืืื ืืืฆืื ืืืชื ืืื:
ืืืืื ืฉื ืืื ืคืืืืจ - ืฉืืื ืืงืจืื ืืช ืื ืืืืื ืฉืื, ืืฉ ืื ืืจืื ืืืืจืื ืืฆืืื ืื.ืืื ืื ืืืืืจืื ืขื ืืื ืืืืืืืช ืจืฉืช ื ืืกืคืื.ืจืฉืช ืืฉืืง ืืืืื ืืืช M. Fatih MAR ืืื ืจืฉืืื ืืงืืคื ืฉื ืืืืจืื ืืกืจืืื ืื ืขื ืื ืืขื ืจืฉืช ืืฉืืงื ืืืืื.- ะ
wiki subreddit r/gamedev ืืฉ ืื ืืจืื ืงืืฉืืจืื ืฉืืืืฉืืื.
ืืงืืจ: www.habr.com