ΠΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π²Π΅ ΡΠ΅Π΄ΠΌΠΈΡΠΈ ΡΠ°Π±ΠΎΡΠΈΡ
Π²ΡΡΡ
Ρ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π·Π° ΠΌΠΎΡΡΠ° ΠΈΠ³ΡΠ°. ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ
Π½ΠΈΡΠΎ Π·Π° ΠΌΡΠ΅ΠΆΠΈΡΠ΅ Π² ΠΈΠ³ΡΠΈΡΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡ
ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΈ ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡ
ΠΌΠ½ΠΎΠ³ΠΎ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ° Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΈ Π΄Π° ΠΌΠΎΠ³Π° Π΄Π° Π½Π°ΠΏΠΈΡΠ° ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΌΡΠ΅ΠΆΠΎΠ² Π΄Π²ΠΈΠ³Π°ΡΠ΅Π».
Π ΡΠΎΠ²Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π±ΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»Ρ Ρ Π²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΡΡΠΈΡΠ΅, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π·Π° ΠΈΠ³ΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΡΡΠ°ΡΠΈΠΈ Π·Π° ΡΡΡ Π½ΠΎΡΠΎ ΠΈΠ·ΡΡΠ°Π²Π°Π½Π΅.
ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ ΠΈΠΌΠ° Π΄Π²Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠΈΠΏΠ° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ: 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 ΠΈ Terraria, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ TCP. ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ FPS ΠΎΠ±Π°ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ UDP-Π±Π°Π·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΡΡ ΠΏΠΎ-Π΄ΠΎΠ»Ρ.
ΠΠΊΠΎ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ TCP, ΡΠ²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅, ΡΠ΅ Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½
ΠΠ° Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ UDP ΠΈ TCP Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΉΡΡ ΠΈΠ³ΡΠΈ, Π²ΠΈΠΆΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Glenn Fiedler
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»
ΠΠ½Π°ΡΠΈ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅ ΠΎΡΠΊΡΠ΄Π΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅? ΠΠΌΠ°ΡΠ΅ ΠΊΡΡΠΌΠ΅Ρ, Π·Π°ΡΠΎΡΠΎ ΠΠ»Π΅Π½ Π€ΠΈΠ΄Π»ΡΡ Π½Π°ΠΏΠΈΡΠ° Π΄Π²Π΅ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΈ ΡΡΠ°ΡΠΈΠΈ Π·Π° ΡΠΎΠ²Π°. Π ΡΡΡ ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΌΠ½ΠΈ ΠΈΠ΄Π΅ΠΈ.
ΠΡΡΠ²Π° ΡΡΠ°ΡΠΈΡ
ΠΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΠΠ»Π΅Π½ Π€ΠΈΠ΄Π»ΡΡ Π΅ Π³ΠΎΠ»ΡΠΌ ΠΏΡΠΈΠ²ΡΡΠΆΠ΅Π½ΠΈΠΊ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²Π°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° UDP. Π ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ΅ΡΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ΡΠΎ ΠΌΡ, ΡΠ΅ TCP ΠΈΠΌΠ° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ Π²ΡΠ² Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³ΡΠΈΡΠ΅ ΠΈ ΡΠ΅ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π²Π½Π΅Π΄ΡΠΈΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ».
ΠΠΎ Π°ΠΊΠΎ ΡΡΠ΅ Π½ΠΎΠ² Π² ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π² ΠΌΡΠ΅ΠΆΠ°, Π½Π°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΡΠΈ ΡΡΠ»ΡΠ³Π° ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ TCP ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°. ΠΠ° Π΄Π° Π²Π½Π΅Π΄ΡΠΈΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ.
ΠΡΠ΅ΠΆΠΎΠ²ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ Π½Π΅ΡΠΎ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΡ TCP, Π½ΠΎ Π½Π΅ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΡΠΈ ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΡΡΠ΄Π° Π΄Π° ΠΏΡΠΈΠ»Π°Π³Π°ΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈ Π΄Π° Π½Π°Π²Π»ΠΈΠ·Π°ΡΠ΅ Π² ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π½Π΅ΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°. ΠΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΡΡ :
ΠΉΠΎΠ΄ΠΆΠΈΠΌΠ±ΠΎ ΠΠ»Π΅Π½ Π€ΠΈΠ΄Π»ΡΡRaknet , ΠΊΠΎΠΉΡΠΎ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°, Π½ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΡΡ ΡΠΎΡΠΊSLikeNet ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π΅ Π°ΠΊΡΠΈΠ²Π΅Π½.ENet Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° Π·Π° ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΉΡΡ FPSΠΊΡΠ± GameNetworkingSockets ΠΎΡ Valve
ΠΠ΅ ΡΡΠΌ ΠΏΡΠΎΠ±Π²Π°Π» Π²ΡΠΈΡΠΊΠΈ, Π½ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΠΌ ENet, Π·Π°ΡΠΎΡΠΎ Π΅ Π»Π΅ΡΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΈΠΌΠ° ΡΡΠ½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΡΡΠΎΠΊ Π·Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈ.
Π’ΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ° Π΄Π° ΠΎΠ±ΠΎΠ±ΡΠΈΠΌ, ΠΈΠΌΠ° Π΄Π²Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°: TCP ΠΈ UDP. TCP ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ: Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ, Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π΄Π° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅, ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. UDP Π½ΡΠΌΠ° Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π°, Π½ΠΎ TCP ΠΏΠΎ ΡΠ²ΠΎΡΡΠ° ΡΡΡΠ½ΠΎΡΡ ΠΈΠΌΠ° Π²ΠΈΡΠΎΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ, ΠΊΠΎΡΡΠΎ Π΅ Π½Π΅ΠΏΡΠΈΠ΅ΠΌΠ»ΠΈΠ²Π° Π·Π° Π½ΡΠΊΠΎΠΈ ΠΈΠ³ΡΠΈ. Π’ΠΎΠ΅ΡΡ, Π·Π° Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈΡΠ΅ Π½ΠΈΡΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° UDP, ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΡΠΎ ΠΏΡΠΈΠ»Π°Π³Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π½Π° UDP ΠΈ Π΅ Π°Π΄Π°ΠΏΡΠΈΡΠ°Π½Π° Π·Π° ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΉΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ³ΡΠΈ.
ΠΠ·Π±ΠΎΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ TCP, UDP ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΠΊΡΠΎΡΠ°. ΠΡΡΠ²ΠΎ, ΠΎΡ Π½ΡΠΆΠ΄ΠΈΡΠ΅ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°: ΠΈΠΌΠ° Π»ΠΈ Π½ΡΠΆΠ΄Π° ΠΎΡ Π½ΠΈΡΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ? ΠΡΠΎΡΠΎ, ΠΎΡ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ: ΠΈΠΌΠ° Π»ΠΈ Π½ΡΠΆΠ΄Π° ΠΎΡ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»? ΠΠ°ΠΊΡΠΎ ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ Π² ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΠ°ΡΡ, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π·Π° ΠΊΠΎΠΉΡΠΎ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ. Π Π½Π°ΠΊΡΠ°Ρ, ΡΡΡΠ±Π²Π° Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΈ ΠΎΠΏΠΈΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π».
ΠΠΌΠ°ΠΌ Π΄Π²Π° ΡΡΠ²Π΅ΡΠ°:
- ΠΠ±ΡΡΡΠ°Ρ ΠΈΡΠ°ΠΉΡΠ΅ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΎΡΡΠ°Π½Π°Π»Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½, Π±Π΅Π· Π΄Π° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ²Π°ΡΠ΅ ΡΠ΅Π»ΠΈΡ ΠΊΠΎΠ΄.
- ΠΠ΅ ΠΏΡΠ΅ΠΊΠ°Π»ΡΠ²Π°ΠΉΡΠ΅ Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ. ΠΠΊΠΎ Π½Π΅ ΡΡΠ΅ ΠΌΡΠ΅ΠΆΠΎΠ² Π΅ΠΊΡΠΏΠ΅ΡΡ ΠΈ Π½Π΅ ΡΡΠ΅ ΡΠΈΠ³ΡΡΠ½ΠΈ Π΄Π°Π»ΠΈ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ UDP-Π±Π°Π·ΠΈΡΠ°Π½ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Ρ TCP ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ, ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΡΡΠ΅ ΡΠΈΠ³ΡΡΠ½ΠΈ, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π΅ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ».
Π ΠΊΡΠ°Ρ Π½Π° ΡΠ°Π·ΠΈ ΡΠ°ΡΡ Π²ΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅
ΠΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
Π‘Π΅Π³Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΠ±ΠΌΠ΅Π½ΡΠΌΠ΅ Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΈ ΡΡΡΠ²ΡΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ΡΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΈ Π΄Π°Π½Π½ΠΈ Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈΠΌ ΠΈ Π² ΠΊΠ°ΠΊΡΠ² ΡΠΎΡΠΌΠ°Ρ.
ΠΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΡΡ Π΅ΠΌΠ° Π΅, ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π²Ρ ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° ΡΡΡΠ²ΡΡΠ°, Π° ΡΡΡΠ²ΡΡΡΡ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅.
Π‘ΡΡΠ²ΡΡΡΡ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π΅ ΠΏΡΠ»Π½ΠΎΡΠΎ, Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Ρ ΠΎΠ±Π΅ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΈΠ³ΡΠ°ΡΠ°. Π’ΠΎΠΉ ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π° ΠΏΠΎ ΡΡΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈ. ΠΡΡΠ²ΠΎ, ΠΎΠ±ΡΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΡΠ²ΡΡΠ΄Π΅ Π³ΠΎΠ»ΡΠΌΠΎ Π·Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²ΠΈΡΠΎΠΊΠ° ΡΠ΅ΡΡΠΎΡΠ°. ΠΡΠΎΡΠΎ, ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°Ρ Π³Π»Π°Π²Π½ΠΎ ΠΎΡ Π²ΠΈΠ·ΡΠ°Π»Π½ΠΈ ΠΈ Π°ΡΠ΄ΠΈΠΎ Π΄Π°Π½Π½ΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΡ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΠΈΠ³ΡΠ°ΡΠ° ΡΠ΅ ΡΠΈΠΌΡΠ»ΠΈΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ° Π½Π° ΠΈΠ³ΡΠ°ΡΠ°. Π’ΡΠ΅ΡΠΎ, Π² Π½ΡΠΊΠΎΠΈ ΠΈΠ³ΡΠΈ ΠΈΠ³ΡΠ°ΡΡΡ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π½Π°Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡΡΠ° Π½Π° Π²ΡΠ°Π³Π° ΠΎΡ Π΄ΡΡΠ³Π°ΡΠ° ΡΡΡΠ°Π½Π° Π½Π° ΠΊΠ°ΡΡΠ°ΡΠ°, Π·Π°ΡΠΎΡΠΎ Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°Π΄ΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ Π΄Π° Π·Π½Π°Π΅ ΡΠΎΡΠ½ΠΎ ΠΊΡΠ΄Π΅ Π΄Π° ΡΠ΅ Π΄Π²ΠΈΠΆΠΈ, Π·Π° Π΄Π° Π³ΠΎ ΡΠ±ΠΈΠ΅.
Π‘Π΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
ΠΡΡΠ²Π°ΡΠ° ΡΡΡΠΏΠΊΠ° Π΅ Π΄Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈΠΌ (Π²Ρ
ΠΎΠ΄ ΠΈΠ»ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°), Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ, ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ Π·Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅. Π’ΠΎΠ·ΠΈ ΠΏΡΠΎΡΠ΅Ρ ΡΠ΅ Π½Π°ΡΠΈΡΠ°
ΠΠ΄Π΅ΡΡΠ° Π²Π΅Π΄Π½Π°Π³Π° ΠΈΠ΄Π²Π° Π½Π° ΡΠΌ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΎΡΠΌΠ°Ρ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ΅ ΠΎΡ ΡΠΎΠ²Π΅ΠΊΠ°, ΠΊΠ°ΡΠΎ JSON ΠΈΠ»ΠΈ XML. ΠΠΎ ΡΠΎΠ²Π° ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½Π΅Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈ ΡΠ΅ Π·Π°Π΅ΠΌΠ΅ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΠΊΠ°Π½Π°Π»Π° Π·Π° Π½ΠΈΡΠΎ.
ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄Π²ΠΎΠΈΡΠ΅Π½ ΡΠΎΡΠΌΠ°Ρ, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ΅Π½. Π’ΠΎΠ΅ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Ρ ΡΠ°ΠΌΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π±Π°ΠΉΡΠ°. Π’ΡΠΊ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΡΠ΅ΡΠ΅ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°
ΠΠ° Π΄Π° ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π΄Π°Π½Π½ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
FlatBuffers GoogleCap'n Proto ΠΡΡΡΡΠ½Π° Π±ΡΡΡΠ·ΡΡΠ½Π΅Π½ΠΈ ΠΊΡΠ»ΡΡΡΠΈ Π¨Π΅ΠΉΠ½ ΠΡΠ°Π½Ρ ΠΈ Π Π°Π½Π΄ΠΎΠ»Ρ ΠΡΡΡ ΠΈΠΉΡ
ΠΡΠΎΡΡΠΎ ΡΠ΅ ΡΠ²Π΅ΡΠ΅ΡΠ΅, ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΡΠ·Π΄Π°Π²Π° ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌΠΈ Π°ΡΡ ΠΈΠ²ΠΈ ΠΈ ΡΠ΅ Π³ΡΠΈΠΆΠΈ Π·Π° endianness.
ΠΠ»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π΄Π° Π³ΠΎ Π²Π½Π΅Π΄ΡΠΈΡΠ΅ ΡΠ°ΠΌΠΈ, Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΡΡΠ΄Π½ΠΎ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π°ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ ΠΊΡΠΌ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π²ΡΠ² Π²Π°ΡΠΈΡ ΠΊΠΎΠ΄. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΠ΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°.
ΠΠ»Π΅Π½ Π€ΠΈΠ΄Π»ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π» Π΄Π²Π΅ ΡΡΠ°ΡΠΈΠΈ Π·Π° ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ°:
ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π΄Π°Π½Π½ΠΈ, ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΈ ΡΡΡΠ²ΡΡΠ°, Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΠΎΡ ΡΠ΅ΡΡΠΎΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° Π½Π° ΠΊΠ°Π½Π°Π»Π°. ΠΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ Π²ΡΠ² Π²ΡΡΠΊΠ° ΠΌΠΎΠΌΠ΅Π½ΡΠ½Π° ΡΠ½ΠΈΠΌΠΊΠ°, Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΎΠΏΡΠ΅ΡΠ½ΡΠ²Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π·Π° ΡΠ΅ΡΡΠΎΡΠ½Π° Π»Π΅Π½ΡΠ°.
ΠΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π½Π° Π±ΠΈΡΠΎΠ²Π΅
ΠΡΡΠ²Π°ΡΠ° ΡΠ΅Ρ Π½ΠΈΠΊΠ° Π΅ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π±ΠΈΡΠΎΠ²Π΅. Π‘ΡΡΡΠΎΠΈ ΡΠ΅ Π² ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΡΠ½ΠΎ ΡΠΎΠ·ΠΈ Π±ΡΠΎΠΉ Π±ΠΈΡΠΎΠ²Π΅, ΠΊΠΎΠΉΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π·Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΆΠ΅Π»Π°Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ enum, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° 16 ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΡΠΎΠ³Π°Π²Π° Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ» Π±Π°ΠΉΡ (8 Π±ΠΈΡΠ°), ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ 4 Π±ΠΈΡΠ°.
Glenn Fiedler ΠΎΠ±ΡΡΠ½ΡΠ²Π° ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠ΅ ΡΠΎΠ²Π° Π²ΡΠ² Π²ΡΠΎΡΠ°ΡΠ° ΡΠ°ΡΡ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ°.
ΠΠ°ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π±ΠΈΡΠΎΠ²Π΅ ΡΠ°Π±ΠΎΡΠΈ ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π΄ΠΎΠ±ΡΠ΅ Ρ Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΡΠ°Π·Π΄Π΅Π».
ΠΠ·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±ΠΈ
ΠΠ»Π΅Π½ Π€ΠΈΠ΄Π»ΡΡ (ΠΎΡΠ½ΠΎΠ²ΠΎ!) ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠ΅ Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π² ΡΠ²ΠΎΡΡΠ° ΡΡΠ°ΡΠΈΡ
ΠΠ»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅
Π‘Π»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΠ΅Ρ Π½ΠΈΠΊΠ° ΡΠ΅ Π±ΡΠ΄Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ Π±Π΅Π· Π·Π°Π³ΡΠ±ΠΈ.
ΠΡΠΎ, ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½, ΡΡΠΈΡΠ΅ Π½Π°ΠΉ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ°, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π½Π°Π΅ΡΠ΅:
ΠΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° Π₯ΡΡΠΌΠ°Π½ Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π±ΡΡΠ· ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π°Π΄Π΅ Π΄ΠΎΠ±ΡΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π½Π° Quake3.Zlib Π΅ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ Ρ ΠΎΠ±ΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠΉΡΠΎ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π΄Π°Π½Π½ΠΈ. ΠΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ΡΡΠΊ , ΡΠΎΠΉ Π΅ Π±ΠΈΠ» ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΈΠ·Π»ΠΈΡΠ½ΠΎ. ΠΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π°ΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈ, Π΄ΡΠ»Π³ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π½ Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΎΡ ΡΡΡΠ²ΡΡΠ°.ΠΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΡΠ»ΠΆΠΈΠ½ΠΈ Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡΡ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅, Π½ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ ΡΡΡΠΏΠΊΠ° Π·Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠ΅Π΄ΠΈ zlib. ΠΡΠΎΠ±Π΅Π½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΅ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈ, ΡΡΡΡΠΎΡΡΠΈ ΡΠ΅ ΠΎΡ ΠΏΠ»ΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ Π²ΠΎΠΊΡΠ΅Π»ΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠΎΠ²ΡΠ°ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΅Π΄Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ.
Π΄Π΅Π»ΡΠ° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ
ΠΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΠ΅Ρ Π½ΠΈΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ Π΅ Π΄Π΅Π»ΡΠ° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ. Π‘ΡΡΡΠΎΠΈ ΡΠ΅ Π²ΡΠ² ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΡΠ°ΠΌΠΎ ΡΠ°Π·Π»ΠΈΠΊΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
ΠΠ° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π½Π° Quake3. ΠΡΠΎ Π΄Π²Π΅ ΡΡΠ°ΡΠΈΠΈ, ΠΎΠ±ΡΡΠ½ΡΠ²Π°ΡΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅:
ΠΡΠ΅ΠΆΠΎΠ²ΠΈΡΡ ΠΌΠΎΠ΄Π΅Π» Π½Π° Quake3 ΠΡΠ°ΡΠ½ Π₯ΡΠΊΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° Quake 3: ΠΡΠ΅ΠΆΠΎΠ² ΠΌΠΎΠ΄Π΅Π» Π€Π°Π±ΠΈΠ΅Π½ Π‘Π°Π½Π³Π»Π°ΡΡ [ΠΏΡΠ΅Π²ΠΎΠ΄ ΡΡΠ°ΡΠΈΠΈ Π½Π° HabrΓ©, Π²ΠΈΠΆΡΠ΅ ΡΠ°Π·Π΄Π΅Π» βΠΡΠ΅ΠΆΠΎΠ² ΠΌΠΎΠ΄Π΅Π»β]
ΠΠ»Π΅Π½ Π€ΠΈΠ΄Π»ΡΡ ΡΡΡΠΎ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²ΡΠ² Π²ΡΠΎΡΠ°ΡΠ° ΡΠ°ΡΡ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ° ΡΠΈ.
Π¨ΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΈ ΡΡΡΠ²ΡΡΠ°. ΠΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΈΡΠΈΠ½ΠΈ Π·Π° ΡΠΎΠ²Π°:
- ΠΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΎΡΡ/ΠΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΎΡΡ: Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΈ ΡΠ°ΠΌΠΎ ΠΎΡ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΈ Π½ΠΈΠΊΠΎΠΉ Π΄ΡΡΠ³ ΠΌΡΠ΅ΠΆΠΎΠ² ΡΠ½ΠΈΡΡΡ Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠΎΡΠ΅ΡΠ΅.
- ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅: ΡΠΎΠ²Π΅ΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΈΡΠΊΠ° Π΄Π° ΠΈΠ³ΡΠ°Π΅ ΡΠΎΠ»ΡΡΠ° Π½Π° ΠΈΠ³ΡΠ°Ρ, ΡΡΡΠ±Π²Π° Π΄Π° Π·Π½Π°Π΅ Π½Π΅Π³ΠΎΠ²ΠΈΡ ΠΊΠ»ΡΡ.
- ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΌΠ°ΠΌΠ°: ΡΠ΅ Π±ΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡΡΡΠ΄Π½ΠΎ Π·Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠ΅ ΠΈΠ³ΡΠ°ΡΠΈ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°Ρ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΠΈΠ·ΠΌΠ°ΠΌΠ°, ΡΠ΅ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°Ρ ΡΡ Π΅ΠΌΠ°ΡΠ° Π·Π° ΡΠΈΡΡΠΎΠ²Π°Π½Π΅ ΠΈ Π΄Π° Π½Π°ΠΌΠ΅ΡΡΡ ΠΊΠ»ΡΡΠ° (ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΈ Π²ΡΡΠΊΠ° Π²ΡΡΠ·ΠΊΠ°).
ΠΠΎΡΠ΅ΡΠΎ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠΎΠ²Π°. ΠΡΠ΅Π΄Π»Π°Π³Π°ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅
ΠΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π’ΠΎΠ²Π° Π·Π°Π²ΡΡΡΠ²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΡΠ²Π°ΠΌ, ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΡΠ° Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½Π΅Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½Π° ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π°Π²ΠΈΡΠΈ ΡΠ°ΠΌΠΎ ΠΎΡ ΠΈΠ³ΡΠ°ΡΠ° ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΡΠ΅ΡΡΠΎΡΠ½Π° Π»Π΅Π½ΡΠ°. Π¨ΠΈΡΡΠΎΠ²Π°Π½Π΅ΡΠΎ ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ, Π½ΠΎ Π² ΠΏΡΡΠ²ΠΈΡ ΠΏΡΠΎΡΠΎΡΠΈΠΏ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ.
ΠΠΎΠ³ΠΈΠΊΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ
ΠΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π² ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΡΠΊΠ½Π΅ΠΌ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅ΡΠΎ. ΠΠ³ΡΠ°ΡΡΡ, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΡΠ°ΠΊΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° ΠΎΡ ΡΡΡΠ²ΡΡΠ°, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈ ΠΊΠ°ΠΊΡΠ² Π΅ΡΠ΅ΠΊΡ ΠΈΠΌΠ° Π²ΡΡΡ Ρ ΡΠ²Π΅ΡΠ°.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ ΡΠ²Π΅ΡΡΡ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΡΠ°ΡΠΈΡΠ΅Π½. ΠΠΊΠΎ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π΅ Π½ΠΈΡΠΊΠ°, ΡΠΎΠ³Π°Π²Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΠΊΠΈ.
ΠΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π·Π° ΡΠΌΠ΅ΠΊΡΠ°Π²Π°Π½Π΅ Π½Π° Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈ ΡΠ΅ Π³ΠΈ ΠΎΠ±ΡΡΠ΄Ρ Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΡΠ°Π·Π΄Π΅Π».
Π’Π΅Ρ Π½ΠΈΠΊΠΈ Π·Π° ΠΈΠ·Π³Π»Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π·Π°Π±Π°Π²ΡΠ½Π΅
ΠΡΠΈΡΠΊΠΈ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ, ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π² ΡΠΎΠ·ΠΈ ΡΠ°Π·Π΄Π΅Π», ΡΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π°Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π² ΠΏΠΎΡΠ΅Π΄ΠΈΡΠ°ΡΠ°.
ΠΡΡΠ²Π°ΡΠ° ΡΠ΅Ρ
Π½ΠΈΠΊΠ° Π΅ Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠ΅ Π²Ρ
ΠΎΠ΄Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ, Π±Π΅Π· Π΄Π° ΡΠ°ΠΊΠ°ΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΎΡ ΡΡΡΠ²ΡΡΠ°. ΠΠ°ΡΠΈΡΠ° ΡΠ΅ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠ°Π½Π΅ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡ ΡΡΡΠ²ΡΡΠ°, ΡΠΎΠΉ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈ Π΄Π°Π»ΠΈ ΠΏΡΠΎΠ³Π½ΠΎΠ·Π°ΡΠ° ΠΌΡ Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½Π°. ΠΠΊΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ°ΠΊΠ°, ΡΠΎΠ³Π°Π²Π° ΡΠΎΠΉ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ ΡΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΎΡ ΡΡΡΠ²ΡΡΠ°, Π·Π°ΡΠΎΡΠΎ ΡΡΡΠ²ΡΡΡΡ Π΅ Π°Π²ΡΠΎΡΠΈΡΠ°ΡΠ΅Π½. Π’Π°Π·ΠΈ ΡΠ΅Ρ
Π½ΠΈΠΊΠ° Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ Π² Quake. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠΎΠ²Π° Π² ΡΡΠ°ΡΠΈΡΡΠ°.
ΠΡΠΎΡΠΈΡΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π³Π»Π°Π΄ΠΊΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ. ΠΠΌΠ° Π΄Π²Π° Π½Π°ΡΠΈΠ½Π° Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ: ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»Π°ΡΠΈΡ ΠΈ Π΅ΠΊΡΡΡΠ°ΠΏΠΎΠ»Π°ΡΠΈΡ. Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»Π°ΡΠΈΡ ΡΠ΅ Π²Π·Π΅ΠΌΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π²Π΅ ΡΡΡΡΠΎΡΠ½ΠΈΡ ΠΈ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ΡΡ ΠΎΡ Π΅Π΄Π½ΠΎΡΠΎ ΠΊΡΠΌ Π΄ΡΡΠ³ΠΎΡΠΎ. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΡΠΊΡΡ ΠΌΡ Π΅, ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π° ΠΌΠ°Π»ΠΊΠ° ΡΠ°ΡΡ ΠΎΡ Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Π²ΠΈΠ½Π°Π³ΠΈ Π²ΠΈΠΆΠ΄Π° ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ Π΅ ΡΠ»ΡΡΠΈΠ»ΠΎ Π² ΠΌΠΈΠ½Π°Π»ΠΎΡΠΎ. ΠΠΊΡΡΡΠ°ΠΏΠΎΠ»Π°ΡΠΈΡΡΠ° Π΅ ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠ°Π½Π΅ ΠΊΡΠ΄Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΠ±Π΅ΠΊΡΠΈΡΠ΅ ΡΠ΅Π³Π° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΠ΅Π³ΠΎΠ²ΠΈΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΊ Π΅, ΡΠ΅ Π°ΠΊΠΎ ΠΎΠ±Π΅ΠΊΡΡΡ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎΡΠΎΠΊΠ°ΡΠ° Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ ΠΈΠΌΠ° Π³ΠΎΠ»ΡΠΌΠ° Π³ΡΠ΅ΡΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ³Π½ΠΎΠ·Π°ΡΠ° ΠΈ ΡΠ΅Π°Π»Π½Π°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡ.
ΠΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ°, Π½Π°ΠΉ-ΠΌΠΎΠ΄Π΅ΡΠ½Π° ΡΠ΅Ρ Π½ΠΈΠΊΠ°, ΠΏΠΎΠ»Π΅Π·Π½Π° ΡΠ°ΠΌΠΎ Π² FPS, Π΅ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° ΠΈΠ·ΠΎΡΡΠ°Π²Π°Π½Π΅ΡΠΎ. ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° Π·Π°Π±Π°Π²ΡΠ½Π΅, ΡΡΡΠ²ΡΡΡΡ Π²Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ΅Π»Ρ ΠΏΠΎ ΡΠ΅Π»ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΈΠ³ΡΠ°Ρ Π½Π°ΠΏΡΠ°Π²ΠΈ Ρ Π΅Π΄ΡΠΎΡ Π½Π° Π΅ΠΊΡΠ°Π½Π° ΡΠΈ, Π½ΠΎ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΡΠ΅Π»ΡΠ° ΠΌΡ Π΅ Π±ΠΈΠ»Π° Π½Π° Π΄ΡΡΠ³ΠΎ ΠΌΡΡΡΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ, ΡΠΎΠ³Π°Π²Π° Π±ΠΈ Π±ΠΈΠ»ΠΎ Π½Π΅ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠΊΠ°ΠΆΠ΅ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° ΠΏΡΠ°Π²ΠΎΡΠΎ Π΄Π° ΡΠ±ΠΈΠ²Π° ΠΏΠΎΡΠ°Π΄ΠΈ Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ. Π’Π°ΠΊΠ° ΡΠ΅ ΡΡΡΠ²ΡΡΡΡ Π²ΡΡΡΠ° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π°Π·Π°Π΄ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°, Π² ΠΊΠΎΠΉΡΠΎ ΠΈΠ³ΡΠ°ΡΡΡ Π΅ ΡΡΡΠ΅Π»ΡΠ», Π·Π° Π΄Π° ΡΠΈΠΌΡΠ»ΠΈΡΠ° ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ³ΡΠ°ΡΡΡ Π΅ Π²ΠΈΠ΄ΡΠ» Π½Π° ΡΠ²ΠΎΡ Π΅ΠΊΡΠ°Π½ ΠΈ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈ Π·Π° ΡΠ±Π»ΡΡΡΠΊ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π΅Π³ΠΎΠ²ΠΈΡ ΠΈΠ·ΡΡΡΠ΅Π» ΠΈ ΡΠ΅Π»ΡΠ°.
ΠΠ»Π΅Π½ Π€ΠΈΠ΄Π»ΡΡ (ΠΊΠ°ΠΊΡΠΎ Π²ΠΈΠ½Π°Π³ΠΈ!) Π½Π°ΠΏΠΈΡΠ° ΡΡΠ°ΡΠΈΡ ΠΏΡΠ΅Π· 2004 Π³
ΠΠΌΠ° ΠΈ Π΄Π²Π΅ ΡΡΠ°ΡΠΈΠΈ Π² ΡΠΈΠΊΠΈΡΠΎ Π½Π° Valve,
ΠΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΌΠ°ΠΌΠ°
ΠΠΌΠ° Π΄Π²Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΌΠ°ΠΌΠ°.
ΠΡΡΠ²ΠΎ, Π·Π°ΡΡΡΠ΄Π½ΡΠ²Π° ΠΈΠ·ΠΌΠ°ΠΌΠ½ΠΈΡΠΈΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠ°ΠΊΡΠΎ Π±Π΅ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΎ ΠΏΠΎ-Π³ΠΎΡΠ΅, Π΄ΠΎΠ±ΡΡ Π½Π°ΡΠΈΠ½ Π·Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ ΠΌΡ Π΅ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ΡΠΎ.
ΠΡΠΎΡΠΎ, Π°Π²ΡΠΎΡΠΈΡΠ΅ΡΠ½ΠΈΡΡ ΡΡΡΠ²ΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΠ°ΠΌΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ/Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅/Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΠ»ΠΈΠ΅Π½ΡΡΡ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½Ρ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ°, ΠΎΡΠ²Π΅Π½ ΡΡΠ΅Π· ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π²Ρ ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΡΡΠ²ΡΡΡΡ, Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅, ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈ Π·Π° Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠΈ.
ΠΠΎΠ³ΠΈΠΊΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ: ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌ Π²ΠΈ Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠ΅ Π½Π°ΡΠΈΠ½ Π·Π° ΡΠΈΠΌΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΠΈΡΠΎΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΈ Π½ΠΈΡΠΊΠΈ ΡΠ΅ΡΡΠΎΡΠΈ Π½Π° ΠΎΠΏΡΠ΅ΡΠ½ΡΠ²Π°Π½Π΅, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²Π°ΡΠ°ΡΠ° ΠΈΠ³ΡΠ° ΠΏΡΠΈ Π»ΠΎΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ, Π΄ΠΎΡΠΈ ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΈ ΡΡΡΠ²ΡΡΡΡ ΡΠ°Π±ΠΎΡΡΡ Π½Π° Π΅Π΄Π½Π° ΠΈ ΡΡΡΠ° ΠΌΠ°ΡΠΈΠ½Π°. Π’ΠΎΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Ρ Π½ΠΈΠΊΠΈΡΠ΅ Π·Π° ΠΈΠ·Π³Π»Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ.
ΠΡΡΠ³ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ
ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΡΠΈΡΠ΅ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΡΠΊ:
ΠΠ»ΠΎΠ³ΡΡ Π½Π° ΠΠ»Π΅Π½ Π€ΠΈΠ΄Π»ΡΡ β ΡΡΡΡΠ²Π° ΡΠΈ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΡΠ΅Π»ΠΈΡ ΠΌΡ Π±Π»ΠΎΠ³, Π² Π½Π΅Π³ΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΈ ΡΡΠ°ΡΠΈΠΈ.Π’ΡΠΊ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΠΈΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠ° ΡΡΠ±ΡΠ°Π½ΠΈ.Π‘ΡΡΠ°Ρ ΠΎΡΠ½Π° ΠΈΠ³ΡΠ° Π² ΠΌΡΠ΅ΠΆΠ° ΠΎΡ M. Fatih MAR Π΅ ΠΈΠ·ΡΠ΅ΡΠΏΠ°ΡΠ΅Π»Π΅Π½ ΡΠΏΠΈΡΡΠΊ ΠΎΡ ΡΡΠ°ΡΠΈΠΈ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ²Π΅ Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Π·Π° Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³ΡΠΈ.- Π
wiki subreddit r/gamedev ΠΠΌΠ° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com