ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅, Π°Π· ΡΡΠΌ ΠΠΈΠΊΠΈΡΠ° ΠΡΠΈΠΆΠ°ΠΊ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ΡΡΡΠ²ΡΡΠΈ ΠΎΡ Pixonic. ΠΠ½Π΅Ρ Π±ΠΈΡ
ΠΈΡΠΊΠ°Π» Π΄Π° Π³ΠΎΠ²ΠΎΡΡ Π·Π° ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π² ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΉΡΡ.
ΠΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΈ ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π° ΡΡΡΠΊΠΈ Π΅Π·ΠΈΠΊ. Π’ΠΎΠ²Π° Π½Π΅ Π΅ ΠΈΠ·Π½Π΅Π½Π°Π΄Π²Π°ΡΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ°Π·ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΉΡΡ FPS ΠΎΡ ΠΊΡΠ°Ρ Π½Π° 90-ΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΈ ΡΠΏΠΎΠΌΠ½ΠΈΡΠ΅ ΠΌΠΎΠ΄Π° QuakeWorld, ΠΊΠΎΠΉΡΠΎ Π±Π΅ΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΏΡΡΠ²ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π°.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π³ΠΎ ΠΈ Π² Π½Π°ΡΠΈΡ ΠΌΠΎΠ±ΠΈΠ»Π΅Π½ ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΉΡΡ ΡΡΡΡΡ Dino Squad.
Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅Π»ΡΠ° ΠΌΠΈ Π½Π΅ Π΅ Π΄Π° ΠΏΠΎΠ²ΡΠ°ΡΡΠΌ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π²Π΅ΡΠ΅ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΠΏΡΡΠΈ, Π° Π΄Π° ΡΠ°Π·ΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊ Π²Π½Π΅Π΄ΡΠΈΡ
ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ Π² Π½Π°ΡΠ°ΡΠ° ΠΈΠ³ΡΠ°, ΠΊΠ°ΡΠΎ Π²Π·Π΅Ρ
ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π½Π°ΡΠΈΡ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅Π½ ΡΡΠ΅ΠΊ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°.
ΠΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΠΌΠΈ Π·Π° Π½Π°ΡΠΈΡ ΠΊΠΎΡΡΠ΅ΠΊΡ ΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ.
Dino Squad Π΅ ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΠΌΠΎΠ±ΠΈΠ»Π½Π° PvP ΡΡΡΠ΅Π»Π±Π°. ΠΠ³ΡΠ°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Ρ Π΄ΠΈΠ½ΠΎΠ·Π°Π²ΡΠΈ, ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½ΠΈ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΡΡΠΆΠΈΡ, ΠΈ ΡΠ΅ Π±ΠΈΡΡ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ Π² ΠΎΡΠ±ΠΎΡΠΈ 6 Π½Π° 6.
Π ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ, ΠΈ ΡΡΡΠ²ΡΡΡΡ ΡΠ° Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Unity. ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π΅ Π΄ΠΎΡΡΠ° ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠ° Π·Π° ΡΡΡΠ΅Π»ΡΠΈΡΠ΅: ΡΡΡΠ²ΡΡΡΡ Π΅ Π°Π²ΡΠΎΡΠΈΡΠ°ΡΠ΅Π½ ΠΈ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠ°Π±ΠΎΡΠΈ Π²ΡΡΡ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅. Π‘ΠΈΠΌΡΠ»Π°ΡΠΈΡΡΠ° Π½Π° ΠΈΠ³ΡΠ°ΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π²ΡΡΡΠ΅ΡΠ΅Π½ ECS ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΠΊΡΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ°, ΡΠ°ΠΊΠ° ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
ΠΠΊΠΎ Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ ΡΡΠ²Π°ΡΠ΅ Π·Π° ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° ΠΈΠ·ΠΎΡΡΠ°Π²Π°Π½Π΅, Π΅ΡΠΎ ΠΊΡΠ°ΡΠΊΠ° Π΅ΠΊΡΠΊΡΡΠ·ΠΈΡ Π² ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
Π FPS ΠΈΠ³ΡΠΈΡΠ΅ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ³ΡΠ°ΡΠΈ ΠΌΠ°ΡΡΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΡΠΈΠΌΡΠ»ΠΈΡΠ° Π½Π° ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ ΡΡΡΠ²ΡΡ. ΠΠ³ΡΠ°ΡΠΈΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ ΡΠ²ΠΎΡ Π²Ρ ΠΎΠ΄ (ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π½Π°ΡΠΈΡΠ½Π°ΡΠΈΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ) Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈ Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΡΡΡΠ²ΡΡΡΡ ΠΈΠΌ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°, ΠΊΠ°ΡΠΎ Π²Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ. Π‘ ΡΠ°Π·ΠΈ ΡΡ Π΅ΠΌΠ° Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠ° Π·Π° Π½Π°ΠΏΡΠ΅Π΄ ΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°, Π² ΠΊΠΎΠΉΡΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΡΡ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈ Π½Π° Π΅ΠΊΡΠ°Π½Π°, Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠΎ ΠΎΡ ΠΏΠΈΠ½Π³Π°.
ΠΠΎΠΊΠ°ΡΠΎ Π² Π»ΠΎΠΊΠ°Π»Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ ΡΠΎΠ²Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ (ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎ Π½Π°ΡΠΈΡΠ°Π½ΠΎ Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° Π²Ρ ΠΎΠ΄Π°) ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½Π΅Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ³ΡΠ°Π΅ΡΠ΅ ΠΏΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΡΠΎ ΡΡΠ·Π΄Π°Π²Π° ΡΡΠ΅ΡΠ°Π½Π΅ Π·Π° βΠΏΠ»ΡΠ·Π³Π°Π½Π΅ ΠΏΠΎ Π»Π΅Π΄β ΠΏΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π³Π΅ΡΠΎΠΉ. Π’ΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ Π΄Π²ΠΎΠΉΠ½ΠΎ Π°ΠΊΡΡΠ°Π»Π΅Π½ Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΉΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ping Π½Π° ΠΈΠ³ΡΠ°ΡΠ° Π΅ 200 ms, Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° ΠΎΡΠ»ΠΈΡΠ½Π° Π²ΡΡΠ·ΠΊΠ°. Π§Π΅ΡΡΠΎ ΠΏΠΈΠ½Π³ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ 350, 500 ΠΈΠ»ΠΈ 1000 ms. Π’ΠΎΠ³Π°Π²Π° ΡΡΠ°Π²Π° ΠΏΠΎΡΡΠΈ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΠΈΠ³ΡΠ°Π΅ΡΠ΅ Π±ΡΡΠ· ΡΡΡΠ΅Π»Π΅Ρ ΡΡΡ Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° Π²Ρ ΠΎΠ΄Π°.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΠΌΡΠ»Π°ΡΠΈΡ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. Π’ΡΠΊ ΡΠ°ΠΌΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΡΠΈΠ»Π°Π³Π° Π²Ρ ΠΎΠ΄Π° ΠΊΡΠΌ Π³Π΅ΡΠΎΡ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°, Π±Π΅Π· Π΄Π° ΡΠ°ΠΊΠ° ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΎΡ ΡΡΡΠ²ΡΡΠ°. Π ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡ, ΡΠΎΠΉ ΠΏΡΠΎΡΡΠΎ ΡΡΠ°Π²Π½ΡΠ²Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΠΈΡΠ΅ Π½Π° ΠΎΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅. ΠΠ°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΡ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½Π° Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ.
Π’ΡΠΊ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π½ΡΠ°Π½ΡΠ°: ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ ΡΠ΅ΡΡΠ°Π΅ ΡΠΏΠΎΡΠ΅Π΄ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΌΡ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅, Π° Π²ΡΠ°Π³ΠΎΠ²Π΅ΡΠ΅ - Ρ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΎ Π·Π°Π±Π°Π²ΡΠ½Π΅, ΡΠΏΠΎΡΠ΅Π΄ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΎΡ ΡΡΡΠ²ΡΡΠ°. Π’ΠΎΠ΅ΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ΅Π»Ρ ΠΏΠΎ Π²ΡΠ°Π³, ΠΈΠ³ΡΠ°ΡΡΡ Π³ΠΎ Π²ΠΈΠΆΠ΄Π° Π² ΠΌΠΈΠ½Π°Π»ΠΎΡΠΎ ΡΠΏΡΡΠΌΠΎ ΡΠ΅Π±Π΅ ΡΠΈ. ΠΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠ΅ΡΠ°Π²Π° Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ ΡΡΠ·Π΄Π°Π²Π° Π΄ΡΡΠ³: Π°ΠΊΠΎ ΠΈΠ³ΡΠ°Ρ ΡΡΡΠ΅Π»Ρ Π² ΡΠΎΡΠΊΠ°ΡΠ°, ΠΊΡΠ΄Π΅ΡΠΎ Π²ΡΠ°Π³ΡΡ Π΅ Π±ΠΈΠ» Π² ΠΌΠΈΠ½Π°Π»ΠΎΡΠΎ, Π½Π° ΡΡΡΠ²ΡΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ΅Π»Ρ Π² ΡΡΡΠ°ΡΠ° ΡΠΎΡΠΊΠ°, Π²ΡΠ°Π³ΡΡ ΠΌΠΎΠΆΠ΅ Π²Π΅ΡΠ΅ Π΄Π° Π½Π΅ Π΅ Π½Π° ΡΠΎΠ²Π° ΠΌΡΡΡΠΎ. ΠΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π·Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΡΠ΅ΡΠΈ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΡΡΡΠ΅Π»Ρ Ρ ΠΎΡΡΠΆΠΈΠ΅, ΡΡΡΠ²ΡΡΡΡ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ³ΡΠ°ΡΡΡ Π΅ Π²ΠΈΠ΄ΡΠ» Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π° ΠΈΠ·ΡΡΡΠ΅Π»Π°, ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ Π½Π°ΠΈΡΡΠΈΠ½Π° Π΅ ΠΌΠΎΠ³ΡΠ» Π΄Π° ΡΠ΄Π°ΡΠΈ Π²ΡΠ°Π³Π°. ΠΠΊΠΎ ΠΎΡΠ³ΠΎΠ²ΠΎΡΡΡ Π΅ βΠ΄Π°β, ΡΠ΄Π°ΡΡΡ ΡΠ΅ Π·Π°ΡΠΈΡΠ°, Π΄ΠΎΡΠΈ Π°ΠΊΠΎ Π²ΡΠ°Π³ΡΡ Π²Π΅ΡΠ΅ Π½Π΅ Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ° Π² ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ.
ΠΡΠΎΡΡΠΆΠ΅Π½ΠΈ Ρ ΡΠΎΠ²Π° Π·Π½Π°Π½ΠΈΠ΅, Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ Π΄Π° ΠΏΡΠΈΠ»Π°Π³Π°ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ° Π² Dino Squad. ΠΠ° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ, ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π½Π° ΡΡΡΠ²ΡΡΠ° ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Π²ΠΈΠ΄Ρ? Π ΠΊΠ°ΠΊΠ²ΠΎ ΡΠΎΡΠ½ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈ? Π Π½Π°ΡΠ°ΡΠ° ΠΈΠ³ΡΠ° ΠΏΠΎΠΏΠ°Π΄Π΅Π½ΠΈΡΡΠ° ΠΎΡ ΠΎΡΡΠΆΠΈΡ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Ρ ΡΡΠ΅Π· ΠΈΠ·Π»ΡΡΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΠ»Π°Π³Π²Π°Π½ΠΈΡ β ΡΠΎΠ΅ΡΡ ΡΡΠ΅Π· Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΊΠΎΠ»Π°ΠΉΠ΄Π΅ΡΠΈ Π½Π° Π²ΡΠ°Π³Π°. Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡΡΠ° Π½Π° ΡΠ΅Π·ΠΈ ΠΊΠΎΠ»Π°ΠΉΠ΄Π΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ³ΡΠ°ΡΡΡ βΠ²ΠΈΠΆΠ΄Π°ΡΠ΅β Π»ΠΎΠΊΠ°Π»Π½ΠΎ, Π½Π° ΡΡΡΠ²ΡΡΠ°. ΠΠΎ ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ Unity Π²Π΅ΡΡΠΈΡ 2018.x. API Π½Π° ΡΠΈΠ·ΠΈΠΊΠ°ΡΠ° ΡΠ°ΠΌ Π΅ ΡΡΠ°ΡΠΈΡΠ΅Π½, ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡΡ ΡΠ²ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π² Π΅Π΄Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅. ΠΡΠΌΠ° Π½Π°ΡΠΈΠ½ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡΠ΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ ΠΌΡ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° Π³ΠΎ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΎΡ ΠΊΡΡΠΈΡΡΠ°. Π ΡΠ°ΠΊΠ°, ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²Ρ?
Π Π΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π±Π΅ΡΠ΅ Π½Π° ΠΏΠΎΠ²ΡΡΡ Π½ΠΎΡΡΡΠ°, Π²ΡΠΈΡΠΊΠΈ Π½Π΅Π³ΠΎΠ²ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π²Π΅ΡΠ΅ Π±ΡΡ Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ Π½Π°Ρ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ:
- ΠΠ° Π²ΡΠ΅ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π½Π°Π΅ΠΌ ΠΏΠΎ ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π΅ Π²ΠΈΠ΄ΡΠ» ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΡΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π½Π°ΡΠΈΡΠ½Π°Π» ΠΊΠ»Π°Π²ΠΈΡΠΈΡΠ΅. ΠΠ΅ΡΠ΅ Π·Π°ΠΏΠΈΡΠ°Ρ ΠΌΠ΅ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π²ΡΠ² Π²Ρ ΠΎΠ΄Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΈ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅, Π·Π° Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠΎΠ³Π½ΠΎΠ·Π°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
- Π’ΡΡΠ±Π²Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡΡ
ΡΠ°Π½ΡΠ²Π°ΠΌΠ΅ ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΡΡΠ° Π½Π° ΠΈΠ³ΡΠ°ΡΠ°. ΠΠΌΠ΅Π½Π½ΠΎ Π² Π½Π΅Π³ΠΎ ΡΠ΅ Π΄ΡΡΠΆΠΈΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΠΈΡΠ΅ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΎΠΏΠΎΠ½Π΅Π½ΡΠΈ (ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ ΠΊΠΎΠ»Π°ΠΉΠ΄Π΅ΡΠΈ). ΠΠ΅ΡΠ΅ ΠΈΠΌΠ°Ρ
ΠΌΠ΅ ΠΈΡΡΠΎΡΠΈΡ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
ΠΌΠ΅ Ρ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅
Π΄Π΅Π»ΡΠΈ . ΠΠΎΠ·Π½Π°Π²Π°ΠΉΠΊΠΈ ΡΠΎΡΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π»Π΅ΡΠ½ΠΎ Π±ΠΈΡ ΠΌΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π² ΠΈΡΡΠΎΡΠΈΡΡΠ°. - Π‘Π΅Π³Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π² ΡΡΠΊΠ° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° ΠΎΡ ΠΈΡΡΠΎΡΠΈΡΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° ΡΡΡ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ²ΡΡ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ»Π°ΠΉΠ΄Π΅ΡΠΈ - ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅ΡΠ΅, Π»ΠΈΠΏΡΠ²Π°ΡΠΈΡΠ΅ - ΡΡΠ·Π΄Π°ΠΉΡΠ΅, Π½Π΅Π½ΡΠΆΠ½ΠΈΡΠ΅ - ΡΠ½ΠΈΡΠΎΠΆΠ΅ΡΠ΅. Π’Π°Π·ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° ΡΡΡΠΎ Π±Π΅ΡΠ΅ Π²Π΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΈ ΡΠ΅ ΡΡΡΡΠΎΠ΅ΡΠ΅ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ECS ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ Π³ΠΎ, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΠ°ΠΈ Π·Π° ΠΈΠ³ΡΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΡΠ΅Ρ Π½Π° Unity. Π ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡΡ ΡΠ²ΡΡ Π΅ Π΅Π΄ΠΈΠ½ Π·Π° ΠΏΡΠΎΡΠ΅Ρ, ΡΠΎΠΉ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ°ΠΈΡΠ΅. ΠΡΠ΅Π΄ΠΈ Π²ΡΠ΅ΠΊΠΈ ΡΠΈΠΊ Π½Π° ΡΠΈΠΌΡΠ»Π°ΡΠΈΡΡΠ° Π½ΠΈΠ΅ βΠ½ΡΠ»ΠΈΡΠ°ΠΌΠ΅β ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ²ΡΡ ΠΈ Π³ΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ Ρ Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΡΡΠ°Ρ, ΠΎΠΏΠΈΡΠ²Π°ΠΉΠΊΠΈ ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΎΠ±Π΅ΠΊΡΠΈΡΠ΅ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° Unity ΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠ΅Π· ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅. ΠΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΡΠ°Π½Π°, Π±Π΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ° ΡΡΡΠ°ΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ° Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° ΠΎΡ ΠΌΠΈΠ½Π°Π»ΠΎΡΠΎ.
Π‘ΡΠ±ΠΈΡΠ°ΠΉΠΊΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π·Π°Π΅Π΄Π½ΠΎ, ΠΏΠΎΠ»ΡΡΠΈΡ ΠΌΠ΅ βΠΌΠ°ΡΠΈΠ½Π° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎβ, ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΡΠ½Π΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ²ΡΡ Π΄ΠΎ ΡΠΎΡΠ½ΠΈΡ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠΎΠ΄ΡΡ ΡΠ΅ ΠΎΠΊΠ°Π·Π° ΠΏΡΠΎΡΡ:
public class TimeMachine : ITimeMachine
{
//ΠΡΡΠΎΡΠΈΡ ΠΈΠ³ΡΠΎΠ²ΡΡ
ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ
private readonly IGameStateHistory _history;
//Π’Π΅ΠΊΡΡΠ΅Π΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅
private readonly ExecutableSystem[] _systems;
//ΠΠ°Π±ΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΡΠ°ΡΡΡΠ°Π²Π»ΡΡΡΠΈΡ
ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅ΡΡ Π² ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΌΠΈΡΠ΅
//ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ ΠΈΠ· ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ
private readonly GameState _presentState;
public TimeMachine(IGameStateHistory history, GameState presentState, ExecutableSystem[] timeInitSystems)
{
_history = history;
_presentState = presentState;
_systems = timeInitSystems;
}
public GameState TravelToTime(int tick)
{
var pastState = tick == _presentState.Time ? _presentState : _history.Get(tick);
foreach (var system in _systems)
{
system.Execute(pastState);
}
return pastState;
}
}
ΠΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΡΠ°Π²Π°ΡΠ΅, Π±Π΅ΡΠ΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ°Π·ΠΈ ΠΌΠ°ΡΠΈΠ½Π°, Π·Π° Π΄Π° ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ Π»Π΅ΡΠ½ΠΎ ΡΠ΄Π°ΡΠΈΡΠ΅ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈΡΠ΅.
Π Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠ°ΡΠ° ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° Π΅Π΄Π½ΠΎ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΄Π°ΡΠΈ, Π²ΡΠΈΡΠΊΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΡΠ½ΠΎ: ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ³ΡΠ°ΡΡΡ Π΄Π° ΡΡΡΠ΅Π»Ρ, ΡΠΎΠΉ ΡΡΡΠ±Π²Π° Π΄Π° Π²ΡΡΠ½Π΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ²ΡΡ Π΄ΠΎ ΠΆΠ΅Π»Π°Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ raycast, Π΄Π° ΠΏΡΠ΅Π±ΡΠΎΠΈ ΡΠ΄Π°ΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠΈΡΠ΅ ΠΈ Π²ΡΡΠ½Π΅ΡΠ΅ ΡΠ²Π΅ΡΠ° Π² ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅.
ΠΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΎ ΡΠ°ΠΊΠΈΠ²Π° ΠΌΠ΅Ρ Π°Π½ΠΈΡΠΈ Π² Dino Squad! ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΡ ΠΎΡΡΠΆΠΈΡΡΠ° Π² ΠΈΠ³ΡΠ°ΡΠ° ΡΡΠ·Π΄Π°Π²Π°Ρ ΡΠ½Π°ΡΡΠ΄ΠΈ - Π΄ΡΠ»Π³ΠΎΡΡΠ°ΠΉΠ½ΠΈ ΠΊΡΡΡΡΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ Π»Π΅ΡΡΡ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΈΠΌΡΠ»Π°ΡΠΈΠΎΠ½Π½ΠΈ ΠΎΡΠΌΠ΅ΡΠΊΠΈ (Π² Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΠΎΡΠΌΠ΅ΡΠΊΠΈ). ΠΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²Ρ Ρ ΡΡΡ , Π² ΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΡΠ° Π΄Π° Π»Π΅ΡΡΡ?
Π
ΠΡΠΌΠ°Ρ ΠΌΠ΅ ΡΠ°Π·ΠΈ ΠΎΠΏΡΠΈΡ: Π±Π°Π·ΠΈΡΠ°Π½ΠΈΡΠ΅ Π½Π° ΡΠ½Π°ΡΡΠ΄ΠΈ ΠΎΡΡΠΆΠΈΡ Π±ΡΡ Π° ΠΊΠ»ΡΡΠΎΠ²Π° Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½Π° ΠΈΠ³ΡΠ°ΡΠ°. Π’Π°ΠΊΠ° ΡΠ΅ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΈΠ·ΠΌΠΈΡΠ»ΠΈΠΌ Π½Π΅ΡΠΎ. Π‘Π»Π΅Π΄ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΎΠ±ΠΌΠΈΡΠ»ΡΠ½Π΅ ΡΠΎΡΠΌΡΠ»ΠΈΡΠ°Ρ ΠΌΠ΅ Π΄Π²Π΅ ΠΎΠΏΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°Π±ΠΎΡΠ΅Ρ Π°:
1. ΠΠ±Π²ΡΡΠ·Π²Π°ΠΌΠ΅ ΡΠ½Π°ΡΡΠ΄Π° Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°, ΠΊΠΎΠΉΡΠΎ Π³ΠΎ Π΅ ΡΡΠ·Π΄Π°Π». ΠΡΠ΅ΠΊΠΈ ΡΠΈΠΊ Π½Π° ΡΠΈΠΌΡΠ»Π°ΡΠΈΡΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ°, Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΊΡΡΡΡΠΌ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΈΠ³ΡΠ°Ρ, Π½ΠΈΠ΅ Π²ΡΡΡΠ°ΠΌΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ²ΡΡ Π΄ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈΠΌΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΎΠ»Π΅ΡΠ° Π½Π° ΡΠ½Π°ΡΡΠ΄ΠΈΡΠ΅. ΠΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎΡΡΡΠ° Π±Π΅ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π²Π°ΠΆΠ½Π° Π·Π° Π½Π°Ρ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ½Π°ΡΡΠ΄ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π²ΡΠ°ΠΆΠ΅ΡΠΊΠΈΡΠ΅ ΡΠ½Π°ΡΡΠ΄ΠΈ, ΡΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
ΠΠ° ΡΠ½ΠΈΠΌΠΊΠ°ΡΠ° ΠΈΠ³ΡΠ°ΡΡΡ Π½Π° ΡΠΈΠΊ 30 ΠΈΠ·ΡΡΡΠ΅Π»Π²Π° ΡΠ°ΠΊΠ΅ΡΠ° Π² ΠΎΡΠ°ΠΊΠ²Π°Π½Π΅: ΡΠΎΠΉ Π²ΠΈΠΆΠ΄Π° Π² ΠΊΠ°ΠΊΠ²Π° ΠΏΠΎΡΠΎΠΊΠ° Π±ΡΠ³Π° Π²ΡΠ°Π³ΡΡ ΠΈ Π·Π½Π°Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½Π°ΡΠ° ΡΠΊΠΎΡΠΎΡΡ Π½Π° ΡΠ°ΠΊΠ΅ΡΠ°ΡΠ°. ΠΠΎΠΊΠ°Π»Π½ΠΎ ΡΠΎΠΉ Π²ΠΈΠΆΠ΄Π°, ΡΠ΅ Π΅ ΡΡΠ΅Π»ΠΈΠ» ΡΠ΅Π»ΡΠ° Π½Π° 33-ΠΈΡ ΡΠΈΠΊ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π·Π° Π·Π°Π±Π°Π²ΡΠ½Π΅, ΡΠΎΠΉ ΡΡΡΠΎ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π½Π° ΡΡΡΠ²ΡΡΠ°
2. ΠΡΠ°Π²ΠΈΠΌ Π²ΡΠΈΡΠΊΠΎ ΡΡΡΠΎΡΠΎ ΠΊΠ°ΡΠΎ Π² ΠΏΡΡΠ²ΠΈΡ Π²Π°ΡΠΈΠ°Π½Ρ, Π½ΠΎ ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π±ΡΠΎΠΈΠΌ Π΅Π΄ΠΈΠ½ ΡΠΈΠΊ ΠΎΡ ΡΠΈΠΌΡΠ»Π°ΡΠΈΡΡΠ° Π½Π° ΠΊΡΡΡΡΠΌ, Π½ΠΈΠ΅ Π½Π΅ ΡΠΏΠΈΡΠ°ΠΌΠ΅, Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π΄Π° ΡΠΈΠΌΡΠ»ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ»Π΅ΡΠ° ΠΌΡ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΡΡΠΈΡ ΡΠΈΠΊ Π½Π° ΡΡΡΠ²ΡΡΠ°, ΠΊΠ°ΡΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ°Π²Π°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠΈ Π΄ΠΎ ΡΡΡΠ²ΡΡΠ° Π΅Π΄Π½Π° ΠΏΠΎ Π΅Π΄Π½Π° ΠΎΡΠΌΠ΅ΡΠΊΠ° ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ»Π°ΠΉΠ΄Π΅ΡΠ°. ΠΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π°, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ ΡΠ΅ ΡΠ»ΡΡΠΈ Π΅Π΄Π½ΠΎ ΠΎΡ Π΄Π²Π΅ΡΠ΅ Π½Π΅ΡΠ°:
- ΠΡΡΡΡΠΌΡΡ Π΅ Ρ ΠΈΠ·ΡΠ΅ΠΊΡΠ» ΡΡΠΎΠΊ Π½Π° Π³ΠΎΠ΄Π½ΠΎΡΡ. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡΡΠ° ΡΠ° ΠΏΡΠΈΠΊΠ»ΡΡΠΈΠ»ΠΈ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π±ΡΠΎΠΈΠΌ ΠΏΡΠΎΠΏΡΡΠΊ ΠΈΠ»ΠΈ ΠΏΠΎΠΏΠ°Π΄Π΅Π½ΠΈΠ΅. Π ΡΠΎΠ²Π° Π΅ Π½Π° ΡΡΡΠΈΡ ΡΠΈΠΊ, Π² ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ ΠΈΠ·ΡΡΡΠ΅Π»ΡΡ! ΠΠ° Π½Π°Ρ ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ ΠΈ ΠΏΠ»ΡΡ, ΠΈ ΠΌΠΈΠ½ΡΡ. ΠΠ»ΡΡ - Π·Π°ΡΠΎΡΠΎ Π·Π° ΡΡΡΠ΅Π»ΡΡΠΈΡ ΠΈΠ³ΡΠ°Ρ ΡΠΎΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΠΈ Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΄Π°ΡΠ° ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π·Π΄ΡΠ°Π²Π΅ΡΠΎ Π½Π° Π²ΡΠ°Π³Π°. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΡΠΊΡΡ Π΅, ΡΠ΅ ΡΡΡΠΈΡΡ Π΅ΡΠ΅ΠΊΡ ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΡΠΈΡΠ΅ ΡΡΡΠ΅Π»ΡΡ ΠΏΠΎ ΠΈΠ³ΡΠ°ΡΠ°: ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ Π²ΡΠ°Π³ΡΡ Π΅ ΠΈΠ·ΡΡΡΠ΅Π»ΡΠ» ΡΠ°ΠΌΠΎ Π±Π°Π²Π½Π° ΡΠ°ΠΊΠ΅ΡΠ° ΠΈ ΡΠ΅ΡΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΡΠ° ΠΏΡΠ΅Π±ΡΠΎΠ΅Π½ΠΈ.
- ΠΡΡΡΡΠΌΡΡ Π΄ΠΎΡΡΠΈΠ³Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ°. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠΈΠΌΡΠ»Π°ΡΠΈΡ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΡΠΈΠΊ Π½Π° ΡΡΡΠ²ΡΡΠ° Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²Π° ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° Π·Π°Π±Π°Π²ΡΠ½Π΅. ΠΠ° Π±Π°Π²Π½ΠΈ ΡΠ½Π°ΡΡΠ΄ΠΈ ΡΠΎΠ²Π° ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ Π±ΡΠΎΡ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ Π²ΡΡΡΠ°Π½ΠΈΡ Π½Π°Π·Π°Π΄ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΡΡΠ²ΠΈΡ Π²Π°ΡΠΈΠ°Π½Ρ. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π΅ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΠΌΡΠ»Π°ΡΠΈΡΡΠ° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ: ΡΡΡΠ²ΡΡΡΡ ΠΈΠ»ΠΈ Π±Π΅ΡΠ΅ Π½Π΅Π°ΠΊΡΠΈΠ²Π΅Π½, ΠΈΠ»ΠΈ Π² Π΅Π΄ΠΈΠ½ ΡΠΈΠΊ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°ΡΠ΅ Π΄ΡΠ·ΠΈΠ½Π° ΡΠΈΠΌΡΠ»Π°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΠΊΠΎΠ²Π΅ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΡΡΡΡΠΌΠ°.
Π‘ΡΡΠΈΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΊΠ°ΡΠΎ Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΡΠ½ΠΈΠΌΠΊΠ°, Π½ΠΎ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ ΡΠΏΠΎΡΠ΅Π΄ Π²ΡΠΎΡΠ°ΡΠ° ΡΡ
Π΅ΠΌΠ°. Π Π°ΠΊΠ΅ΡΠ°ΡΠ° Π΅ βΠ½Π°ΡΡΠΈΠ³Π½Π°Π»Π°β Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ° Π½Π° ΡΡΡΠΈΡ ΡΠΈΠΊ, Π² ΠΊΠΎΠΉΡΠΎ Π΅ Π½Π°ΡΡΡΠΏΠΈΠ» ΠΈΠ·ΡΡΡΠ΅Π»ΡΡ, ΠΈ ΠΏΠΎΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΎΡΡΠ΅ΡΠ΅Π½ΠΎ ΠΎΡΠ΅ Π½Π° ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΡΠΈΠΊ. ΠΠ° 31-ΠΈΡ ΡΠΈΠΊ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° Π·Π°Π±Π°Π²ΡΠ½Π΅
Π Π½Π°ΡΠ°ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅Π·ΠΈ Π΄Π²Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Ρ Π° ΡΠ°ΠΌΠΎ Π² Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅Π΄Π° ΠΊΠΎΠ΄, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ ΠΈ Π΄Π²Π°ΡΠ° ΠΈ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠ°ΡΠ° Π½Π° ΠΎΡΡΠΆΠΈΠ΅ΡΠΎ ΠΈ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΊΡΡΡΡΠΌΠ°, Π½ΠΈΠ΅ ΠΈΠ·Π±ΠΈΡΠ°Ρ ΠΌΠ΅ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄ΡΡΠ³Π° ΠΎΠΏΡΠΈΡ Π·Π° Π²ΡΠ΅ΠΊΠΈ Π΄ΠΈΠ½ΠΎΠ·Π°Π²ΡΡ. ΠΠΎΠ²ΡΠ°ΡΠ½Π°ΡΠ° ΡΠΎΡΠΊΠ° ΡΡΠΊ Π±Π΅ΡΠ΅ ΠΏΠΎΡΠ²Π°ΡΠ° Π² ΠΈΠ³ΡΠ°ΡΠ° Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠ° ΠΊΠ°ΡΠΎ βΠ°ΠΊΠΎ ΡΠ΄Π°ΡΠΈΡΠ΅ Π²ΡΠ°Π³Π° ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ Π² ΡΠ°ΠΊΠΎΠ²Π° ΠΈ ΡΠ°ΠΊΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅, Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΡΠ°ΠΊΡΠ² ΠΈ ΡΠ°ΠΊΡΠ² Π±ΠΎΠ½ΡΡβ. ΠΡΡΠΊΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠ°, ΠΏΡΠΈ ΠΊΠΎΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π² ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ³ΡΠ°ΡΡΡ ΡΠ΄ΡΡ Π²ΡΠ°Π³Π°, ΠΈΠ³ΡΠ°Π΅ΡΠ΅ Π²Π°ΠΆΠ½Π° ΡΠΎΠ»Ρ, ΠΎΡΠΊΠ°Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Ρ Π²ΡΠΎΡΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄. Π’Π°ΠΊΠ° ΡΠ΅ Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΠΈΠ·Π±ΡΠ°Ρ ΠΌΠ΅ ΠΏΡΡΠ²Π°ΡΠ° ΠΎΠΏΡΠΈΡ ΠΈ ΡΡ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΡΡΠΆΠΈΡ ΠΈ Π²ΡΠΈΡΠΊΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ Π² ΠΈΠ³ΡΠ°ΡΠ°.
ΠΡΠ΄Π΅Π»Π½ΠΎ ΡΠΈ ΡΡΡΡΠ²Π° Π΄Π° ΠΏΠΎΠ²Π΄ΠΈΠ³Π½Π΅ΠΌ Π²ΡΠΏΡΠΎΡΠ° Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. ΠΠΊΠΎ ΡΠΌΡΡΠ°ΡΠ΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΠ΅ Π·Π°Π±Π°Π²ΠΈ Π½Π΅ΡΠ°ΡΠ°, ΠΎΡΠ³ΠΎΠ²Π°ΡΡΠΌ: ΡΠ°ΠΊΠ° Π΅. Unity Π΅ Π΄ΠΎΡΡΠ° Π±Π°Π²Π΅Π½ Π² ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ»Π°ΠΉΠ΄Π΅ΡΠΈ ΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΈΠΌ. Π Dino Squad, Π² "Π½Π°ΠΉ-Π»ΠΎΡΠΈΡ" ΡΡΠ΅Π½Π°ΡΠΈΠΉ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎΡΡΠΎΡΠΈΠ½ ΡΠ½Π°ΡΡΠ΄Π°, ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π² Π±ΠΈΡΠΊΠ°. ΠΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ»Π°ΠΉΠ΄Π΅ΡΠΈ Π·Π° ΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ½Π°ΡΡΠ΄ ΠΏΠΎΠΎΡΠ΄Π΅Π»Π½ΠΎ Π΅ Π½Π΅ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ Π»ΡΠΊΡ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π±Π΅ΡΠ΅ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ²Π΅Π΄Π΅ΠΌ Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π±ΡΠΎΡ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ βΠ²ΡΡΡΠ°Π½ΠΈΡ Π½Π°Π·Π°Π΄β. ΠΠ° ΡΠ΅Π»ΡΠ° ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π² ECS, Π² ΠΊΠΎΠΉΡΠΎ Π·Π°ΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°. ΠΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ Π³ΠΎ ΠΊΡΠΌ Π²ΡΠΈΡΠΊΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ (ΡΠ½Π°ΡΡΠ΄ΠΈ, ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΈ Ρ.Π½.). ΠΡΠ΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΠΌΠ΅ ΡΠ°ΠΊΠΈΠ²Π° ΠΎΠ±Π΅ΠΊΡΠΈ, Π½ΠΈΠ΅ Π³ΠΈ Π³ΡΡΠΏΠΈΡΠ°ΠΌΠ΅ Π΄ΠΎ ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈ Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΠΌΠ΅ Π·Π°Π΅Π΄Π½ΠΎ, Π²ΡΡΡΠ°ΠΉΠΊΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ²ΡΡ Π²Π΅Π΄Π½ΡΠΆ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅Ρ.
ΠΠ° ΡΠΎΠ·ΠΈ Π΅ΡΠ°ΠΏ ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠ΅Π³ΠΎΠ²ΠΈΡΡ ΠΊΠΎΠ΄ Π² ΠΌΠ°Π»ΠΊΠΎ ΠΎΠΏΡΠΎΡΡΠ΅Π½Π° ΡΠΎΡΠΌΠ°:
public sealed class LagCompensationSystemGroup : ExecutableSystem
{
//ΠΠ°ΡΠΈΠ½Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
private readonly ITimeMachine _timeMachine;
//ΠΠ°Π±ΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π»Π°Π³ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΠΈ
private readonly LagCompensationSystem[] _systems;
//ΠΠ°ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΎΡΠ°
private readonly TimeTravelMap _travelMap = new TimeTravelMap();
public LagCompensationSystemGroup(ITimeMachine timeMachine,
LagCompensationSystem[] lagCompensationSystems)
{
_timeMachine = timeMachine;
_systems = lagCompensationSystems;
}
public override void Execute(GameState gs)
{
//ΠΠ° Π²Ρ
ΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΎΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅,
//Π° Π½Π° Π²ΡΡ
ΠΎΠ΄ Π²ΡΠ΄Π°Π΅Ρ Π½Π°Π±ΠΎΡ Β«ΠΊΠΎΡΠ·ΠΈΠ½Β». Π ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΡΠ·ΠΈΠ½Π΅ Π»Π΅ΠΆΠ°Ρ ΡΠ½ΡΠΈΡΠΈ,
//ΠΊΠΎΡΠΎΡΡΠΌ Π΄Π»Ρ Π»Π°Π³ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½ΡΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈΠ· ΠΈΡΡΠΎΡΠΈΠΈ.
var buckets = _travelMap.RefillBuckets(gs);
for (int bucketIndex = 0; bucketIndex < buckets.Count; bucketIndex++)
{
ProcessBucket(gs, buckets[bucketIndex]);
}
//Π ΠΊΠΎΠ½ΡΠ΅ Π»Π°Π³ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΌΡ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΈΡ
//Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
_timeMachine.TravelToTime(gs.Time);
}
private void ProcessBucket(GameState presentState, TimeTravelMap.Bucket bucket)
{
//ΠΡΠΊΠ°ΡΡΠ²Π°Π΅ΠΌ Π²ΡΠ΅ΠΌΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΡΠ·ΠΈΠ½Ρ
var pastState = _timeMachine.TravelToTime(bucket.Time);
foreach (var system in _systems)
{
system.PastState = pastState;
system.PresentState = presentState;
foreach (var entity in bucket)
{
system.Execute(entity);
}
}
}
}
ΠΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΡΠ°Π½Π°, Π±Π΅ΡΠ΅ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈΡΠ΅:
1. Π Π°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠΎΠ»ΠΊΠΎ Π΄Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ ΡΠ°Π·ΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ.
ΠΠ° Π½Π°Ρ Π±Π΅ΡΠ΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΈΠ³ΡΠ°ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-Π΄ΠΎΡΡΡΠΏΠ½Π° Π² ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π° Π»ΠΎΡΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ, Π·Π°ΡΠΎΠ²Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡ ΠΌΠ΅ ΠΈΡΡΠΎΡΠΈΡΡΠ° Ρ ΠΌΠ°ΡΠΆ ΠΎΡ 30 ΡΠΈΠΊΡΠ΅ΡΠ° (Ρ ΡΠ΅ΡΡΠΎΡΠ° Π½Π° ΡΠΈΠΊΠΎΠ²Π΅ΡΠ΅ 20 Hz). Π’ΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΈΠ³ΡΠ°ΡΠΈΡΠ΅ Π΄Π° ΡΠ΄ΡΡΡ ΠΎΠΏΠΎΠ½Π΅Π½ΡΠΈ Π΄ΠΎΡΠΈ ΠΏΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΈΡΠΎΠΊ ΠΏΠΈΠ½Π³.
2. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅ΡΠ΅ ΠΊΠΎΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ ΠΊΠΎΠΈ Π½Π΅.
ΠΠΈΠ΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π΄Π²ΠΈΠΆΠΈΠΌ Π½Π°ΡΠΈΡΠ΅ ΠΎΠΏΠΎΠ½Π΅Π½ΡΠΈ. ΠΠΎ ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π΅Π½Π΅ΡΠ³ΠΈΠΉΠ½ΠΈ ΡΠΈΡΠΎΠ²Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ ΡΠ°. Π Π΅ΡΠΈΡ ΠΌΠ΅, ΡΠ΅ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° Π΄Π°Π΄Π΅ΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π½Π° Π·Π°ΡΠΈΡΠ½ΠΈΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π² ΠΎΠ½Π»Π°ΠΉΠ½ ΡΡΡΡΡΠΈΡΠ΅. ΠΠΊΠΎ ΠΈΠ³ΡΠ°ΡΡΡ Π²Π΅ΡΠ΅ Π΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠ» ΡΠΈΡ Π² Π½Π°ΡΡΠΎΡΡΠ΅ΡΠΎ, ΠΊΡΡΡΡΠΌΠΈ ΠΎΡ ΠΌΠΈΠ½Π°Π»ΠΎΡΠΎ Ρ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π»Π΅ΡΡΡ ΠΏΡΠ΅Π· Π½Π΅Π³ΠΎ.
3. Π Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΠ½ΠΎΠ·Π°Π²ΡΠΈΡΠ΅: ΡΡ Π°ΠΏΠ²Π°Π½Π΅, ΡΠ΄Π°Ρ Ρ ΠΎΠΏΠ°ΡΠΊΠ° ΠΈ Ρ.Π½. Π Π΅ΡΠΈΡ ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈ Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΠΌΠ΅ ΠΏΠΎ ΡΡΡΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΊΠ°ΡΠΎ ΠΊΡΡΡΡΠΌΠΈΡΠ΅.
4. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ Ρ ΠΊΠΎΠ»Π°ΠΉΠ΄ΡΡΠΈΡΠ΅ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°, Π·Π° ΠΊΠΎΠ³ΠΎΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° ΠΈΠ·ΠΎΡΡΠ°Π²Π°Π½Π΅ΡΠΎ. Π Π΄ΠΎΠ±ΡΡ ΡΠΌΠΈΡΡΠ» ΡΡΡ Π½Π°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡΠ²Π° Π² ΠΌΠΈΠ½Π°Π»ΠΎΡΠΎ: ΠΈΠ³ΡΠ°ΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π²ΠΈΠΆΠ΄Π° ΡΠ΅Π±Π΅ ΡΠΈ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π² ΠΊΠΎΠ΅ΡΠΎ Π΅ ΡΠ΅Π³Π° Π½Π° ΡΡΡΠ²ΡΡΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π½ΠΈΠ΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΡΡΡΠ°ΠΌΠ΅ Π½Π°Π·Π°Π΄ ΠΊΠΎΠ»Π°ΠΉΠ΄Π΅ΡΠΈΡΠ΅ Π½Π° ΡΡΡΠ΅Π»ΡΡΠΈΡ ΠΈΠ³ΡΠ°Ρ ΠΈ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΈΡΠΈΠ½ΠΈ Π·Π° ΡΠΎΠ²Π°.
ΠΡΡΠ²ΠΎ, ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° Π³ΡΡΠΏΠΈΡΠ°Π½Π΅ΡΠΎ: ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Π΄Π½ΠΎ ΠΈ ΡΡΡΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΈΠ³ΡΠ°ΡΠΈ Ρ Π±Π»ΠΈΠ·ΠΊΠΈ ΠΏΠΈΠ½Π³ΠΎΠ²Π΅.
ΠΡΠΎΡΠΎ, Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ Π»ΡΡΠ΅Π²ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠΈΠΏΠΎΠΊΡΠΈΠ²Π°Π½ΠΈΡ Π½ΠΈΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ»Π°ΠΉΠ΄Π΅ΡΠΈΡΠ΅ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΈΡΠ΅ΠΆΠ°Π²Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΡΠ½Π°ΡΡΠ΄ΠΈΡΠ΅. Π Dino Squad ΠΈΠ³ΡΠ°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Ρ Π΄ΠΈΠ½ΠΎΠ·Π°Π²ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΠ° Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π° Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ ΡΠΏΠΎΡΠ΅Π΄ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΡΠ΅ Π½Π° ΡΡΡΠ΅Π»ΡΠΈΡΠ΅. ΠΠΎΡΠΈ Π°ΠΊΠΎ ΠΈΠ³ΡΠ°ΡΡΡ ΡΡΡΠ΅Π»Ρ ΠΏΠΎΠ΄ Π½Π΅ΠΎΠ±ΠΈΡΠ°Π΅Π½ ΡΠ³ΡΠ» ΠΈ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΊΡΡΡΡΠΌΠ° ΠΌΠΈΠ½Π°Π²Π° ΠΏΡΠ΅Π· Π΄ΠΈΠ½ΠΎΠ·Π°Π²ΡΡ ΠΊΠΎΠ»Π°ΠΉΠ΄Π΅ΡΠ° Π½Π° ΠΈΠ³ΡΠ°ΡΠ°, ΠΊΡΡΡΡΠΌΡΡ ΡΠ΅ Π³ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°.
Π’ΡΠ΅ΡΠΎ, Π½ΠΈΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈΡΠ΅ Π½Π° ΠΎΡΡΠΆΠΈΠ΅ΡΠΎ Π½Π° Π΄ΠΈΠ½ΠΎΠ·Π°Π²ΡΡΠ° ΠΈΠ»ΠΈ ΡΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ ECS Π΄ΠΎΡΠΈ ΠΏΡΠ΅Π΄ΠΈ Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π½Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ.
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΡΠ΅Π°Π»Π½Π°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡ Π½Π° ΠΊΠΎΠ»Π°ΠΉΠ΄Π΅ΡΠΈΡΠ΅ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° Ρ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠ°Π½ Π»Π°Π³ Π½Π΅ Π΅ Π²Π°ΠΆΠ½Π° Π·Π° Π½Π°Ρ, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΠΎΠ΅Ρ ΠΌΠ΅ ΠΏΠΎ-ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π΅Π½ ΠΈ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΠΎ-ΠΏΡΠΎΡΡ ΠΏΡΡ.
ΠΠ°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ°, ΡΡ ΠΌΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΠΌΠ°ΡΠΊΠΈΡΠ°Π½Π°. ΠΠ°ΠΊΡΠΎ Π²ΡΠ΅ΠΊΠΈ Π΄ΡΡΠ³ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΠΏΡΠΈΠΊΡΠΈΠ²Π°Π½Π΅, ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π½Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈΠΌΠ° ΡΠ²ΠΎΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈ. ΠΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΈΠ³ΡΠΎΠ²ΠΎΡΠΎ ΠΈΠ·ΠΆΠΈΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ΅Π»Ρ, Π·Π° ΡΠΌΠ΅ΡΠΊΠ° Π½Π° ΠΈΠ³ΡΠ°ΡΠ°, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΡΡΠ΅Π»Ρ. ΠΠ° Dino Squad ΠΎΠ±Π°ΡΠ΅ ΠΈΠ·Π±ΠΎΡΡΡ ΡΡΠΊ Π±Π΅ΡΠ΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½.
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠ»Π°ΡΠ΅Π½ΠΎ ΠΈ ΠΎΡ ΠΏΠΎΠ²ΠΈΡΠ΅Π½Π°ΡΠ° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ Π½Π° ΡΡΡΠ²ΡΡΠ½ΠΈΡ ΠΊΠΎΠ΄ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ - ΠΊΠ°ΠΊΡΠΎ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π·Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΈ Π½Π° ΠΈΠ³ΡΠΈ. ΠΠΊΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ ΡΠΈΠΌΡΠ»Π°ΡΠΈΡΡΠ° Π±Π΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ, ΡΠΎΠ³Π°Π²Π° Ρ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ Π² Π½Π΅Ρ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΡ Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΈ ΡΠΈΠΊΠ»ΠΈ ΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠ»ΠΈΡ, Π·Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ΄ΠΎΠ±Π΅Π½ Π·Π° ΡΠ°Π±ΠΎΡΠ°.
ΠΡΠ² Π²Π΅ΡΡΠΈΡΡΠ° ΠΎΡ 2019 Π³. (ΠΈ ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ) Unity Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΡΠ»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ΅Π½ΠΈ. ΠΠΈΠ΅ Π³ΠΈ Π²Π½Π΅Π΄ΡΠΈΡ ΠΌΠ΅ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΏΠΎΡΡΠΈ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ°, Π·Π°ΡΠΎΡΠΎ ΠΈΡΠΊΠ°Ρ ΠΌΠ΅ Π±ΡΡΠ·ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΡΡΠ²Π΅ΠΌ ΠΎΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ²ΡΡ, ΠΎΠ±Ρ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°ΠΈ.
ΠΠ°Π΄ΠΎΡ ΠΌΠ΅ Π½Π° Π²ΡΡΠΊΠ° ΠΈΠ³ΡΠ°Π»Π½Π° Π·Π°Π»Π° ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ° ΡΡΠ΅Π½Π° ΠΈ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Ρ ΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ βΠΈΠ·ΡΠΈΡΡΠ²Π°Π½Π΅β Π½Π° ΡΡΠ΅Π½Π°ΡΠ° ΠΎΡ Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° ΡΡΡΠ΅Π΄Π½Π°ΡΠ° ΡΡΠ°Ρ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΠΌ ΡΠΈΠΌΡΠ»Π°ΡΠΈΡΡΠ°. ΠΡΡΠ²ΠΎ, ΡΠΎΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. ΠΡΠΎΡΠΎ, ΡΠΎΠ²Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΡΡΠ²Π΅ΡΠ΅ ΠΎΡ ΡΡΠ» ββΠΊΠ»Π°Ρ Π³ΡΠ΅ΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ Π°, Π°ΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΡΡ Π½Π°ΠΏΡΠ°Π²ΠΈ Π³ΡΠ΅ΡΠΊΠ° Π² ΠΊΠΎΠ΄Π° Π·Π° ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ΅Π½Π°ΡΠ° ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°. Π’Π°ΠΊΠΈΠ²Π° Π³ΡΠ΅ΡΠΊΠΈ Π±ΡΡ Π° ΡΡΡΠ΄Π½ΠΈ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ ΠΈ ΡΠ΅ ΡΠ΅ΡΡΠΎ Π²ΠΎΠ΄Π΅Ρ Π° Π΄ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ Π² ΡΡΠ΅Π½Π°ΡΠ° Π½Π° Π΅Π΄Π½Π° ΡΡΠ°Ρ, βΠΏΡΠ΅Π»ΠΈΠ²Π°ΡΠ°β Π² Π΄ΡΡΠ³Π° ΡΡΠ°Ρ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡ
ΠΌΠ΅ Π½ΡΠΊΠΎΠΈ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½ΠΈΡ Π΄Π°Π»ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΡΡΠ΅Π½ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ²ΡΡ. Π’ΠΎΠ΅ΡΡ, ΡΡΠ»ΠΎΠ²Π½ΠΎ, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅ΡΠ΅ Π½Π΅ Π΅Π΄Π½Π° ΡΡΠ΅Π½Π° Π·Π° Π²ΡΡΠΊΠ° ΡΡΠ°Ρ, Π° 30 ΡΡΠ΅Π½ΠΈ ΠΈ Π½Π°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΠΎΡ ΡΡΡ
ΡΠΈΠΊΠ»ΠΈΡΠ΅Π½ Π±ΡΡΠ΅Ρ, Π² ΠΊΠΎΠΉΡΠΎ Π΄Π° ΡΡΡ
ΡΠ°Π½ΡΠ²Π°ΡΠ΅ ΠΈΡΡΠΎΡΠΈΡΡΠ°. ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ ΠΎΠΏΡΠΈΡΡΠ° ΡΠ΅ ΠΎΠΊΠ°Π·Π° ΡΠ°Π±ΠΎΡΠ΅ΡΠ°, Π½ΠΎ Π½Π΅ Ρ Π²Π½Π΅Π΄ΡΠΈΡ
ΠΌΠ΅: Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π° Π»ΡΠ΄ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, Π½ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠ΅ Π΄ΠΎΡΡΠ° ΡΠΈΡΠΊΠΎΠ²Π°Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠ΅ΡΠ΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ΅ Π΄ΡΡΠΆΠΈ ΡΡΡΠ²ΡΡΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Ρ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈ. ΠΠ°ΡΠΎΠ²Π° ΡΠ»Π΅Π΄Π²Π°Ρ
ΠΌΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎΡΠΎ: βΠΠΊΠΎ Π½Π΅ ΡΠ΅ ΡΡΡΠΏΠΈ, Π½Π΅ Π³ΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΠΉΡΠ΅".
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com