ΠΠ° ΡΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π΄Π²ΠΈΠΆΠΎΠΊ
ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΊΡΡΡΠ΅: Π»Π΅Π³ΠΊΠΎ! (Π½Ρ ΠΏΠΎΡΡΠΈ)
ΠΡΠΈΠ²Π΅Ρ! ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠ»Π΅Π± ΠΠ°ΡΡΠΈΠ½, Ρ ΡΡΡΡΡ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΊΡΡΡΠ΅ Π±Π°ΠΊΠ°Π»Π°Π²ΡΠΈΠ°ΡΠ° Β«ΠΡΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ°Β» Π² ΠΠΈΡΠ΅ΡΡΠΊΠΎΠΉ ΠΡΡΠΊΠ΅. ΠΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠ΅ΠΌΠ΅ΡΡΡΠ΅ Π²ΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠΊΡΡΡΠ½ΠΈΠΊΠΈ Π½Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π΅Π»Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΏΠΎ Π‘++. ΠΡ Ρ ΠΌΠΎΠΈΠΌΠΈ ΠΏΠ°ΡΡΠ½Π΅ΡΠ°ΠΌΠΈ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡΠ΅ΡΠΈΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ.
Π ΡΠΎΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ.
ΠΡΠ΅Π³ΠΎ Π½Π°Ρ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡΡΠΎΠ΅: Ρ, ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΡΡΠΈΠ½ΠΈΠ½ ΠΈ ΠΠ»ΡΡ ΠΠ½ΠΎΡΡΠΈΠΉΡΡΠΊ. ΠΠΈΠΊΡΠΎ ΠΈΠ· Π½Π°Ρ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠΌ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈΠ³Ρ, Π° ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΈΠ³ΡΠΎΠ²ΡΡ Π΄Π²ΠΈΠΆΠΊΠΎΠ². ΠΠ»Ρ Π½Π°Ρ ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ: Π΄ΠΎ Π½Π΅Π³ΠΎ ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ ΠΈ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΡΠ΅ ΡΠ°Π±ΠΎΡΡ, ΡΠ°ΠΊ ΡΡΠΎ Π΅Π΄Π²Π° Π»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Ρ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ Π½Π°ΠΉΠ΄ΡΡ Π·Π΄Π΅ΡΡ Π½ΠΎΠ²ΡΡ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π΄Ρ, Π΅ΡΠ»ΠΈ Π½Π°ΡΠΈ ΠΈΠ΄Π΅ΠΈ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΠ΅ΠΌ, ΠΊΡΠΎ ΡΠΎΠΆΠ΅ Ρ ΠΎΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ. ΠΠΎ ΡΠ΅ΠΌΠ° ΡΡΠ° ΡΠ»ΠΎΠΆΠ½Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½Π°, ΠΈ ΡΡΠ°ΡΡΡ Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ ΠΏΡΠ΅ΡΠ΅Π½Π΄ΡΠ΅Ρ Π½Π° ΠΏΠΎΠ»Π½ΠΎΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ.
ΠΡΠ΅ΠΌ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ, ΠΊΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΠΎ Π½Π°ΡΠ΅ΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, β ΠΏΡΠΈΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ!
ΠΡΠ°ΡΠΈΠΊΠ°
ΠΠ΅ΡΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΌΡΡΡ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠΊΠΎΠ½, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π²ΠΎΠ΄Π° Ρ ΠΌΡΡΠΈ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΌΡ Π²ΡΠ±ΡΠ°Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ SDL2. ΠΡΠΎ Π±ΡΠ» ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ Π²ΡΠ±ΠΎΡ, Π½ΠΎ ΠΌΡ ΠΎ Π½Π΅ΠΌ ΠΏΠΎΠΊΠ° ΡΡΠΎ Π½Π΅ ΠΏΠΎΠΆΠ°Π»Π΅Π»ΠΈ.
ΠΠ°ΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΄ΠΎΠ±Π½ΡΡ ΠΎΠ±Π΅ΡΡΠΊΡ Π½Π°Π΄ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠ°ΡΠΎΠΉ ΡΡΡΠΎΡΠ΅ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΠΊΠ½ΠΎ, ΠΏΡΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΡ Ρ Π½ΠΈΠΌ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ Π²ΡΠΎΠ΄Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠ° ΠΈ Π²Ρ ΠΎΠ΄Π° Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ: Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠ°. ΠΠ°Π΄Π°ΡΠ° ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ: ΠΌΡ Π±ΡΡΡΡΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΌΠ΅Π΅Ρ Π·Π°ΠΊΡΡΠ²Π°ΡΡ ΠΈ ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΠΎΠΊΠ½ΠΎ, Π° ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΠΠ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Β«Hello, World!Β».
Π’ΡΡ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π³Π»Π°Π²Π½ΡΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠΈΠΊΠ»:
Hello World
ΠΠ°ΠΌΠ΅ΡΠ°
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ°Π³ΠΎΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΠΌΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠ³Π»Π° Π±Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΈ ΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΡΠ°Π·Π½ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΡΠ΅ΡΠΈΡΡ ΡΡΡ Π·Π°Π΄Π°ΡΡ, Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΈΡΡ Π·Π½Π°Π½ΠΈΡ ΠΈΠ· Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±ΡΡ. ΠΡΠ»ΠΈ Π²Π°ΠΌ ΡΡΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ ΡΠ°Π·Π΄Π΅Π», ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π³ΠΈΡΠΊΡ ΠΈ ΡΠΈΡΠ°ΡΡ Π΄Π°Π»ΡΡΠ΅.
ΠΡ Ρ ΠΎΡΠΈΠΌ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ ΡΠΊΡΠ°Π½Π° Π²Π΅ΡΡΠΈΠ½Ρ, Π·Π½Π°Ρ Π΅Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π½ΡΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΠ½Π° ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ.
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² Π±Π°Π·ΠΈΡΠ΅ ΠΌΠΈΡΠ°. Π‘ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΡΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ: ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ. ΠΡΠ΅ ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π°Π΄Π°ΡΡΡΡ Π΄ΠΎΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡΠΎΡΠ° (ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π² Π±Π°Π·ΠΈΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°) Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ. Π’ΠΎΠ³Π΄Π° ΠΌΠ°ΡΡΠΈΡΠ° Model Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅, Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠΈΡΡ Π²Π΅ΠΊΡΠΎΡ Π½Π° ΠΌΠ°ΡΡΠΈΡΡ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ ΠΏΡΡΡ ΡΠ°Π·. ΠΡΠ΅ ΠΌΠ°ΡΡΠΈΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ 4 Π½Π° 4, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΡΠΎΠ΄Π΅Π»Π°ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡ Π½Π΅ Ρ ΠΎΡΠΈΠΌ Π½Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠ΄ΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΡΠΎΡΡΡΡ Π·Π°Π΄Π°Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π»ΡΡΡΠ΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ°, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π΅ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ΅ΡΡΡΡΡ. ΠΠ½Π°ΡΠΈΡ, Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΉΠ΄Π΅Ρ: Π½Π΅Π±ΠΎΠ»ΡΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π΄Π»Ρ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ. Π OpenGL Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΉΠ΄Π΅ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ GLSL, ΠΏΠΎΡ ΠΎΠΆΠΈΠΉ Π½Π° C, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΌ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΠ΅ Π±ΡΠ΄Π΅ΠΌ Π²Π΄Π°Π²Π°ΡΡΡΡ Π² ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΠΉΠ΄Π΅ΡΠ°, Π»ΡΡΡΠ΅ Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠΎ, ΡΡΠΎ Π²ΡΡΠ»ΠΎ:
ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅: Π΅ΡΡΡ Π΄Π΅ΡΡΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΈ Π΄ΡΡΠ³ Π·Π° Π΄ΡΡΠ³ΠΎΠΌ. ΠΠΎ ΠΏΡΠ°Π²ΡΡ ΡΡΠΎΡΠΎΠ½Ρ ΠΎΡ Π½ΠΈΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΈΠ³ΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΠΊΠ°ΠΌΠ΅ΡΡ.
Π€ΠΈΠ·ΠΈΠΊΠ°
ΠΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΌΡ Π΄ΡΠΌΠ°Π»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ Π³ΡΠ°ΡΠΈΠΊΡ Π² Π΄Π²ΠΈΠΆΠΊΠ΅ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠΉ, Π° Π΄Π»Ρ ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΠΈΠΌ Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Ρ Π½ΠΈΠΊΡ raycasting. ΠΠΎ Ρ Π½Π°Ρ ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ Π±ΡΠ»Π° Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΊΠ°ΠΌΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΌΠ΅Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π²ΠΎ Π²ΡΠ΅Ρ ΡΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ . ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ ΡΠΎΠ»ΡΠΈΠ½Ρ β ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ ΠΈ Π½Π΅Ρ? Π ΡΠΎΠΌΡ ΠΆΠ΅ Π² ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π΄Π΅Π»Π°ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΊΡΠ°ΡΠΈΠ²ΠΎΠ΅ ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΠ΅Π½ΠΈ ΠΎΡ ΡΠΎΠ»ΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΡΠ²Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π΅Π»ΠΎΠΌ. ΠΠ»Ρ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Ρ β ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΡΠ΅ΠΉΠ΄Π΅Ρ.
Π’Π΅ΠΊΡΡΡΡΡ
ΠΠ»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ DevIL. ΠΠ°ΠΆΠ΄ΠΎΠΌΡ GraphicalObject2d ΡΡΠ°Π» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ° GraphicalPolygon β Π»ΠΈΡΠ΅Π²Π°Ρ ΡΠ°ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° β ΠΈ GraphicalEdge β Π±ΠΎΠΊΠΎΠ²Π°Ρ ΡΠ°ΡΡΡ. ΠΠ° ΠΊΠ°ΠΆΠ΄ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΠ½ΡΡΡ ΡΠ²ΠΎΡ ΡΠ΅ΠΊΡΡΡΡΡ. ΠΠ΅ΡΠ²ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅, ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΡ Π³ΡΠ°ΡΠΈΠΊΠΈ, ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΠΎ: ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°, ΠΎΠ΄ΠΈΠ½ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ΅ΠΊΡΡΡΡΡ. ΠΡΠ°ΡΠΈΠΊΠ° β Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π²ΡΠ΅.
ΠΠ°ΡΠΈΠ½Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ, Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠ°ΠΊΠΈΠΌ Π±Ρ ΠΎΠ½ Π½ΠΈ Π±ΡΠ», β ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ Π² ΠΌΠ°ΡΠΈΠ½Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ, Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈΠ»ΠΈ ΠΆΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌ β Π΄ΠΎΠ»ΠΆΠ΅Π½ Β«ΡΠΈΠΊΠ°ΡΡΒ», ΡΠΎ Π΅ΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΡΠ΅ΡΠ°ΡΠΈΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π³ΡΡΠΏΠΏΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π° ΠΏΠ°ΡΠ·Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ°ΡΡΠΈΡ ΠΈ ΡΠ°ΡΡΠΈΡΡ Π²Π½ΡΡΡΠΈ Π½Π΅Π΅. Π ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΡΡ Π²ΡΠ·Π²Π°ΡΡ onPause Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΡΡΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ.
Π ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅, Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ.
Π£ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π΅ΡΡΡ ΡΡΠΈ ΡΡΠ°Π΄ΠΈΠΈ: ΠΎΠ½ΠΎ Π½Π°ΡΠ°Π»ΠΎΡΡ, ΠΎΠ½ΠΎ ΡΠΈΠΊΠ°Π΅Ρ, ΠΎΠ½ΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ. Π ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΡΠ°Π΄ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈΠΊΡΠ΅ΠΏΠΈΡΡ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠ΅ΠΊΡΡΡΡΡ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊ Π½Π΅ΠΌΡ ΠΈΠΌΠΏΡΠ»ΡΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
Π‘ΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ
Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅, ΠΎΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ dump() Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ°Π³ΡΡΠ·ΠΊΠ° β ΡΡΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΎΡ ΡΡΡΠΎΠΊΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅ΠΉ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΎΠ±ΡΠ΅ΠΊΡΠ΅. ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΡΠ΄Π΅Π»Π°Π½ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΠΈΠ³ΡΠ° ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ β ΡΡΠΎ ΠΏΠΎΡΡΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΊΠ»Π°ΡΡ, ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΈΠ³ΡΠ΅ ΡΡΠΎΠ²Π΅Π½Ρ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΡΠ΅Π½ΠΈΡ, Π° Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ β Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π·Π°ΠΏΠΈΡΠΈ. ΠΠ»Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈΠ· json-Π° Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ rapidjson.
ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
Π ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ Π²ΡΡΠ°Π» Π²ΠΎΠΏΡΠΎΡ: ΠΏΡΡΡΡ ΡΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ°, ΠΌΠ°ΡΠΈΠ½Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ ΠΈ Π²ΡΠ΅ ΠΏΡΠΎΡΠ΅Π΅. ΠΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΠ³ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠΎ?
Π Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ, Π±ΡΠ΄Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ: ΠΏΠ΅ΡΠ΅Π»ΠΈΡΡΠ½ΡΡΡ ΡΠ»Π°ΠΉΠ΄ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠΈΠ»Ρ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. Π’Π° ΠΆΠ΅ ΡΠΈΡΡΠ°ΡΠΈΡ Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°ΠΌΠΈ Π² ΠΌΠ°ΡΠΈΠ½Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ. Π Π±ΠΎΠ»ΡΡΠΈΡ Π΄Π²ΠΈΠΆΠΊΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΡΠ΅ΡΠ°ΡΡ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ Π΄ΡΡΠ³ΠΎΠΉ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Unity ΠΈ Godot ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ Ρ C#. Π£ΠΆΠ΅ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ: ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠΎΠ·Π²Π΅Π·Π΄ΠΈΠΈ Π£ΡΠ°Π½, ΠΈ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ΅ΠΉΡΠ°Ρ ΠΊΡΡΡ Π΅Π²ΡΠΎ. Π£ Π½Π°Ρ ΡΠ°ΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π΅Ρ, Π½ΠΎ Π² Π½Π°ΡΠΈ ΠΏΠ»Π°Π½Ρ Π²Ρ ΠΎΠ΄ΠΈΡ ΡΠ²ΡΠ·Π°ΡΡ Π΄Π²ΠΈΠΆΠΎΠΊ Ρ Python 3.
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Dear ImGui, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½Π° ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ (ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ Qt) ΠΈ ΠΏΠΈΡΠ°ΡΡ Π½Π° Π½Π΅ΠΉ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ. ImGui β ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. Π Π½Π΅ΠΉ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΡΠ΅ΡΠ°ΡΠΈΡ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° Π²ΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΈ ΠΎΠΊΠ½Π° ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡΡΡ Π·Π°Π½ΠΎΠ²ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ. Π‘ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΡΡΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, Π½ΠΎ Ρ Π΄ΡΡΠ³ΠΎΠΉ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠ΅ΠΌ ΠΎΠ΄Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½ΡΠΆΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π’ΡΡ ΡΠΆΠ΅ ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΎΡ ΠΊΠ°ΠΊ Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΡ ΠΎΠ΄Π° ΡΡΠ°ΡΡΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ:
Π Π΅Π΄Π°ΠΊΡΠΎΡ ΠΌΠ°ΡΠΈΠ½Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Ρ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅ΡΠ°ΡΡ ΡΡΠΎ-ΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅. ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π΅ΡΡΡ ΠΊΡΠ΄Π° ΡΠ°ΡΡΠΈ: ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΡΠ΅Π½Π΅ΠΉ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΡ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΡΠ·Π°ΡΡ Π΄Π²ΠΈΠΆΠΎΠΊ Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ Python 3, ΡΡΠΎΠ±Ρ ΠΏΠΈΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡΡ Π΄Π»Ρ ΠΈΠ³ΡΡ. Π₯ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ Π΄ΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ ΠΊΡΠ°ΡΠΈΠ²Π΅Π΅, Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π³ΠΎΡΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡβ¦
Π Π°Π±ΠΎΡΡ Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΠΌΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΈΠΌΠ΅Π΅ΠΌ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ.
ΠΠ° Π²ΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ°: ΡΠ°Π±ΠΎΡΡ Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ, ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ², ΡΠ°Π±ΠΎΡΡ Ρ json ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΎΠ±Π΅ΡΡΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ C Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. Π Π΅ΡΠ΅ ΠΎΠΏΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅. ΠΠ°Π΄Π΅Π΅ΠΌΡΡ, ΡΡΠΎ Π½Π°ΠΌ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎ Π½Π΅ΠΌ ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΊΠ°ΠΊ Π±ΡΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΈΠΌ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ π
ΠΠ°ΠΊ Ρ ΠΏΠΈΡΠ°Π» ΠΊΡΠΎΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ 3d ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ
Π§ΡΠΎ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ±ΡΠ΄ΠΈΠ»ΠΎ ΠΏΠΈΡΠ°ΡΡ Π΄Π²ΠΈΠΆΠΎΠΊ
ΠΠ°ΡΠ°Π»Π°ΡΡ ΠΈΡΡΠΎΡΠΈΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π΄Π°Π²Π½ΠΎ ΠΈ Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΠ½Π΅ Π·Π°Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ Π² Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΡ Β«PusherΒ» Π½Π° Vista 64. ΠΠ΄Π½Π°ΠΊΠΎ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½Π°Ρ ΠΈΠ³ΡΠ° Π±ΡΠ»Π° 16 Π±ΠΈΡΠ½ΠΎΠΉ ΠΈ Π½Π°ΠΏΡΠΎΡΡ ΠΎΡΠΊΠ°Π·ΡΠ²Π°Π»Π°ΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ. ΠΠΈΡΠ΅Π³ΠΎ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½Π° Π‘ΠΈ Π΅Ρ ΠΊΠ»ΠΎΠ½, Ρ Π½Π΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π» (ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ Π»ΡΡΡΠ΅Π΅ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ). Π‘ΠΏΡΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΈΠ³ΡΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ SDL v1.2 + OpenGL.
ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΠΊΠ°ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΈ Π²ΡΡΡΠ½ΡΡ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π» Π²ΡΠ΅ 64 ΠΊΠ°ΡΡΡ. Π§Π΅ΡΠ΅Π· ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΊ Β«PusherΒ» ΠΎΡΠ»Π°Π±, ΠΈ ΠΌΠ½Π΅ ΡΠΆΠ΅ Π·Π°Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΠΏΠΎΠ³ΠΎΠ½ΡΡΡ Π² Tomb raider 1 Ρ 3dfx Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ. Π ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΆΠ΅ Π΄ΠΎΠ³Π°Π΄Π°Π»ΠΈΡΡ, ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠ΅Π½Ρ Π½Π΅ ΠΎΡΠΎΠ±ΠΎ ΠΏΠΎΡΠ°Π΄ΠΎΠ²Π°Π»ΠΈ (ΡΠΊΠΎΡΠ΅Π΅ Π΄Π°ΠΆΠ΅ ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ) ΠΈ Ρ Π·Π°Π½ΡΠ»ΡΡ ΠΏΠΎΠΈΡΠΊΠΎΠΌ ΠΏΠΎΡΡΠΎΠ². ΠΡΠΎΠΌΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Open raider Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π½Π°ΡΠ΅Π». ΠΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΏΠΎΠΌΠ½Ρ ΠΊΠ°ΠΊ ΠΌΡΡΠΈΠ»ΡΡ Ρ Π΅Π³ΠΎ ΡΠ±ΠΎΡΠΊΠΎΠΉ ΠΏΠΎΠ΄ windows Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° mingw (ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π΅ ΠΏΠΎΠΌΠ½Ρ, Π»ΠΈΠ±ΠΎ code::blocks, Π»ΠΈΠ±ΠΎ netbeans). Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΌΠ΅Π½Ρ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΠΏΠΎΡΠ°Π΄ΠΎΠ²Π°Π»: Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΡΠΎΠ²Π½Ρ ΠΎΠΊΠΎΠ»ΠΎ ΠΌΠΈΠ½ΡΡΡ ΠΈ ΡΠ΅ΡΠ½ΡΠΉ ΡΠΊΡΠ°Π½ Π² ΠΈΡΠΎΠ³Π΅. Π£ΠΌΠ΅Π½ΠΈΡ ΠΊΠΎΠ²ΡΡΡΡΡ ΡΡΠΆΠΎΠΉ ΠΊΠΎΠ΄, ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π΅Π³ΠΎ ΡΡΡΡΠΊΡΡΡΡ ΠΈ ΡΠΌΡΡΠ» ΡΡΠ½ΠΊΡΠΈΠΉ Ρ ΠΌΠ΅Π½Ρ Π½Π΅ Π±ΡΠ»ΠΎ. ΠΠΎΠΏΡΡΠΊΠΈ ΡΠΎΠ±ΡΠ°ΡΡ Β«Π»ΡΡΡΠ΅Β» ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΠ»ΠΈΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ Ρ Π·Π°Π³ΠΎΡΠ΅Π»ΡΡ ΠΈΠ΄Π΅Π΅ΠΉ ΡΠΎΠ±ΡΠ°ΡΡ Ρ ΠΎΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΡΠΊΡΡΡΡΡ Π΄Π²ΠΈΠΆΠΊΠΎΠ² Π²ΡΡΡΠ½ΡΡ, Π½Π΅ Π°Π²ΡΠΎΠΊΠΎΠ½ΡΠΈΠ³ΠΎΠΌ Die GNU Autotools, Π° Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ½ΠΈΠΊΠ° Π² ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΠΎΡΠ»Π΅ ΠΊΡΡΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΎΠΌ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΌΠ°ΡΠ° ΠΈ Ρ.Π΄., Ρ ΡΠΎΠ±ΡΠ°Π» Quake Tenebrae Π±Π΅Π· Π·Π²ΡΠΊΠ°. ΠΠ°ΡΠΎ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π»! ΠΡΠΎ Π±ΡΠ»Π° ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ ΠΏΠΎΠ±Π΅Π΄Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½Π΅ΡΠ»Π° ΠΏΠ»ΠΎΠ΄Ρ: Ρ ΡΡΠ°Π» Π»ΡΡΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² ΡΡΠΆΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΡΡΠ°Π» Ρ ΠΎΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° β Π±Π΅Π· ΡΠ΅Π³ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅Π»ΡΠ·Ρ. ΠΠΎΡΠ»Π΅ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅Π»ΠΊΠΈΡ Π΄ΠΎΡΠ°Π±ΠΎΡΠΎΠΊ, ΡΡΡΡΠ°Π½Π΅Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π±Π°Π³ΠΈ ΠΈ Π·Π°ΠΏΡΡΠ΅Π½ Π·Π²ΡΠΊ, Π½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ°ΠΊ ΠΈ Π½Π΅ Π±ΡΠ» Π·Π°Π»ΠΈΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ (Π΄Π°ΠΆΠ΅ ΡΠΎΠ³Π΄Π° ΠΎΠ½ Π±ΡΠ» ΠΌΠΎΡΠ°Π»ΡΠ½ΠΎ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ ΡΡΠ΅ΡΠΎΠΌ Π½Π°Π»ΠΈΡΠΈΡ Dark places engine). ΠΠ΄Π½Π°ΠΊΠΎ ΠΈΠ· ΠΊΠΎΠ΄Π° Π΄Π²ΠΈΠΆΠΊΠ° Quake Tenebrae Ρ ΡΠ·Π½Π°Π» ΠΊΠ°ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΈΠ³ΡΡ Π² ΡΠ΅Π»ΠΎΠΌ, ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΠΏΠ°ΠΌΡΡΠΈ (Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π² Π½Π΅Π³ΠΎ ΡΡΠ½ΠΊΡΠΈΡ realloc, ΠΏΡΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΡ, Π½ΠΎ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π±Π΅Π· Π²ΡΠ»Π΅ΡΠΎΠ²).
ΠΠΈΡΠ΅ΠΌ Π΄Π²ΠΈΠΆΠΎΠΊ
ΠΠΎΠ³Π΄Π° Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ²ΠΎΠΈΠ»ΡΡ, ΡΠΎ ΡΠ΅ΡΠΈΠ» Π½Π°ΡΠ°ΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Ρ Π½ΡΠ»Ρ. ΠΡΠΎΡΡΠΎ ΡΠ°Π΄ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ° ΠΈ ΡΠ°ΠΌΠΎΡΠ°Π·Π²ΠΈΡΠΈΡ. ΠΠ°Π·ΠΎΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄Π²ΠΈΠΆΠΊΠ° ΡΠ»ΡΠΆΠΈΠ»ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅: ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ GCC-TDM v4.Π₯.Π₯ + msys ΠΈ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Netbeans; Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ: SDL v1.2 + OpenGL. ΠΠ΅ΡΠ²Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΡΠΊΡΠΈΠ½ΡΠΎΡΠ° ΠΈ Π΅Π³ΠΎ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ Π² ΡΠ°ΠΉΠ» *.bmp Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΌΠΎΠΏΠΈΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΡΠ΅ΡΠΊΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠΈΠΌ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ. ΠΠ°ΠΊΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π±Π΅Π· ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° ΡΠΈΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ° β Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ Π΄Π΅Π»ΠΎΠΌ Ρ ΠΈΠ·ΡΡΠΈΠ» Π²ΠΎΠΏΡΠΎΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΠΊΡΡ Π² ΠΎΠΊΠ½ΠΎ OpenGL ΠΈ Π²ΡΠ±ΡΠ°Π» ΡΠ²ΡΠ·ΠΊΡ freetype 1 + gltt. ΠΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π±ΡΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° exit ΠΈ ΡΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ β ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΠΈΠ³ΡΡ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ ΡΡΠΈΡΡΠΎΠ², ΡΡΡΠΎΠΊ ΠΈ Ρ.Π΄β¦. ΠΠ»Ρ ΡΠΏΡΠ°Π²ΠΊΠΈ: ΠΌΠ½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² Quake I Π΄Π»Ρ ΠΏΠ°ΡΡΠΈΠ½Π³Π° ΡΡΡΠΎΠΊ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π΅Π³ΠΎ ΡΠ°Π·Π±ΠΈΡΠΈΡ Π½Π° ΡΠΎΠΊΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎ ΡΠΈΡ
ΠΏΠΎΡ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π² Π΄Π²ΠΈΠΆΠΊΠ΅:
ΠΠ°Π±Π΅Π³Π°Ρ Π²ΠΏΠ΅ΡΠ΅Π΄: ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΊΡΠΈΠΏΡΠΎΠ² Ρ ΡΠ΅ΡΠΈΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π΄Π²ΠΈΠΆΠΊΠ° ΠΊΠ°ΠΊ Π² Β«ID softwareΒ» Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Β«DOOM 3 engineΒ», ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ Π·Π΄Π΅ΡΡ, Π½Π° Π₯Π°Π±ΡΠ΅ =) (Ρ ΠΎΡΠ΅ΡΡΡ Π΅ΡΠ΅ ΡΠ°Π· ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π°Π²ΡΠΎΡΠ°ΠΌ Π·Π° ΡΡΠ°ΡΡΡ, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΈ Π½Π°ΠΏΠΈΡΠ°Π²ΡΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ Π½Π΅ΠΉ Π»ΡΠ΄ΡΠΌ). ΠΠΎΠ΄ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠ°ΡΡΠΈ Ρ ΡΠ΅ΡΠΈΠ» Π²Π½Π΅Π΄ΡΠΈΡΡ Π² ΡΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ LUA Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π²Π½ΡΡΡΠΈΠΈΠ³ΡΠΎΠ²ΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²ΡΡ Π½ΡΠΆΠ΄, Π½ΠΎ Π΅ΡΠ΅ Π΄Π»Ρ ΠΏΠ°ΡΡΠΈΠ½Π³Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ (Ρ.Π΅. Π²Π΅Π·Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±ΡΠ°Π·Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°). ΠΠΎΠ΄Ρ ΠΎΠ΄ ΠΎΠΏΡΠ°Π²Π΄Π°Π» ΡΠ΅Π±Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ.
ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ 3d
ΠΠ½Π΅ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ, ΡΡΠΎ Π² ΠΈΠ½ΡΡΠΈΡΡΡΠ΅ ΠΌΠ½Π΅ Π½ΡΠ°Π²ΠΈΠ»ΠΈΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½Π°Ρ Π°Π»Π³Π΅Π±ΡΠ°, ΠΌΠ°ΡΡΠΈΡΠ½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, Π²Π΅ΠΊΡΠΎΡΠ° ΠΈ ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ. ΠΠ΅Π· ΡΡΠΈΡ ΠΎΡΠ½ΠΎΠ² ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π²ΠΈΠΆΠΊΠ° Ρ Π½ΡΠ»Ρ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΎΡΠ΅Π½Ρ ΠΎΠΏΡΠΎΠΌΠ΅ΡΡΠΈΠ²ΠΎ (ΡΠ°Π·Π²Π΅ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΈΠ·ΡΡΠΈΡΡ ΡΡΠΈ ΡΠ°Π·Π΄Π΅Π»Ρ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ , ΠΎΠ΄Π½Π°ΠΊΠΎ Π±Π΅Π· ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π±Π°Π·Ρ Π·Π½Π°Π½ΠΈΠΉ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΌΠ°Π»ΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎ). Π ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΌΠ½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π»Π° ΠΊΠ½ΠΈΠ³Π° Π. ΠΠΎΡΠ΅ΡΠΊΠΎΠ²Π° Β«ΠΡΠ°ΡΠΈΠΊΠ° ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΈΠ³ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ OPENGLΒ». ΠΠ΅ΡΠ΅ΡΠΈΡΠ°Π» Π΅Π΅ Π½Π΅ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· (Π΄Π»Ρ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΡ Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠΎΠΌ, ΡΠΈΠΏΠ°ΠΌΠΈ ΡΠ΅Π½Π΄Π΅ΡΠ΅ΡΠΎΠ² ΠΈ ΡΡΡΡΠΊΡΡΡΠΎΠΉ Π΄Π²ΠΈΠΆΠΊΠΎΠ²). ΠΠ΅Π· ΠΏΠΎΠ½ΡΡΠΈΡ ΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΡΠ΅Π½Ρ ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΠΈΠ΄ΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ ΠΈ ΠΌΠ°ΡΡΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡΡ Π½ΠΈΠΊΡΠ΄Π° Π½Π΅ ΡΠ΄Π°ΡΡΡΡ. ΠΠΎΡΠ»Π΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΈ ΠΏΡΠΎΡΡΠΎ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ, Ρ ΡΠ΅ΡΠΈΠ» Π΄Π΅Π»Π°ΡΡ ΠΏΠΎΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅Π½Π΄Π΅ΡΠ΅Ρ. ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² Π΄Π²ΠΈΠΆΠΊΠ΅ β ΡΡΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π»Π΅ΡΠ°ΡΡΠ°Ρ ΠΊΠ°ΠΌΠ΅ΡΠ° ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΡΠ°Π»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΡΡΠ³ ΡΠ΅ΡΠ΅Π· Π΄ΡΡΠ³Π°.
ΠΠΎΡΠ»Π΅ Ρ Π°ΡΠ΄ΠΊΠΎΠ΄ΠΎΠΌ Π±ΡΠ»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° wireframe ΡΡΠ΅Π½Π° ΠΈΠ· 3-Ρ ΠΊΠΎΠΌΠ½Π°Ρ (Π΄Π²Π΅ ΠΏΠΎΠ±ΠΎΠ»ΡΡΠ΅ ΠΈ ΠΊΠΎΡΠΈΠ΄ΠΎΡ). ΠΠΎ ΡΠ°Π·Π²Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π»Π΅ΡΠ°ΡΡ Π² ΡΠ°ΠΊΠΎΠΌ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΠΎΠΌ ΠΌΠΈΡΠ΅β¦ Π ΡΡΡ Ρ ΡΠ΅ΡΠΈΠ» Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠΎΠΌ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΈΠ· Open raider ΠΈ ΠΏΠΎΡΠ΅Π½Π΄Π΅ΡΠΈΡΡ ΡΡΠΎΠ²Π½ΠΈ. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ°Π΄ΠΎΠ²Π°Π» ΠΈ ΡΡΡ ΡΠΆΠ΅ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ Π·Π°ΠΌΡΡΠ΅Π» ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ° Π΄Π»Ρ ΠΈΠ³ΡΡ Π² Tomb raider, Ρ ΠΎΡΡ Π±Ρ Π² ΠΏΠ΅ΡΠ²ΡΡ Π΅Ρ ΡΠ°ΡΡΡ. ΠΠ»Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΌΠ°ΡΡΠΈΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ OpenGL ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π±Π°Π·ΠΎΠ²ΡΠΌ Π²Π΅ΠΊΡΠΎΡΠ°ΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π·Π°Π΄Π°Π²Π°ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ glMultMatrixf(transform) ΠΈ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅ bullet ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ setFromOpenGLMatrix(transform), ΠΎ ΡΠ΅ΠΌ ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎ ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ OpenGL Ρ Π²ΡΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΡΡΡΠ»ΠΊΠΈ:
ΠΠ»Ρ Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΈΡΡΠΎΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π΄Π²ΠΈΠΆΠΊΠ΅ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π±ΡΠΊΠ°ΠΏΠ° ΠΈ ΠΏΡΠΎΡΡΠΎ Π΄Π»Ρ ΡΠ°ΠΌΠΎΡΠ°Π·Π²ΠΈΡΠΈΡ Π±ΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ mercurial. ΠΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°, Π½ΠΎ ΠΈ Π΄Π°Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π½Π° sourceforge.com. Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° Π² Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π°ΡΠ°Π»Π° Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΡΡΠ°Π»Π°Ρ Ρ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΊΠ°ΡΡ, ΡΡΠ°Π·Ρ Π²ΡΠΏΠ»ΡΠ»ΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π΅Π΄ΠΎΡΠ°Π±ΠΎΡΠΎΠΊ ΠΌΠΎΠ΅ΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ° Π±ΠΎΡΡΠ±Ρ Ρ ΠΏΡΠΎΠΏΠ°Π΄Π°ΡΡΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈ Π²ΡΠ»Π΅ΡΠ°ΠΌΠΈ ΡΡΠ»ΠΎ Π½Π΅ΠΌΠ°Π»ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ΅ΠΉΡΠ°Ρ Ρ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ ΠΏΠΎΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π½ΡΠΆΠ΄Π°Π΅ΡΡΡ Π² ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠΉ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ΅. Π‘Π΅ΠΉΡΠ°Ρ ΡΠ΅Π½Π΄Π΅ΡΠ΅Ρ Π΄Π²ΠΈΠΆΠΊΠ° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΌΠ΅ΡΡ ΠΈ Π΅Π΅ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΡΡΠ°Π»Π°ΠΌ ΠΊΠΎΠΌΠ½Π°Ρ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π² ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌΡΠ΅ ΠΊΠΎΠΌΠ½Π°ΡΡ. ΠΠΎΡΠΎΠΌ ΡΠ΅Π½Π΄Π΅ΡΠ΅Ρ ΡΠΈΡΡΠ΅Ρ ΠΊΠΎΠΌΠ½Π°ΡΡ ΠΈ ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°. ΠΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΠΎΡΠΊΡΡΡΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ² ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π½Π΅ ΡΠ°ΠΌΡΠΉ ΡΠ΄Π°ΡΠ½ΡΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΄Π»Ρ ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅Π³ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±Ρ ΠΎΠ΄Π° ΠΏΠΎ ΠΊΠΎΠΌΠ½Π°ΡΠ°ΠΌ:
Π‘ΠΊΠ΅Π»Π΅ΡΠ½ΡΠ΅ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ
Π Π²ΠΎΡ Π½Π°ΡΠ°Π»Π°ΡΡ ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ
ΠΊΡΠΎΠΏΠΎΡΠ»ΠΈΠ²ΡΡ
ΡΠ°Π±ΠΎΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅. Π Π΅Π½Π΄Π΅ΡΠΈΡΡ ΡΡΠ°ΡΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ½Π°ΡΡ ΡΠΎ ΡΡΠ°ΡΠΈΡΠ½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π²ΠΎΡ ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡΠ»ΠΎ Π΄ΠΎ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΡΠΊΠ΅Π»Π΅ΡΠ½ΡΡ
ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉβ¦ ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΡΠΎ Ρ ΠΏΠΎΠ½ΡΠ»: Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ ΡΠ΅ΡΡΡΡΠΎΠ² Open raider Π½Π΅ Π³ΡΡΠ·ΠΈΡ Π²ΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΊΠ΅Π»Π΅ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅ΠΉΠΌΠΎΠ² Π² Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ, ΠΈΠ·-Π·Π° ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ ΡΡΠ΅ΠΉΠΌΡ ΡΡΠ°Π·Ρ ΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
.
Π Ρ
ΠΎΠ΄Π΅ ΠΏΠΎΠΏΡΡΠΎΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π½Π°ΡΠ΅Π» ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠΎΡΠΌΠ°ΡΡ ΡΡΠΎΠ²Π½Π΅ΠΉ Tomb raider ΠΈ Π·Π°ΠΎΠ΄Π½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡ vt, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ» ΡΠ²ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ ΡΠ΅ΡΡΡΡΠΎΠ². ΠΡΡΡΡ Π² ΡΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΊΠ°Π΄ΡΠΎΠ² Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, Π·Π°ΡΠΎ Π² Π½Π΅ΠΌ Π±ΡΠ» Π±ΠΎΠ»Π΅Π΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄, ΡΠ΄ΠΎΠ±Π½ΡΠΉ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΈ Π΄ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π΄ΠΎ ΡΠΌΠ°. Π’Π°ΠΊ Ρ Π·Π°ΠΌΠ΅Π½ΠΈΠ» Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π½Π° vt. ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°: Π² Open raider Π²ΡΠ΅ 5 ΡΠ°ΡΡΠ΅ΠΉ Tomb raider Π³ΡΡΠ·ΡΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Ρ ΠΊΡΡΠ΅ΠΉ if ΠΈ switch ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ Π²Π΅ΡΡΠΈΠΈ ΠΈΠ³ΡΡ, ΡΡΠΎ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ»ΠΎ ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΠΈΡΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ. Π vt Π±ΡΠ»ΠΎ 5 ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΠΎΡΠ²Π΅ΡΠ°Π» Π·Π° ΡΠ²ΠΎΡ Π²Π΅ΡΡΠΈΡ ΡΡΠΎΠ²Π½Ρ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ΅ΠΌΡ ΠΊΠΎΠ΄ ΡΠΈΡΠ°Π»ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ, ΠΈ Π²Π½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ»ΠΎ ΡΡΡΠ΄Π½ΠΎΡΡΠ΅ΠΉ.
ΠΠ»Π°Π²Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠΌΠΈ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»ΠΎΠ² ΠΏΠΎΠ²ΠΎΡΠΎΡΠΎΠ² ΠΊΠΎΡΡΠ΅ΠΉ Π² ΡΠΊΠ΅Π»Π΅ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄Π»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ ΠΌΠ΅ΡΡΠ° ΡΠ³Π»Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΡ Π² Π±Π°ΠΉΡΠΊΠΎΠ΄Π΅ Ρ ΡΠ°Π³ΠΎΠΌ Π² 2-4 Π±Π°ΠΉΡΠ°. Π ΠΏΠ΅ΡΠ²ΡΠ΅ 2 Π±Π°ΠΉΡΠ° Π²Ρ ΠΎΠ΄ΠΈΡ ΡΠ»Π°Π³ ΠΎ ΡΠΎΠΌ ΠΎΠ΄ΠΈΠ½ Π»ΠΈ Π·Π΄Π΅ΡΡ ΠΏΠΎΠ²ΠΎΡΠΎΡ ΠΈ Π²ΠΎΠΊΡΡΠ³ ΠΊΠ°ΠΊΠΎΠΉ ΠΎΡΠΈ, ΠΈΠ»ΠΈ ΡΡΠ°Π·Ρ ΡΡΠΈ ΠΈ ΡΠ°ΠΌΠΈ ΡΠ³Π»Ρ. Π ΡΠ»ΡΡΠ°Π΅ 3-Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠΎΠ² ΡΠ»Π°Π³ΠΈ ΠΈ ΡΠ³Π»Ρ Ρ ΡΠ°Π½ΡΡΡΡ Π² 4-Ρ Π±Π°ΠΉΡΠ°Ρ , Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ 2 Π±Π°ΠΉΡΠ°. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ³Π»Ρ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ ΠΈ ΠΊΠ°Π΄ΡΠΎΠ² Ρ ΡΠ°Π½ΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΈ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π½Π°Π΄ΠΎ Π²ΡΡΠΈΡΠ»ΡΡΡ. Π ΡΠΎΠΌΡ ΠΆΠ΅ Π² ΡΡΠΎΠΌ Π±Π°ΠΉΡΠΊΠΎΠ΄Π΅ Π΅ΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΠ΅ΠΉΠΌΠΎΠ² ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΏΡΡΠ°Π½ΠΈΡΠ° ΡΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΊΡΠΈΡΠΈΡΠ½Π°, Π° ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠΈΠ±Π°Π²ΠΈΠΌ ΡΠΎ, ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅ΠΉΠΌΠΎΠ² Π³ΡΡΠ·ΠΈΡΡΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ (Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅ΠΉΠΌΠΎΠ² Π΄Π°Π½ΠΎ Π΄Π»Ρ Β«ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Β» Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ 30 fps, Π° ΡΠ΅Π°Π»ΡΠ½ΠΎ, ΠΊΠ°Π΄ΡΡ ΠΌΠΎΠ³ΡΡ Ρ ΡΠ°Π½ΡΡΡΡ Π² Β«ΡΠΆΠ°ΡΠΎΠΌΒ» Π²ΠΈΠ΄Π΅ Ρ fps ΡΠΎ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΡΠΌΠΈ 1, 1/2, 1/3 ΠΈ 1/4). ΠΠΎΡΠ»Π΅ Π΄ΠΎΠΏΠΈΠ»ΠΈΠ²Π°Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ° ΡΡΠ΅ΠΉΠΌΠΎΠ² Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ, ΡΠΊΠ΅Π»Π΅ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ Π²ΡΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Π½Π°ΠΈΠ·Π½Π°Π½ΠΊΡ ΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°ΡΡΡΡ Π² ΠΊΠ°ΡΡ ΠΈΠ· ΠΈΡΠΊΠ°ΠΆΠ΅Π½Π½ΡΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ²! Π’Π΅ΠΏΠ΅ΡΡ Π½Π°Π΄ΠΎ Β«ΠΎΠΆΠΈΠ²ΠΈΡΡΒ» ΠΠ°ΡΡ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ ΡΡΠ½ΠΊΡΠΈΠΈ, Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΠ΅ΠΉ ΡΠΊΠ΅Π»Π΅ΡΠ½ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ, ΡΠΎΡ ΡΠ°Π½Π΅Π½Π° ΠΎΡΡΠΎΠ³ΡΠ°ΡΠΈΡ ΠΈ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΡΠ΅ ΡΡΠ°ΡΡΠΊΠΈ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ:
ΠΡΡ ΠΎΠ΄ Π² ΡΠ²Π΅Ρ
ΠΠΎΠ³Π΄Π° ΡΠΊΠ΅Π»Π΅ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ, ΡΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊ ΠΈΡ ΡΠ°ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΏΠΎ ΡΡΠΎΠ²Π½Ρ ΠΈ Β«ΠΎΠΆΠΈΠ²Π»ΡΡΡΒ» ΠΠ°ΡΡ, ΡΡΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎ Π½Π°Π»ΠΈΡΠΈΡ ΡΠΈΠ·ΠΈΠΊΠΈ. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π±ΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΉ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, ΡΡΠΎΠ±Ρ Π»ΡΡΡΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΡΠ΅ΠΌΠΎΠΉ ΠΈ ΠΏΠΎΡΠΎΠΌ ΡΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΡΠΈ ΠΊ Π²ΡΠ±ΠΎΡΡ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ². ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° β ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²ΡΡΠΎΡ. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π±ΡΠ»Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° (Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π±Π°ΡΠΈΡΠ΅Π½ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°) ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΈ Π»ΡΡΠ°. ΠΠΎΡΠ»Π΅ Π±ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΠ°ΠΊΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΊΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π²ΠΈΠΆΡΡΠΈΡ ΡΡ ΠΎΡΡΠ΅Π·ΠΊΠΎΠ², ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΈ ΡΡΠ΅ΡΡ, ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΈ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°. Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈΡΠΊΠ»ΡΡΠ°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Β«ΡΡΠ½Π½Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠ°Β» (ΠΊΠΎΠ³Π΄Π° ΠΈΠ·-Π·Π° Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΡΠΊΠΎΡΠΎΡΡΡΠΌΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΠ»Π΅ΡΠ΅ΡΡ Π΄ΡΡΠ³ ΡΠΊΠ²ΠΎΠ·Ρ Π΄ΡΡΠ³Π° Π±Π΅Π· ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ), ΠΏΡΠΈΡΡΡΠ΅Π³ΠΎ impulse based ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π΄Π²ΠΈΠΆΠΊΠ°ΠΌ.
Π Π²ΠΎΡ ΠΠ°ΡΠ° Π±Π΅Π³Π°Π΅Ρ ΠΏΠΎ ΡΡΠΎΠ²Π½ΡΠΌ, ΠΏΡΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡ Π²ΡΠ΅ ΡΡΡΠΏΠ΅Π½ΠΈ Π»ΡΠ±ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ², Π·Π°ΡΠΎ Π½Π΅ Π²ΡΠ²Π°Π»ΠΈΠ²Π°Π΅ΡΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΠ°ΡΡΡ! ΠΠΎΠ³Π΄Π° ΠΏΡΠΎΠ΅ΠΊΡ Π±ΡΠ» Π² ΡΠ°ΠΊΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΌΠ½Π΅ Π½Π°ΠΏΠΈΡΠ°Π» ΠΠ½Π°ΡΠΎΠ»ΠΈΠΉ Lwmte ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΊΡΡΡΠΎ, ΡΡΠΎ Ρ ΠΎΡΡ ΠΊΠΎΠΌΡ-ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠ°ΡΡΠΈ Tomb raider. Π’Π°ΠΊ Π½Π°ΡΠ°Π»Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠ°, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΡ Π½Π°ΡΠ°Π» Π·Π°Π½ΠΎΠ²ΠΎ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ. ΠΠΎΡΠ»Π΅ Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π»ΡΡ Π½Π° tombraiderforums.com (ΠΠ½Π°ΡΠΎΠ»ΠΈΠΉ Π±ΡΠ» ΡΠ°ΠΌ ΡΠΆΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ, ΡΠΎ ΡΠ²ΠΎΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ ΠΏΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ Π΄Π²ΠΈΠΆΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΡΠΎΠΉ ΡΠ°ΡΡΠΈ Tomb raider). ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π΅ΠΌΡ Π½Π° ΡΡΠΎΠΌ ΡΠΎΡΡΠΌΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΡΠ΅ΠΌΠ° Ρ ΠΌΠΎΠΈΠΌ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΡΠ°Π±ΠΎΡΠΎΠΊ Π² ΠΊΠΎΠ΄Π΅: ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π·Π²ΡΠΊΠ°, ΠΏΠ΅ΡΠ΅Π΄Π΅Π»ΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ (Π΄ΠΎ ΡΡΠΎΠ³ΠΎ Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ» switch ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ, ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ) ΠΈ Ρ.Π΄. ΠΠ°Π»ΠΈΡΠΈΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π½ΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π»ΡΠ΄Π΅ΠΉ Ρ ΠΎΡΠΎΡΠΎ ΠΌΠΎΡΠΈΠ²ΠΈΡΡΠ΅Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ.
Π€ΠΈΠ·ΠΈΠΊΠ° + ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ΅Π½Π΄Π΅ΡΠ΅ΡΠ°
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠ²ΠΎΡ ΡΠΈΠ·ΠΈΠΊΡ, Π΄Π° Π΅ΡΠ΅ ΠΈ Ρ ΠΏΠ»ΠΎΡ ΠΎΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠ΅ΠΉ, Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ΅ΡΡΠ°Ρ ΡΡΠ°Π»ΠΎ ΠΏΡΠΎΡΠ΅Π΄Π°ΡΡ fps. ΠΡΡΠ΅ΠΌ Π΄ΠΎΠ»Π³ΠΈΡ ΠΊΠΎΠ²ΡΡΡΠ½ΠΈΠΉ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π²ΠΈΠΆΠΊΠΎΠ² Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ bullet. ΠΠ΅ΡΠ²ΠΎΠΉ Π΄Π΅Π»ΠΎΠΌ Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΡΠΈΠ»ΡΡΡ Π½Π° ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΠΈΡ ΡΡ ΠΊΠΎΠΌΠ½Π°Ρ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΡ ΡΡΠΎΠ²Π½Π΅ΠΉ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 2-Ρ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠΌΠ½Π°Ρ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°ΡΡ Π½ΠΈ ΠΊΠ°ΠΊ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²Π»ΠΈΡΡΡ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΡ Π΄ΡΡΠ³ΠΎΠΉ; Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΈ Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΎΠΉ. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Ρ ΡΡΠ°ΡΠ°ΡΡΡ Π΄ΠΎΠ²Π΅ΡΡΠΈ Π΄ΠΎ ΡΠΌΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°: ΡΡΡΡΠ°Π½ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΡ ΠΎΠ΄Π° ΡΠΊΠ²ΠΎΠ·Ρ ΡΡΠ΅Π½Ρ (ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΡΡΠ΄Π΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ Π² ΡΠΏΠΎΡ ΠΊ ΡΡΠ΅Π½Π΅) ΠΈ Π΄ΠΎΠ΄Π΅Π»Π°ΡΡ ΡΠ΅Π°ΠΊΡΠΈΡ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Π² ΡΠ»ΡΡΠ°Π΅ ΠΊΠ»ΠΈΠΌΠ±ΠΈΠ½Π³Π° ΠΏΠΎ ΡΡΠ΅Π½Π°ΠΌ ΠΈ ΠΏΠΎΡΠΎΠ»ΠΊΡ.
ΠΠ΅ΡΠ½Π΅ΠΌΡΡ ΠΊ OpenGL. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π² Π΄Π²ΠΈΠΆΠΊΠ΅ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² Π²Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ glVertex3fv(. ) ΠΈ Ρ.Π΄.; ΠΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΠΈ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Π΄Π²ΠΈΠΆΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ΄Π½ΠΎ: ΠΈΡ Π½Π΅Ρ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΠΎΡΠ»Π΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΈ, ΠΊΠ°ΡΠ°ΡΡΠ΅ΠΉΡΡ VBO (Vertex Buffer Object), Ρ ΡΠ΄Π΅Π»Π°Π» ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈ ΡΡΠ°Π» ΠΏΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Ρ ΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π²Π΅ΡΡΠΈΠ½ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡ ΠΌΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΌ Π·Π°Ρ ΠΎΠ΄ΠΎΠΌ. Π‘ΠΊΠΎΡΠΎΡΡΡ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ Π²ΠΎΠ·ΡΠΎΡΠ»Π°. ΠΠ΄Π½Π°ΠΊΠΎ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠ° ΡΠ΅ΠΊΡΡΡΡΡ ΠΌΠΎΠ³Π»ΠΈ Π»Π΅ΠΆΠ°ΡΡ Π² ΡΠ°Π·Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°Ρ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ OpenGL ΡΠ΅ΠΊΡΡΡΡ Π±ΡΠ»ΠΎ ΡΠ°ΡΠ΅ ΡΠ΅ΠΌ Π½Π°Π΄ΠΎ, Π° ΡΠΎ, ΡΡΠΎ ΡΠ΅ΠΊΡΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΌΠΎΠ³ΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, ΡΠΎΠ·Π΄Π°Π²Π°Π»ΠΎ Β«Π°ΡΡΠ΅ΡΠ°ΠΊΡΡΒ» ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠΈ. Cochrane Ρ tombraiderforums.com Π²Π·ΡΠ»ΡΡ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ΅Π½Π΄Π΅ΡΠ΅ΡΠ° ΠΈ Π½Π°ΠΏΠΈΡΠ°Π» ΡΠ΅ΠΊΡΡΡΡΠ½ΡΠΉ Π°ΡΠ»Π°Ρ Ρ Π³ΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΠΊΡΡΡΡΠ°ΠΌΠΈ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΡ Π²ΡΠ΅ ΡΠ΅ΠΊΡΡΡΡΡ ΡΡΠΎΠ²Π½Ρ Ρ ΡΠ°Π½ΡΡΡΡ Π² 1 β 2 OpenGL ΡΠ΅ΠΊΡΡΡΡΠ°Ρ ΠΈ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Β«Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΎΠ²Β». Π ΡΠΎΠΌΡ ΠΆΠ΅ ΠΎΠ½ ΡΠ΄Π΅Π»Π°Π» ΠΏΠΎΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° MacOS.
ΠΠΎΠ³Π΄Π° ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ Π±ΡΠ»ΠΎ ΠΈΠ΄Π΅ΠΉ Π·Π° ΡΡΠΎ ΠΈ ΠΊΠ°ΠΊ Π±ΡΠ°ΡΡΡΡ Π² Π΄Π²ΠΈΠΆΠΊΠ΅, Ρ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΊΠ°Π» ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΊΠΎΠ΄Π΅, ΠΏΠΎΠ΄ΠΏΡΠ°Π²Π»ΡΠ» Π΅Π³ΠΎ ΡΡΡΡΠΊΡΡΡΡ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΠ» ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Β«ΠΏΠ΅ΡΠ΅ΡΠ΅Π»Π΅Π½ΠΈΠ΅Β» Ρ SDL1 Π½Π° SDL2, Ρ freetype1 + gltt ΠΊ freetype2 + ftgl. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠ½Π΅ ΠΏΡΠΈΡΠ»Π° ΠΈΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΠΈ slerp. ΠΠ΄Π΅ΡΡ Ρ Ρ ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ: Π±ΡΠ΄ΡΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Ρ ΠΊ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Β«Π°ΡΠΎΠΊΒ» (asin, acos, atanβ¦) β ΠΏΠΎΡΠ΅ΡΡ Π·Π½Π°ΠΊΠ° ΡΡΠ΅Π²Π°ΡΠ° ΡΠ±ΠΎΠΉΠ½ΡΠΌΠΈ ΠΊΠ°Π΄ΡΠ°ΠΌΠΈ Ρ ΠΏΠ΅ΡΠ΅ΠΊΠΎΡΠ΅Π½Π½ΡΠΌ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΠ΅Π½Π½ΡΠΌ ΡΠΊΠ΅Π»Π΅ΡΠΎΠΌ. Π‘ΠΎΠ²Π΅ΡΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ slerp Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ bullet. ΠΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ, Ρ ΡΠΆΠ΅ Π½Π΅ ΠΌΠΎΠ³ ΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° Π½Π΅ΡΠ³Π»Π°ΠΆΠ΅Π½Π½ΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ. ΠΠ°Π»Π΅Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π³ΡΡΠ·ΠΈΡΡ ΠΈ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°ΡΡ Π·Π²ΡΠΊ, Π° ΡΠΎ Π±Π΅Π³Π°ΡΡ ΠΏΠΎ ΡΡΠΎΠ²Π½ΡΠΌ Π² Π³ΡΠΎΠ±ΠΎΠ²ΠΎΠΉ ΡΠΈΡΠΈΠ½Π΅ Π½Π΅ ΠΎΡΠ΅Π½Ρ-ΡΠΎ, Ρ ΠΎΡΡ ΠΈ Tomb raider.
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π·Π²ΡΠΊ
ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π·Π²ΡΠΊΠ° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ SDLAudio + SDLMixer ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, Π° Π»Π΅Π·ΡΡ Π² Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ° ΠΈ Π΄Π΅Π»Π°ΡΡ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² β ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΠ»ΠΎΡ Π°Ρ ΠΈΠ΄Π΅Ρ. ΠΠΎΡΠΎΠ²Π΅ΡΠΎΠ²Π°Π²ΡΠΈΡΡ Ρ ΠΠ½Π°ΡΠΎΠ»ΠΈΠ΅ΠΌ Π±ΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ OpenAL. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠ²Π°Π»ΡΡ ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎ-Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΠ΅ΡΠ΅Π»ΠΎΠΆΠΈΡΡ Π½Π° SDL, ΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π»ΡΡΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ SDL_backend Π΄Π»Ρ OpenAL Ρ Π½Π΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π». ΠΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π² Π΄Π²ΠΈΠΆΠΎΠΊ, Π° ΠΠ½Π°ΡΠΎΠ»ΠΈΠΉ Π·Π°ΡΡΠ°Π²ΠΈΠ» Π²ΡΠ΅ ΠΈΠ³ΡΠ°ΡΡ ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ, Π³Π΄Π΅ Π½Π°Π΄ΠΎ ΠΈ Π΅ΡΠ΅ Ρ Π½ΡΠΆΠ½ΡΠΌΠΈ ΡΡΡΠ΅ΠΊΡΠ°ΠΌΠΈ.
Π Π²ΠΎΡ ΠΏΠΎΠ΄ΠΎΡΠ»Π° ΠΏΠΎΡΠ° ΠΎΠΆΠΈΠ²Π»ΡΡΡ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΡΡΠ°Π³ΠΈ, Π»ΠΎΠ²ΡΡΠΊΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠ΅ ΡΡΠΈΠ³Π³Π΅ΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠΈΡΠ°. Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π΄Π΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ»Π° ΠΏΠΎ Π»ΠΎΠ³ΠΈΠΊΠ΅: ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎ-ΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΊΠ°ΠΊ ΠΈΡ
ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ. ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠ°Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² β ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠΎ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΌΡ id, Π΄Π°Π»ΡΡΠ΅ Π»ΡΠ±Π°Ρ LUA ΡΡΠ½ΠΊΡΠΈΡ ΡΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΠ»Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π±ΡΡΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π½ΠΈΠΌ ΠΏΠΎ id Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ» ΠΊΡΠ°ΡΠ½ΠΎ-ΡΠ΅ΡΠ½ΡΠ΅ Π΄Π΅ΡΠ΅Π²ΡΡ. ΠΠΎ ΠΈΠ΄Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Ρ
ΡΡ ΡΠ°Π±Π»ΠΈΡΡ, Π½ΠΎ ΡΡΡ ΡΠΊΠΎΡΠ΅Π΅ ΡΠΆΠ΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΡ.
Π ΠΈΡΠΎΠ³Π΅ ΡΠΆΠ΅ ΡΠ΅ΠΉΡΠ°Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π»ΡΠ±ΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠΌΠΈ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π·Π°Π΄Π°ΡΠΈ (ΠΈ Π½Π° ΠΈΡ
ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ°ΠΉΠΌΠ΅ΡΡ), ΠΏΠΎΠ΄Π±ΠΈΡΠ°ΡΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΡ, Π½Π°ΠΆΠΈΠΌΠ°ΡΡ ΡΡΡΠ°Π½ΠΈΠΈ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΎΡΠΊΡΡΠ²Π°Ρ ΠΈ Π·Π°ΠΊΡΡΠ²Π°Ρ ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ Π΄Π²Π΅ΡΠΈ ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠ°ΡΠ°Π½ΠΈΡΠΌ Π»ΡΠ΄Π΅ΠΉ ΠΈΠ· ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° tombraiderforums.com Π±ΡΠ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ gameflow_manager, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΉ Π·Π° ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ, Π·Π°Π³ΡΡΠ·ΠΊΡ Π½ΡΠΆΠ½ΡΡ
ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΈ ΡΠΊΡΠ°Π½Π½ΡΡ
Π·Π°ΡΡΠ°Π²ΠΎΠΊ, Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°Ρ
ΡΠ²Π΅ΡΠ° ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅Π³ΠΎ lightmap Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ²Π΅ΡΠΎΠ² Π²Π΅ΡΡΠΈΠ½ ΠΈ cmake ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ OS Lunux.
ΠΠΎΡΠ»Π΅ΡΠ»ΠΎΠ²ΠΈΠ΅
Π ΠΊΠΎΠ½ΡΠ΅ Ρ ΠΎΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ, ΡΠΎ ΠΏΡΠΎΡΠ΅ Ρ ΡΠ΅ΡΡΠ°ΠΌΠΈ ΠΈ Π½Π΅ Π½Π°Π΄ΠΎ Π½Π°Π³ΡΡΠΆΠ°ΡΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π΄Π²ΠΈΠΆΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ² ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π΅ Π³ΠΎΡΠΎΠ΄ΠΈΡΡ ΡΠΆΠ°ΡΠ½ΡΡ ΠΊΠΎΡΡΡΠ»Π΅ΠΉ ΡΠΆΠ΅ Π²Π½ΡΡΡΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°. Π ΠΊΠΎΡΡΡΠ»Π΅ΠΉ Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΡ Tomb raider ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ.
ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠΈΠ΅ ΠΏΠ»Π°Π½Ρ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΏΡΠΎΡΡΡ:
1) ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ Π±Π°Π³ΠΈ, Π² ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Ρ ΡΠΈΠ·ΠΈΠΊΠΎΠΉ, ΠΈ ΡΠ°ΡΡΠΈΡΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ΅ΠΉ;
2) Β«ΠΎΠΆΠΈΠ²ΠΈΡΡΒ» Π²ΡΠ°Π³ΠΎΠ² Π½Π° ΠΊΠ°ΡΡΠ°Ρ
, Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΠ ΠΈ ΠΎΡΡΠΆΠΈΠ΅;
3) ΡΠ°ΡΡΠΈΡΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠΌΠΈ ΡΠΊΠ΅Π»Π΅ΡΠ½ΡΡ
ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΡΠ΅ΠΉ;
4) ΡΠ°ΡΡΠΈΡΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΡΠΎΠ²Π½Π΅Π²ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠΉΡΠΈ ΠΏΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΈΠ³ΡΡ;
5) ΡΠ»ΡΡΡΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊΡ Π² ΠΈΠ³ΡΠ΅, Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΡΠ΅ΠΊΡΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π·Π΄Π΅ΡΡ Ρ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Ρ Π½Π° ΠΏΠΎΠΌΠΎΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠ²Π°Π»ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² OpenGL;
ΠΠ°ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΠΈΠ΄Π΅ΠΎ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΡΠ°Π±ΠΎΡΡ Π΄Π²ΠΈΠΆΠΊΠ°:
ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π° C++
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΡΠ°ΡΡΠΈ ΠΠΆΠ΅ΡΡΠ° ΠΡΠ΅ΡΠΈΠ½Π³Π° (Jeff Preshing) How to Write Your Own C++ Game Engine.
ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π° C++
Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ Ρ Π·Π°Π½ΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΠΈΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π° C++. Π― ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΠΈΠΌ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΈΠ³ΡΡ Hop Out. ΠΠΎΡ ΡΠΎΠ»ΠΈΠΊ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Ρ ΠΌΠΎΠ΅Π³ΠΎ iPhone 6. (ΠΠΎΠΆΠ΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ Π·Π²ΡΠΊ!)
Hop Out β ΡΠ° ΠΈΠ³ΡΠ°, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ½Π΅ Ρ ΠΎΡΠ΅ΡΡΡ ΠΈΠ³ΡΠ°ΡΡ ΡΠ°ΠΌΠΎΠΌΡ: ΡΠ΅ΡΡΠΎ-Π°ΡΠΊΠ°Π΄Π° Ρ ΠΌΡΠ»ΡΡΡΡΠ½ΠΎΠΉ 3D-Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ. Π¦Π΅Π»Ρ ΠΈΠ³ΡΡ β ΠΏΠ΅ΡΠ΅ΠΊΡΠ°ΡΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΠ· ΠΏΠ»Π°ΡΡΠΎΡΠΌ, ΠΊΠ°ΠΊ Π² Q*Bert.
Hop Out Π²ΡΡ Π΅ΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, Π½ΠΎ Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ Π΅Ρ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π·ΡΠ΅Π»ΡΠ΅ ΠΎΡΠ΅ΡΡΠ°Π½ΠΈΡ, ΡΠ°ΠΊ ΡΡΠΎ Ρ ΡΠ΅ΡΠΈΠ» ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Π·Π΄Π΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΎΠ²Π΅ΡΠ°ΠΌΠΈ ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π΄Π²ΠΈΠΆΠΊΠ°.
Π‘ ΡΠ΅Π³ΠΎ Π±Ρ ΠΊΠΎΠΌΡ-ΡΠΎ Ρ ΠΎΡΠ΅ΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ? ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΏΡΠΈΡΠΈΠ½ ΠΌΠ½ΠΎΠ³ΠΎ:
ΠΠ³ΡΠΎΠ²ΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π² 2017-ΠΎΠΌ β ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅, ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΈ ΠΠ β ΠΎΡΠ΅Π½Ρ ΠΌΠΎΡΠ½ΡΠ΅ ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΠΎΡ ΠΎΠΆΠΈ Π΄ΡΡΠ³ Π½Π° Π΄ΡΡΠ³Π°. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»Π° Π±ΡΡΡ Π±ΠΎΡΡΠ±ΠΎΠΉ ΡΠΎ ΡΠ»Π°Π±ΡΠΌ ΠΈ ΡΠ΅Π΄ΠΊΠΈΠΌ ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ Π±ΡΠ»ΠΎ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ. ΠΠΎ-ΠΌΠΎΠ΅ΠΌΡ, ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠΎ ΡΠΊΠΎΡΠ΅Π΅ Π±ΠΎΡΡΠ±Π° ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΎΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΠ²ΠΎΡΠΈΡΡ ΠΌΠΎΠ½ΡΡΡΠ°! ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ Π²ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π²ΡΠ°ΡΠ°ΡΡΡΡ Π²ΠΎΠΊΡΡΠ³ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΊΠΎΠ΄ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΌ. Π― ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΠ» ΠΈΡ Π² ΡΡΠΈ Π³ΡΡΠΏΠΏΡ:
ΠΡΠΈ ΡΠΎΠ²Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡ ΠΊ Π»ΡΠ±ΠΎΠΌΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠΌΡ Π΄Π²ΠΈΠΆΠΊΡ. Π― Π½Π΅ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΉΠ΄Π΅Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΎΠΊΡΠΎΠ΄Π΅ΡΠ΅Π²ΠΎ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΈΠ·ΠΈΠΊΡ. Π― ΠΏΠΎΠ»Π°Π³Π°Ρ, Π²Ρ ΠΈ ΡΠ°ΠΊ Π² ΠΊΡΡΡΠ΅, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠΎ Π·Π½Π°ΡΡ β ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΡΡΠΈ ΡΠ΅ΠΌΡ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΡΠΈΠΏΠ° ΠΈΠ³ΡΡ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Ρ ΡΠΎΠ·Π½Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ±ΡΠ°Π» ΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°ΡΡΡΡ ΡΠΈΡΠΎΠΊΠΎ β ΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π½Π°Ρ ΠΎΠΆΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΡΠ°ΡΡΡ ΡΠ°Π·Π²Π΅ΡΡΡ Π·Π°Π²Π΅ΡΡ ΡΠ°ΠΉΠ½Ρ Π½Π°Π΄ ΡΠ΅ΠΌ-Π»ΠΈΠ±ΠΎ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄
ΠΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΎΠ²Π΅Ρ β Π½Π΅ Π·Π°Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡ Π·Π°ΡΡΠ°Π²ΡΡΠ΅ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ (ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ!) ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅.
ΠΡΠ°Π»Ρ! Π£ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΡΠ°ΡΠ°ΡΡΠΈΠΉΡΡ ΠΊΡΠ±ΠΈΠΊ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ OpenGL ES 2.0.
ΠΠΎΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ°Π³ΠΎΠΌ Π±ΡΠ»ΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ ΠΊΠ΅ΠΌ-ΡΠΎ 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΠ°ΡΠΈΠΎ. Π― Π±ΡΡΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π» ΡΠ΅ΡΠ½ΠΎΠ²ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ OBJ-ΡΠ°ΠΉΠ»ΠΎΠ² β ΡΡΠΎΡ ΡΠΎΡΠΌΠ°Ρ Π½Π΅ ΡΠ°ΠΊ ΡΠΆ ΡΠ»ΠΎΠΆΠ΅Π½ β ΠΈ ΠΏΠΎΠ΄ΠΏΡΠ°Π²ΠΈΠ» ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π» ΠΠ°ΡΠΈΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΠΊΡΠ±ΠΈΠΊΠ°. ΠΡΡ Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π» SDL_Image, ΡΡΠΎΠ±Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠ΅ΠΊΡΡΡΡΡ.
ΠΠ°ΡΠ΅ΠΌ Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΡΠΌΡ ΡΡΠΈΠΊΠ°ΠΌΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΠ°ΡΠΈΠΎ. (ΠΠΎΠ½Π°ΡΠ°Π»Ρ Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π» ΠΈΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ dual-stick ΡΡΡΠ΅ΡΠ°. ΠΠΏΡΠΎΡΠ΅ΠΌ, Π½Π΅ Ρ ΠΠ°ΡΠΈΠΎ).
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ Π΄Π΅Π»ΠΎΠΌ Ρ Ρ ΠΎΡΠ΅Π» ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ ΡΠΎ ΡΠΊΠ΅Π»Π΅ΡΠ½ΠΎΠΉ Π°Π½ΠΈΠΌΠ°ΡΠΈΠ΅ΠΉ, ΡΠ°ΠΊ ΡΡΠΎ ΠΎΡΠΊΡΡΠ» Blender, ΡΠΎΠ·Π΄Π°Π» ΠΌΠΎΠ΄Π΅Π»Ρ ΡΡΠΏΠ°Π»ΡΡΠ° ΠΈ ΠΏΡΠΈΠ²ΡΠ·Π°Π» ΠΊ Π½Π΅ΠΌΡ ΡΠΊΠ΅Π»Π΅Ρ ΠΈΠ· Π΄Π²ΡΡ ΠΊΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠ»Π΅Π±Π°Π»ΠΈΡΡ ΡΡΠ΄Π°-ΡΡΠ΄Π°.
Π ΡΠΎΠΌΡ ΠΌΠΎΠΌΠ΅Π½ΡΡ Ρ ΠΎΡΠΊΠ°Π·Π°Π»ΡΡ ΠΎΡ ΡΠΎΡΠΌΠ°ΡΠ° OBJ ΠΈ Π½Π°ΠΏΠΈΡΠ°Π» ΡΠΊΡΠΈΠΏΡ Π½Π° Python Π΄Π»Ρ ΡΠΊΡΠΏΠΎΡΡΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ JSON-ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΠ· Blender. ΠΡΠΈ JSON-ΡΠ°ΠΉΠ»Ρ ΠΎΠΏΠΈΡΡΠ²Π°Π»ΠΈ Π·Π°ΡΠΊΠΈΠ½Π΅Π½Π½ΡΠΉ ΠΌΠ΅Ρ, ΡΠΊΠ΅Π»Π΅Ρ ΠΈ Π΄Π°Π½Π½ΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ. Π― Π·Π°Π³ΡΡΠΆΠ°Π» ΡΡΠΈ ΡΠ°ΠΉΠ»Ρ Π² ΠΈΠ³ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ C++ JSON.
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΡ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, Ρ Π²Π΅ΡΠ½ΡΠ»ΡΡ Π² Blender ΠΈ ΡΠΎΠ·Π΄Π°Π» Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° (ΠΡΠΎ Π±ΡΠ» ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ΄Π΅Π»Π°Π½Π½ΡΠΉ ΠΈ Π·Π°ΡΠΈΠ³Π°Π½Π½ΡΠΉ ΠΌΠ½ΠΎΠΉ ΡΡΡΡ ΠΌΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ. Π― ΠΈΠΌ Π²Π΅ΡΡΠΌΠ° Π³ΠΎΡΠ΄ΠΈΠ»ΡΡ.)
Π ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΌΠ΅ΡΡΡΠ΅Π² Ρ ΡΠ΄Π΅Π»Π°Π» ΡΠ°ΠΊΠΈΠ΅ ΡΠ°Π³ΠΈ:
ΠΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ: Ρ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π» Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π΄Π²ΠΈΠΆΠΊΠ° Π΄ΠΎ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π½Π°ΡΠ°Π» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ. ΠΡΠΎ Π±ΡΠ» ΠΎΡΠΎΠ·Π½Π°Π½Π½ΡΠΉ Π²ΡΠ±ΠΎΡ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Ρ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΏΠΈΡΠ°Π» ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠΎΠ΄, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠΉ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΠ°ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π°, Π·Π°ΡΠ΅ΠΌ ΡΠΌΠΎΡΡΠ΅Π» Π½Π° Π½Π΅Π³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊΠ°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΠΎΠ΄ «Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ Π΄Π²ΠΈΠΆΠΊΠ°» Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ Π½Π°Π±ΠΎΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ ΠΈ API Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ.
ΠΡΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΎΠΊΡΡΠΈΡΡΠ΅ΡΡΡ Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°Ρ . ΠΠ½ Ρ ΠΎΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°. ΠΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΈΠ΄ΡΡ Π½Π΅ ΡΠ°ΠΊ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄ Π² Π½ΠΎΠ²ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, Π²Ρ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠ°Π²Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π½ΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π». Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ Π²Ρ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ.
ΠΠΎΡΠΎΠ² ΠΏΠΎΡΠΏΠΎΡΠΈΡΡ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΠ°ΡΠΈΡΡΡ ΠΏΡΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅: ΠΏΡΡΠ°ΡΡΡΡ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΡΠΎΠ΄ΡΠΌΠ°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π΄Π΅Π»Π°ΡΡ Π²ΡΡ, ΡΡΠΎ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ. ΠΠ²Π΅ ΠΌΠΎΠΈΡ Π»ΡΠ±ΠΈΠΌΡΡ ΡΡΠ°ΡΡΠΈ ΠΏΡΠΎ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΠΈ β The Vicious Circle of Generalization Π’ΠΎΠΌΠ°ΡΠ° ΠΠ°Π±ΡΠΎΠ²ΡΠΊΠΈ ΠΈ Donβt Let Architecture Astronauts Scare You ΠΠΆΠΎΡΠ»Π° Π‘ΠΏΠΎΠ»ΡΡΠΊΠΈ.
Π― Π½Π΅ Π³ΠΎΠ²ΠΎΡΡ, ΡΡΠΎ Π²Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ΅ΡΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π° Π±ΡΠΌΠ°Π³Π΅ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΡΠΎΠ»ΠΊΠ½ΡΡΠ΅ΡΡ Ρ Π½ΠΈΠΌΠΈ Π² ΠΊΠΎΠ΄Π΅. Π― ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π°Ρ, ΡΡΠΎ Π²Π°ΠΌ Π½Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°ΡΠ°Π½Π΅Π΅ ΡΠ΅ΡΠΈΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π·Π½Π°Π» Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°, ΡΡΠΎ Ρ ΠΎΡΡ, ΡΡΠΎΠ±Ρ Π΄Π²ΠΈΠΆΠΎΠΊ Π·Π°Π³ΡΡΠΆΠ°Π» Π²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅. ΠΡΠΎΡΡΠΎ Ρ Π½Π΅ ΠΏΡΡΠ°Π»ΡΡ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΠΌΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π΅ Π½Π°ΡΠ°Π» Π·Π°Π³ΡΡΠΆΠ°ΡΡ Ρ ΠΎΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠ΅ΡΡΡΡΡ.
ΠΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π΄Π°Π» ΠΌΠ½Π΅ ΠΊΡΠ΄Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ»Π΅Π³Π°Π½ΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΡΠ΅ΠΌ Ρ ΠΌΠΎΠ³ Π±Ρ Π²ΠΎΠΎΠ±ΡΠ°Π·ΠΈΡΡ, Π³Π»ΡΠ΄Ρ Π½Π° ΡΠΈΡΡΡΠΉ Π»ΠΈΡΡ Π±ΡΠΌΠ°Π³ΠΈ. iOS-ΡΠ±ΠΎΡΠΊΠ° ΠΌΠΎΠ΅Π³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π½Π° 100% ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠΈ/ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π°, ΡΠΈΠ·ΠΈΠΊΡ ΠΈ Π°ΡΠ΄ΠΈΠΎ ΠΌΠΈΠΊΡΠ΅Ρ. Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΈ ΠΏΡΠΈΡΠΈΠ½Ρ ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΡΠΈΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, Π½ΠΎ Π΄Π»Ρ Π²Π°Ρ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΡΠ»ΠΈΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΌΠΈ Π²Π°ΡΠ΅ΠΌΡ Π΄Π²ΠΈΠΆΠΊΡ. GLM, Bullet Physics ΠΈ STB headers β Π»ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ².
ΠΠ²Π°ΠΆΠ΄Ρ ΠΏΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΎΠ±ΠΎΠ±ΡΠ°ΡΡ
ΠΠ°ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ, ΠΌΡ ΡΡΡΠ΅ΠΌΠΈΠΌΡΡ ΠΈΠ·Π±Π΅Π³Π°ΡΡ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄Π°, ΠΈ Π½Π°ΠΌ Π½ΡΠ°Π²ΠΈΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ΄ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΅Π΄ΠΈΠ½ΠΎΠΌΡ ΡΡΠΈΠ»Ρ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π½Π΅ Π΄Π°Π²Π°ΡΡ ΡΡΠΈΠΌ ΠΈΠ½ΡΡΠΈΠ½ΠΊΡΠ°ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π²ΡΠ΅ΠΌΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ.
ΠΡΠ΅ΠΌΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π°ΡΡΡΠ°ΠΉΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏ DRY
95% Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° β Π²Π΅ΡΠ½ΡΠΉ ΠΏΡΡΡ. ΠΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π²Π°Ρ ΡΠΊΠΎΠ²ΡΠ²Π°ΡΡ ΠΈΠ»ΠΈ Π²Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅ΡΠ΅, ΡΡΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅ΡΠ΅ ΡΡΠΎ-ΡΠΎ, ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ Π±ΡΠ²ΡΠ΅Π΅ ΠΏΡΠΎΡΡΡΠΌ, ΡΠΏΡΠΎΡΠΈΡΠ΅ ΡΠ΅Π±Ρ: Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π»ΠΈ ΡΡΠ° ΡΠ°ΡΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π±ΡΡΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π°Π΄Π²ΠΎΠ΅.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ ΠΎ Π²ΡΠ·ΠΎΠ²Π΅ β ΡΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
ΠΠ΄Π½Π° ΠΈΠ· Π²Π΅ΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠ½Π΅ Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ Π² Java β ΡΠΎ, ΡΡΠΎ ΠΎΠ½Π° Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ Π²Π°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π²Π½ΡΡΡΠΈ ΠΊΠ»Π°ΡΡΠ°. ΠΠΎ-ΠΌΠΎΠ΅ΠΌΡ, ΡΡΠΎ Π±Π΅ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ΄Π°ΡΡ Π²Π°ΡΠ΅ΠΌΡ ΠΊΠΎΠ΄Ρ Π±ΠΎΠ»Π΅Π΅ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠΉ Π²ΠΈΠ΄, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΎΡΡΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΎΠΆΠ½Π΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΠΌΠ½ΠΎΠΉ ΡΠ°Π½Π΅Π΅.
Π Π΅ΡΡ Π΅ΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΡΠΌΠΎΠΉ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌΠ°. Π§Π°ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π½Π΅ Π·Π½Π°Ρ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ΅ΡΠ²ΡΠΉ ΠΏΠΎΡΡΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° Π½Π° C++ β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΈΡΡ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅. Π Π°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ ΡΡΠΎ Π»ΠΈΡΡ ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ΅Ρ Π½ΠΈΠΊ. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΏΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΈΠ»ΠΈ ΠΈΠΌΠ΅ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°:
ΠΡΠΎΠ·Π½Π°ΠΉΡΠ΅, ΡΡΠΎ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ β ΠΎΠ±ΡΠΈΡΠ½Π°Ρ ΡΠ΅ΠΌΠ°
Π‘Π΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ β ΡΡΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π±Π°ΠΉΡΠΎΠ² ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ .
ΠΡΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π° Π²ΡΠ±ΠΎΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ² ΡΠ°ΠΉΠ»ΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΡΠ°Π΄ΠΈΠΉ ΠΎΡΡΠ°ΡΡΡΡ Π·Π° Π²Π°ΠΌΠΈ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ², ΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ²ΠΎΠ»ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π² Π΄Π²ΠΈΠΆΠΎΠΊ. Π ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠ²ΠΎΠ»ΡΡΠΈΠΎΠ½ΠΈΡΡΡΡ, Ρ Π²Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Ρ ΡΠ°Π½Π΅Π΅ ΡΠΎΡ ΡΠ°Π½ΡΠ½Π½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ. ΠΠ΅ Π²Π°ΠΆΠ½ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅, Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ² Π²Π°ΠΌ ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π² C++.
ΠΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ, ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ΄Π²Π΅ΡΠΆΠ΅Π½Π½ΡΠΉ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ ΠΊΠΎΠ΄ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠΈ β Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π°ΡΠΈΡ C++ ΡΠΈΠΏΠΎΠ². Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ Ρ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ, Π²Π·Π³Π»ΡΠ½Π΅ΠΌ Π½Π° ΡΠΎ, ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Blender, ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.
ΠΠ°ΠΊ ΠΈ Blender, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΡΠ΅ Π΄Π²ΠΈΠΆΠΊΠΈ β ΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π½ΠΈΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ β ΡΠΎΠ·Π΄Π°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠΈ. ΠΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ: Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π½Π° C/C++, ΡΡΠΎΠ±Ρ ΠΈΠ·Π²Π»Π΅ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΈΠΏΠ°Ρ , ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Blender. ΠΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ ΡΠΈΠΏΠΎΠ² ΠΈ Π΄Π°Π½Π½ΡΡ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠΈ C++ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°ΠΊΡΠΎΡΡ ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΈ ΡΠ°Π±Π»ΠΎΠ½Ρ C++ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. Π ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π²Π°Ρ ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ ΠΏΠΎΡΠ²ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠΈ, ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ Π±Π΅ΡΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΎΠ±ΡΠΈΠΉ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡ ΠΏΠΎΠ²Π΅ΡΡ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ.
ΠΠ΅ΡΠΎΠΌΠ½Π΅Π½Π½ΠΎ, Ρ ΡΠΏΡΡΠΊΠ°Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄Π΅ΡΠ°Π»Π΅ΠΉ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ Ρ ΠΎΡΠ΅Π» ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½Ρ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠΎΠ»ΡΠΊΠΎ ΠΆΠ΅, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π²ΠΈΠΆΠΊΠ°, Π΄Π°ΠΆΠ΅ Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ ΡΠΈΡΡΠ΅ΠΌ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π½Π΅Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ· 96 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡΠΊΠΈΡ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² GDC 2017, Ρ Π½Π°ΡΡΠΈΡΠ°Π» 31 Π΄ΠΎΠΊΠ»Π°Π΄ ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ΅, 11 ΠΎΠ± ΠΎΠ½Π»Π°ΠΉΠ½Π΅, 10 ΠΎΠ± ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Ρ , 3 ΠΎ ΡΠΈΠ·ΠΈΠΊΠ΅, 2 ΠΎΠ± Π°ΡΠ΄ΠΈΠΎ β ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½, ΠΊΠ°ΡΠ°ΡΡΠΈΠΉΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ, ΠΏΠΎΡΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ Π±ΡΠ΄ΡΡ Π²Π°ΡΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ»ΠΈ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΡΡ ΠΈΠ³ΡΡ Π²ΡΠΎΠ΄Π΅ Flappy Bird, Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π°ΡΡΠ΅ΡΠ°ΠΌΠΈ, Π²Π°ΠΌ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΠΌΠ°ΡΡ ΠΎ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠ΅ΠΊΡΡΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ ΠΈΠ· PNG ΠΈ ΡΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΉ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΡ, Π½ΠΎ Π²Ρ Π½Π΅ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ β Π²Π·Π³Π»ΡΠ½ΠΈΡΠ΅ Π½Π° ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Cereal ΠΈΠ»ΠΈ Boost.Serialization. ΠΠ΅ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Google Protocol Buffers ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ³ΡΠΎΠ²ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ², Π½ΠΎ ΠΎΠ½ΠΈ Π²ΡΡ ΡΠ°Π²Π½ΠΎ ΡΡΠΎΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ.
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° β Π΄Π°ΠΆΠ΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ³ΠΎ β Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅. Π― ΠΌΠΎΠ³ Π±Ρ ΡΠΊΠ°Π·Π°ΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅, Π½ΠΎ, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡΠ½ΠΎ, ΡΠ°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΡΠΎΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΌΠΎΠ³Ρ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ Π΄Π»Ρ ΡΡΠ°ΡΡΠΈ ΡΠ°ΠΊΠΎΠΉ Π΄Π»ΠΈΠ½Ρ: ΡΠ°Π±ΠΎΡΠ°ΠΉΡΠ΅ ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ, ΡΠ»Π΅Π³ΠΊΠ° ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»ΡΠΉΡΠ΅ΡΡ ΡΡΠ³Π΅ ΠΊ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°, ΠΈ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ β ΠΎΠ±ΡΠΈΡΠ½Π°Ρ ΡΠ΅ΠΌΠ°, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΡΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ. ΠΠΎΠΉ ΠΎΠΏΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΡΠΈΡ ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΊΠ°ΠΌΠ½Π΅ΠΌ ΠΏΡΠ΅ΡΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ.
Π― Π»ΡΠ±Π»Ρ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ ΠΏΠΎ ΡΡΠΎΠΉ ΡΠ΅ΠΌΠ΅, ΡΠ°ΠΊ ΡΡΠΎ ΠΌΠ½Π΅ ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΡΠ»ΡΡΠ°ΡΡ ΠΌΠ½Π΅Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΈΡΠ°Π»ΠΈ Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΏΡΠΈΠ²Π΅Π» Π»ΠΈ Π²Π°Ρ ΠΎΠΏΡΡ ΠΊ ΡΠ΅ΠΌ ΠΆΠ΅ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ? Π Π΅ΡΠ»ΠΈ Π½Π΅ ΠΏΠΈΡΠ°Π»ΠΈ ΠΈΠ»ΠΈ Π΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΠ΅ΡΡ, Π²Π°ΡΠΈ ΠΌΡΡΠ»ΠΈ ΠΌΠ½Π΅ ΡΠΎΠΆΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ. Π§ΡΠΎ Π²Ρ ΡΡΠΈΡΠ°Π΅ΡΠ΅ Ρ ΠΎΡΠΎΡΠΈΠΌ ΡΠ΅ΡΡΡΡΠΎΠΌ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ? ΠΠ°ΠΊΠΈΠ΅ Π°ΡΠΏΠ΅ΠΊΡΡ Π΅ΡΡ ΠΊΠ°ΠΆΡΡΡΡ Π²Π°ΠΌ Π·Π°Π³Π°Π΄ΠΎΡΠ½ΡΠΌΠΈ? ΠΠ΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½ΠΈΠΆΠ΅ ΠΈΠ»ΠΈ ΡΠ²ΡΠΆΠΈΡΠ΅ΡΡ ΡΠΎ ΠΌΠ½ΠΎΠΉ ΡΠ΅ΡΠ΅Π· Twitter.