ΠΊΠΎΠ΄ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΠ° Π½Π° c
SGDK. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΠ° Π΄Π»Ρ Sega Genesis.
ΠΡΠ΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅.
Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ MEGA.
Π ΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Ρ Π½Π° SGDK. ΠΠ°, ΡΠ°ΠΊ Π±ΡΡΡΡΠΎ, ΠΈ ΡΡΠ°Π·Ρ Π² ΠΏΠ΅ΠΊΠ»ΠΎ, ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ.
Π§ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΠ°.
Π ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΡΡΡΡ Π²Π°Ρ Π½Π΅ ΠΏΡΠ³Π°Π΅Ρ ΠΎΠ±ΡΠΈΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠ½ΠΊΡΠΎΠ², Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π·Π½Π°ΡΠΈΠΌΡΠΉ ΠΏΡΠ½ΠΊΡ ΡΡΠΎ:
ΠΡΡΠ°Π»ΡΠ½ΡΠ΅, ΠΌΡ Π»ΠΈΠ±ΠΎ ΠΈΠ·ΡΡΠ°Π»ΠΈ, Π»ΠΈΠ±ΠΎ Π΄ΠΎ Π½ΠΈΡ Π½Π΅ ΡΡΡΠ΄Π½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ. Π ΡΠ΅ΠΏΠ΅ΡΡ Π²ΠΎΠΏΡΠΎΡ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ ΠΏΠΎΠΉΠΌΠ΅ΠΌ ΡΠ°ΠΉΠ» Π½Π° ΠΊΠ°ΡΡΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ²Π΅ΡΠ΄ΡΠΌ?
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌΡΡ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ.
ΠΠ° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΌΠ°ΡΡΠΈΠ² ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ.
ΠΠ°ΡΡΠΈΠ² ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ β ΡΡΠΎ 2-Ρ ΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Ρ ΡΠ°Π½ΡΡΠΈΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ²Π΅ΡΠ΄ΠΎΡΡΠΈ ΡΠ°ΠΉΠ»Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈΠ³ΡΠΎΠΊΠ°, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΡΠ°ΠΉΠ», Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΡΠΎΠΈΡ ΠΈΠ³ΡΠΎΠΊ. ΠΠ΅Π»Π°Π΅ΡΡΡ ΡΡΠΎ ΡΠ°ΠΊ.
1-Ρ ΠΈ Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Ρ, Π½ΠΎ 2-Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅ΠΉ, Ρ.ΠΊ. ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±ΡΡΡΡΠ΅Π΅. ΠΠΎΠ·ΠΈΡΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ° Π΄Π΅Π»ΠΈΡΡΡ Π½Π° 8, ΠΏΠΎΡΠΎΠΌΡ-ΡΡΠΎ ΡΠ°ΠΉΠ» 8Γ8 px.
ΠΠ½Π°Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ°ΠΉΠ»Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΡΡ ΠΈΡ Π² ΠΌΠ°ΡΡΠΈΠ² ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ (level), ΠΈ ΡΠ·Π½Π°ΡΡ, ΡΠ²Π΅ΡΠ΄ΡΠΉ Π»ΠΈ, ΡΠ°ΠΉΠ» Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΡΠΎΠΈΡ ΠΈΠ³ΡΠΎΠΊ, ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΠ΅Π»Π°Π΅ΡΡΡ ΡΡΠΎ ΠΏΠΎ ΡΠ°ΠΊΠΎΠΌΡ ΡΠ°Π±Π»ΠΎΠ½Ρ.
x_tile, y_tile β ΡΠ°ΠΉΠ» Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΡΠΎΠΈΡ ΠΈΠ³ΡΠΎΠΊ.
Π’.Π΅. Π΅ΡΠ»ΠΈ level[y_tile][x_tile] Π²Π΅ΡΠ½Π΅Ρ 0, ΡΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΏΡΠΎΠΉΡΠΈ, Π΅ΡΠ»ΠΈ 1, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ.
ΠΠ°Π»Π΅Π΅, Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Python ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ ΠΈΠ· ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ. Π‘ΠΊΡΠΈΠΏΡ ΠΏΠΈΡΠ°Π» Ρ ΡΠ°ΠΌ, ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ.
ΠΠ΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ.
Π‘ΠΏΠ΅ΡΠ²Π°, ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΡΠΊΡΠΈΠΏΡ Ρ MEGA.
Π ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Ρ ΠΊΠ°ΡΡΠΎΠΉ Π½Π° col_generator.exe, ΡΠΊΡΠΈΠΏΡ ΡΠ°ΠΌ ΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ Π½ΡΠΆΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ.
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ col_generator.exe ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΎΠ»Ρ, ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡ Π² ΠΏΠ°ΠΏΠΊΡ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ (Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°), Π·Π°ΡΠ΅ΠΌ, Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ bg.png, Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ res ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ°, ΡΠΊΡΠΈΠΏΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ 2 ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ».
ΠΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ bg_WithCollision.png, ΡΠ²Π΅ΡΠ΄ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΎΡΠΌΠ΅ΡΠ΅Π½Ρ ΠΊΡΠ°ΡΠ½ΡΠΌ.
Π ΡΠ°ΠΉΠ»Π΅ bg_array.txt Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ, ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ°ΡΡΡ Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ , ΠΊΠΎΡΠΎΡΡΠΉ, Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ, ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π΄Π»Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΌΠ΅ΡΡ.
ΠΠ°ΡΡΠΈΠ² ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ, ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠΎΠ΄ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΠ°.
Π Π΅ΡΡΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΠ°.
Π ΠΏΠ°ΠΏΠΊΠ΅ res, Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠΏΡΠ°ΠΉΡ ΠΈΠ³ΡΠΎΠΊΠ°, ΠΈ ΠΊΠ°ΡΡΠ° ΠΌΠΈΡΠ°.
Π‘ΠΏΡΠ°ΠΉΡ ΠΈΠ³ΡΠΎΠΊΠ°(ΠΊΡΡΠΆΠΊΠΈ) Ρ ΡΠ΄Π΅Π»Π°Π» ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΌ, ΡΡΠΎ-Π±Ρ ΠΏΡΠΎΡΠ΅ Π±ΡΠ»ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ.
ΠΠΎΠ΄ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΠ°.
ΠΡΠΊΡΠΎΠΉΡΠ΅ main.c
ΠΠ°Ρ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ, ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ°Π½Π΅Π΅.
ΠΠ°Π»Π΅Π΅, ΠΈΠ΄ΡΡ ΡΡΡΡΠΊΡΡΡΡ, Π² ΠΊΠΎΡΠΎΡΡΡ Ρ ΡΠ°Π½ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ³ΡΠΎΠΊΠ°.
Π ΡΡΠ½ΠΊΡΠΈΠΈ main, Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ³ΡΠΎΠΊΠ° β Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΡΠΏΡΠ°ΠΉΡΠ° ΠΈ ΡΠΊΡΠΎΠ»Π» ΠΊΠ°ΡΡΡ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π² setCameraPosition.
Π Π°Π·Π±Π΅ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ
ΠΠΎΠ·ΠΈΡΠΈΡ ΠΊΠ°ΠΌΠ΅ΡΡ ΡΠΌΠ΅ΡΠ΅Π½Π° Π² ΠΌΠΈΠ½ΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈΠ³ΡΠΎΠΊΠ°, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΈΠ³ΡΠΎΠΊ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅Π½ΡΡΠ΅.
ΠΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΠΊΠ°ΠΌΠ΅ΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΊΠ°ΡΡΡ.
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠΏΡΠ°ΠΉΡΠ° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΊΠ°ΠΌΠ΅ΡΡ. ΠΠ°Π½Π½Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΏΡΠ°ΠΉΡΠ° ΠΈΠ· ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, ΠΏΡΠΈ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΊ Π³ΡΠ°Π½ΠΈΡΠ°ΠΌ ΠΊΠ°ΡΡΡ.
ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ.
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΠΊΠΎΠ΄ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ, ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ moveEntity, ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠΊΠ°.
ΠΡΠ»ΠΈ Π±Ρ, ΠΈΠ³ΡΠΎΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π»ΡΡ ΡΠΎ ΡΠΊΡΠΎΡΡΡΡ, ΠΊΡΠ°ΡΠ½ΠΎΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌ ΡΠ°ΠΉΠ»Π° (1, 2, 4, 8). Π Π½Π°Ρ ΠΎΠ΄ΠΈΠ»ΡΡ Π±Ρ, ΡΡΡΠΎΠ³ΠΎ Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ ΡΠ°ΠΉΠ»Π°. Π’ΠΎΠ³Π΄Π°, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ-Π±Ρ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΊΠΎΠ΄ moveEntity, Π΄ΠΎ:
Π’.Π΅. Π΅ΡΠ»ΠΈ Π½Π° Π±ΡΠ΄ΡΡΡΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΈΠ³ΡΠΎΠΊΠ° (posX+spdX) Π½Π΅Ρ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ, ΡΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌΡΡ Π½Π° Π±ΡΠ΄ΡΡΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ β ΡΡΠΎΠΈΠΌ Π½Π° ΠΌΠ΅ΡΡΠ΅.
ΠΠΎ, ΡΠ°ΠΊΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΠΎΠ².
ΠΠ° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΎΠ³ΡΠΎΠΌΠ΅Π½Π½ΡΠΉ Π±Π»ΠΎΠΊ else. ΠΠΎΡΠΎΡΡΠΉ, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΊΠΎΠΏΠΈΠΏΠ°ΡΡΡ.
ΠΠ΄Π΅ΡΡ, Ρ Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΆΡΡΠΊΠΎ Π½Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ, Ρ.ΠΊ. Π΅ΡΠ»ΠΈ Π±ΡΠ΄Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ, Π²ΡΠΏΡΡΠΊ ΡΡΠ°ΡΡΠΈ Π·Π°ΡΡΠ½Π΅ΡΡΡ Π΄ΠΎ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΈΡΠ΅ΡΡΠ²ΠΈΡ Π₯ΡΠΈΡΡΠ°. Π’Π°ΠΊ ΡΡΠΎ, ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ.
ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΏΡΡΡ ΠΈΠ³ΡΠΎΠΊΠ° Π½Π° ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅.
Π Π°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠΎΠ΄ else.
ΠΡΠ»ΠΈ ΠΈΠ³ΡΠΎΠΊ Π΄Π²ΠΈΠ³Π°Π΅ΡΡΡ Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΏΡΠ°Π²ΠΎ if (spdX), ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΈΠ³ΡΠΎΠΊΠ°, Π½Π°ΡΠΈΠ½Π°Ρ ΠΎΡ posX, Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ spdX.
Π ΠΎΠ²Π½ΠΎ Π΄ΠΎ ΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΠΏΠΎΠΊΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° ΠΈΠ³ΡΠΎΠΊΠ° Π½Π΅ ΡΡΠΎΠ»ΠΊΠ½Π΅ΡΡΡ Ρ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠ΅ΠΉ. Π€ΠΈΠ½Π°Π»ΡΠ½Π°Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° ΠΈΠ³ΡΠΎΠΊΠ°, Ρ ΡΠ°Π½ΠΈΡΡΡ Π² testPosX, testPosY. ΠΠ½Π° ΠΏΡΠΈΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΊ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΈΠ³ΡΠΎΠΊΠ°.
Π ΠΊΠΎΠ½ΡΠ΅, ΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈΠ³ΡΠΎΠΊΠ°.
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅.
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π΅ΡΡΡ Π² handleInput:
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΡΡΠΎ ΠΎΡΡΠ°Π»ΠΎΡΡ, ΡΡΠΎ Π²ΡΠ·Π²Π°ΡΡ Π²ΡΠ΅ ΡΡΠΈ ΡΡΠΊΠ½ΡΠΈΠΈ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅.
ΠΡΠΎΠ΄Π΅ ΠΎΠ±ΠΎ Π²ΡΠ΅ΠΌ ΡΠ°ΡΡΠΊΠ°Π·Π°Π».
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅.
ΠΠΎΡ ΠΈ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΌΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Ρ, Π±Π΅Π· ΠΌΠΎΠ½ΡΡΡΠΎΠ² ΠΈ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠΉ, Ρ ΠΎΠ΄Π½ΠΈΠΌ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΡΠΎΠ²Π½Π΅ΠΌ ΠΈ Π±Π΅Π· Π·Π²ΡΠΊΠ°. ΠΠΎ Π½ΠΈΡΠ΅Π³ΠΎ, Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠ°ΡΡΡΡ ΠΌΡ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΠΌ.
(ΠΠΎΠ½ΡΡ) ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ.
ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π²Π΅ΡΡ ΠΏΡΡΡ ΠΎΡ posX Π΄ΠΎ posX+spdX. ΠΠ°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅, ΡΠ·Π½Π°ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠ°ΠΉΠ»Π° (Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ ) Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΡΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡΡ, ΠΈ Π²ΡΡΠ΅ΡΡΡ ΠΈΠ· Π½Π΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈΠ³ΡΠΎΠΊΠ°.
ΠΠΎΠΊΠ°, ΠΌΠ½Π΅ Π½Π΅ ΡΠ΄Π»ΠΎΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΡΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΡ. ΠΡΠ»ΠΈ ΡΠ°Π·Π±Π΅ΡΡΡΡ, ΠΎΠ±Π½ΠΎΠ²Π»Ρ ΡΡΠ°ΡΡΡ.
ΠΡΠ΄Π΅Π»ΡΠ½Π°Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΡ.
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Ρ Π·Π° 30 ΠΌΠΈΠ½ΡΡ
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅! Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ C++, Box2D ΠΈ SFML, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ 2D ΠΊΠ°ΡΡ Π΄Π»Ρ ΠΈΠ³Ρ Tiled Map Editor.
ΠΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ (ΠΊΠ°ΡΡΠ° ΡΠΎΠ·Π΄Π°Π²Π°Π»Π°ΡΡ 5 ΠΌΠΈΠ½ΡΡ + Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠ΅ΠΌΠΊΠΈ ΠΈΠ³ΡΠ° ΡΠΎΡΠΌΠΎΠ·ΠΈΠ»Π° + ΡΠΊΡΠ°Π½ Π½Π΅ ΡΠ°ΠΊ ΡΠ°ΡΡΡΠ½ΡΡ β Π΄Π΅ΡΠ΅ΠΊΡ Bandicam):
ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΈ exe β Π²Π½ΠΈΠ·Ρ ΡΡΠ°ΡΡΠΈ.
Π§ΡΠΎ, Π³Π΄Π΅, ΠΊΠΎΠ³Π΄Π°?
Box2D
ΠΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΈΠΌΡΠ»ΡΡΠΈΠΈ ΡΠΈΠ·ΠΈΠΊΠΈ Π² ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΠ΅ (ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Ρ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ, Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ). ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ ΡΡΠΎΠΈΠ»ΠΎ Π΄Π»Ρ ΠΎΠ΄Π½ΠΈΡ
ΡΠΎΠ»ΡΠΊΠΎ Π±Π»ΠΎΠΊΠΎΠ² ΡΠ·Π°ΡΡ ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, Π½ΠΎ ΠΊΡΠ°ΡΠΈΠ²ΠΎ ΠΆΠΈΡΡ Π½Π΅ Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ π
ΠΠΎΡΠ΅ΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Box2D? ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΌΠ°Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½Π°Ρ ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°
ΠΠΎΡΠ΅ΠΌΡ SFML? ΠΠ½Π°ΡΠ°Π»Π΅ Ρ Ρ
ΠΎΡΠ΅Π» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ SDL, Π½ΠΎ ΠΎΠ½Π° ΡΠΈΠ»ΡΠ½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ
ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ SFML, ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π±Ρ Π΄ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ°ΠΌΠΎΠΌΡ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π°Π²ΡΠΎΡΡ SFML Π·Π° ΡΡΠΊΠΎΠ½ΠΎΠΌΠ»Π΅Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ!
ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ
Tiled Map Editor
Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΡΡΡ Tiled Map Editor?
ΠΡ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΠ°ΡΡΡ Π΄Π»Ρ ΠΈΠ³Ρ? Π‘ΠΏΠΎΡΠΈΠΌ, ΡΡΠΎ Π²Π°ΡΠ΅ΠΉ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠ°ΡΡΠΎΠΉ Π±ΡΠ»ΠΎ ΡΡΠΎ-ΡΠΎ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ.
ΠΡΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½Π΅ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅! ΠΠΎΡΠ°Π·Π΄ΠΎ Π»ΡΡΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΊΠ°ΡΡ, Π½ΠΎ Π·Π°Π΄Π½ΠΈΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΠΌΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅ΡΡΡ Π·Π° 5 ΠΌΠΈΠ½ΡΡ, Π° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ Π²ΡΡΠ΅ Β«ΠΊΠ°ΡΡΠ°Β» β Π²ΠΏΠΎΠ»Π½Π΅.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ TME Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡΡ ΠΊΠ°ΡΡΡ Β«Π€Π°ΠΉΠ»->Π‘ΠΎΠ·Π΄Π°ΡΡ. Β»
ΠΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΎΡΡΠΎΠ³ΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ (Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΈΠ·ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Ρ), Π° ΡΠΎΡΠΌΠ°Ρ ΡΠ»ΠΎΡ XML, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ ΡΠΎΡΠΌΠ°Ρ
ΠΡΡΠ°ΡΠΈ, Π½ΠΈ ΡΠΎΡΠΌΠ°Ρ ΡΠ»ΠΎΡ, Π½ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»ΠΎΠ² Π½Π΅Π»ΡΠ·Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π² ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ°ΡΡΠ΅.
Π’Π°ΠΉΠ»Ρ
ΠΠ°ΡΠ΅ΠΌ ΠΈΠ΄Π΅ΠΌ Π² Β«ΠΠ°ΡΡΠ°->ΠΠΎΠ²ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ². Β», Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ Π½Π°Ρ ΡΠ°ΠΉΠ»ΡΠ΅Ρ:
Π ΠΈΡΠΎΠ³Π΅ Ρ Π²Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΡΡΠΎΠ³ΠΎ:
Π ΡΠ΅ΠΌ ΡΠΌΡΡΠ» ΡΠ»ΠΎΠ΅Π² ΡΠ°ΠΉΠ»ΠΎΠ²?
ΠΠΎΡΡΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ³ΡΠ΅ Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠΉΠ½ΡΠ΅ ΠΊΠ°ΡΡΡ. ΠΠ΅ΡΠ²ΡΠΉ ΡΠ»ΠΎΠΉ β Π·Π΅ΠΌΠ»Ρ (Π»Π΅Π΄, ΡΠ΅ΡΠ½ΠΎΠ·Π΅ΠΌ, etc), Π²ΡΠΎΡΠΎΠΉ ΡΠ»ΠΎΠΉ β Π·Π΄Π°Π½ΠΈΡ (ΠΊΠ°Π·Π°ΡΠΌΡ, ΡΠΎΡΡ, etc, ΠΏΡΠΈΡΠ΅ΠΌ ΡΠΎΠ½ ΠΏΡΠΎΠ·ΡΠ°ΡΠ΅Π½), ΡΡΠ΅ΡΠΈΠΉ β Π΄Π΅ΡΠ΅Π²ΡΡ (Π΅Π»Ρ, ΠΏΠΈΡ
ΡΠ°, etc, ΡΠΎΠ½ ΡΠΎΠΆΠ΅ ΠΏΡΠΎΠ·ΡΠ°ΡΠ΅Π½). Π’ΠΎ Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΡΡΡ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»ΠΎΠΉ, ΠΏΠΎΠ²Π΅ΡΡ
Π½Π΅Π³ΠΎ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π²ΡΠΎΡΠΎΠΉ ΡΠ»ΠΎΠΉ, Π° ΠΏΠΎΡΠΎΠΌ ΡΠΆΠ΅ ΡΡΠ΅ΡΠΈΠΉ.
ΠΡΠΎΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ»ΠΎΠ΅Π² Π·Π°ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΡ 4 ΡΠΊΡΠΈΠ½ΡΠΎΡΠ°Ρ :
ΠΠ±ΡΠ΅ΠΊΡΡ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ Π² TME?
ΠΠ±ΡΠ΅ΠΊΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠ΅ ΠΈΠΌΡ, ΡΠΈΠΏ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ.
ΠΠ° ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΡΡΠ° ΠΏΠ°Π½Π΅Π»Ρ
ΠΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΡΠ°ΠΌΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ.
Π£Π΄Π°Π»ΡΠ΅ΠΌ ΡΠ»ΠΎΠΉ Β«ΠΠΎΠ»ΠΎΠ±ΠΎΡΠ°Β», Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ»ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π΄ΠΎΠΏΡΡΡΠΈΠΌ, Ρ ΡΠ΅ΠΌ ΠΆΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«ΠΠΎΠ»ΠΎΠ±ΠΎΡΠ°Β». ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ Β«ΠΡΡΠ°Π²ΠΈΡΡ ΡΠ°ΠΉΠ»-ΠΎΠ±ΡΠ΅ΠΊΡΒ» ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ Π»ΡΠ±ΡΡ ΡΠΈΠ³ΡΡΡ β Shape), Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΡΠ°ΠΉΠ» ΠΠΎΠ»ΠΎΠ±ΠΎΡΠΈ ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΡΠ°Π²ΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Π² ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ ΠΌΠ΅ΡΡΠΎ.
ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Β«Π‘Π²ΠΎΠΉΡΡΠ²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ°. Β». ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π° Kolobosha.
ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΊΠ°ΡΡΡ.
Π ΠΎΠ±ΡΠ΅ΠΌ, Π½ΠΈΡΠ΅Π³ΠΎ Π°ΡΡ ΠΈΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°Ρ ΠΊΠ°ΡΡ Π½Π΅ΡΡ. ΠΠΎΡΠ° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ ΠΊΠ°ΡΡΡ.
Π‘ΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ
ΠΠ»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ XML ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠΎΠ·Π΄Π°Π½Π° ΠΎΡΠ»ΠΈΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° TinyXML, ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ Π΅Π΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ.
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ Visual Studio. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ°ΠΉΠ»Ρ TinyXML (ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΠΈΡ
Π°ΠΉΡΠ΅ Π²ΡΠ΅ ΡΡΠΈ ΡΠ°ΠΉΠ»Ρ Π² ΠΏΡΠΎΠ΅ΠΊΡ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ xmltest.cpp π )
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ includ’Ρ ΠΈ lib’Ρ SFML Π² Β«ΠΡΠΎΠ΅ΠΊΡ->Π‘Π²ΠΎΠΉΡΡΠ²Π°Β». ΠΡΠ»ΠΈ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ β Π΄ΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² ΠΡΠ³Π»
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Level.h Π΄Π»Ρ ΠΊΠ°ΡΡ
ΠΠ°Π»ΡΡΠ΅ ΠΈΠ΄Π΅Ρ ΡΡΡΡΠΊΡΡΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ°
Π Π°Π·Π±Π΅ΡΠ΅ΠΌ Π΅Ρ.
ΠΠ°ΠΊ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΎΡΡ, Π² TME ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π±Π΅ΡΡΡΡΡ ΠΈΠ· XML ΡΠ°ΠΉΠ»Π°, Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² properties, ΠΈ ΠΏΠΎΡΠΎΠΌ ΠΈΡ
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· ΠΏΠ΅ΡΠ²ΡΡ
ΡΡΠ΅Ρ
ΡΡΠ½ΠΊΡΠΈΠΉ. name β ΠΈΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, type β Π΅Π³ΠΎ ΡΠΈΠΏ, rect β ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. Π Π½Π°ΠΊΠΎΠ½Π΅Ρ, sprite β ΡΠΏΡΠ°ΠΉΡ (ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅) β ΡΠ°ΡΡΡ ΡΠ°ΠΉΠ»ΡΠ΅ΡΠ°, Π²Π·ΡΡΠ°Ρ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. Π‘ΠΏΡΠ°ΠΉΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π½Π΅ Π±ΡΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΡΡΡΡΠΊΡΡΡΠ° ΡΠ»ΠΎΡ β ΠΎΠ½Π° ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ°
Π ΡΠ»ΠΎΠ΅ Π΅ΡΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ (Π΄Π°, Π΄Π°, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ»ΡΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠ΅ ΡΠ»ΠΎΠΈ!) ΠΈ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ· ΡΠ°ΠΉΠ»ΠΎΠ².
ΠΠ°Π»ΡΡΠ΅ ΠΈΠ΄Π΅Ρ ΠΊΠ»Π°ΡΡ Level:
LoadFromFile Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΊΠ°ΡΡΡ ΠΈΠ· ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°. ΠΡΠΎ ΡΠ΅ΡΠ΄ΡΠ΅ ΠΊΠ»Π°ΡΡΠ° Level.
GetObject Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, GetObjects Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. ΠΠΎΠΎΠ±ΡΠ΅-ΡΠΎ, ΠΏΠΎ-Ρ
ΠΎΡΠΎΡΠ΅ΠΌΡ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠΏ (type) ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π½ΠΎ ΠΌΠ½Π΅ Π±ΡΠ»ΠΎ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ Π²ΡΠ»Π°Π²Π»ΠΈΠ²Π°ΡΡ Π±Π»ΠΎΠΊΠΈ ΠΈ ΠΈΠ³ΡΠΎΠΊΠ° ΡΠ΅ΡΠ΅Π· ΠΈΠΌΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΈΠΌΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ²Π΅ΡΡ
Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π° ΡΠΈΠΏ β Π½Π΅Ρ.
Draw ΡΠΈΡΡΠ΅Ρ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ (Π½Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ!), Π±Π΅ΡΡ ΡΠ΅Π±Π΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ RenderWindow.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Level.cpp:
ΠΠ΅ΡΠ²ΡΠΌ ΠΌΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ ΡΡΡΡΠΊΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
ΠΠ»Ρ Layer ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π΅ Π½ΡΠΆΠ½Π°, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ Level:
ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Level:
ΠΡΠΎΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎ.
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ main.cpp ΠΈ ΠΏΠΈΡΠ΅ΠΌ:
ΠΠ°ΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΊΠ°ΠΊ ΡΠ³ΠΎΠ΄Π½ΠΎ!
ΠΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡΡΡ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ:
ΠΠΎΠ³Π΄Π° Π²Ρ Π½Π°ΠΈΠ³ΡΠ°Π΅ΡΠ΅ΡΡ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ, Π½Π°ΡΡΡΠΏΠΈΡ ΠΏΠΎΡΠ° Box2D:
ΠΠΎΡΠΎΠ±ΠΊΠΈ-ΠΊΠΎΡΠΎΠ±ΠΎΡΠΊΠΈ
ΠΡ Ρ
ΠΎΡΠΈΠΌ ΡΠΎΠ·Π΄Π°ΡΡ 3D-ΡΠΊΡΠΎΠ½ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Ρ, ΡΡΡΡ ΡΠ°ΠΊΠΎΠ²Π°β¦
ΠΠ° ΠΊΠ°ΡΡΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ β Ρ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ player β ΠΈΠ³ΡΠΎΠΊ, enemy β Π²ΡΠ°Π³, block β Π±Π»ΠΎΠΊ, money β ΠΌΠΎΠ½Π΅ΡΠΊΠΈ.
ΠΡ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΈΠ³ΡΠΎΠΊΠ°, Π·Π°ΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΠΎΠ²ΠΈΠ½ΠΎΠ²Π°ΡΡΡΡ Π½Π°ΠΆΠ°ΡΠΈΡΠΌ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΈ ΡΠΈΠ»Π΅ ΠΡΡΡΠΎΠ½Π°.
ΠΡΠ°Π³ΠΈ Ρ
ΠΎΠ΄ΡΡ ΡΡΠ΄Π°-ΡΡΠ΄Π°, ΠΎΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±Π»ΠΈΠ·ΠΊΠΎ Π½Π°Ρ
ΠΎΠ΄ΡΡΠ΅Π³ΠΎΡΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΠΏΠΎΠ³ΠΈΠ±Π°ΡΡ, Π΅ΡΠ»ΠΈ ΠΈΠ³ΡΠΎΠΊ ΠΏΡΡΠ³Π°Π΅Ρ Π½Π° Π½ΠΈΡ
ΠΠ»ΠΎΠΊΠΈ Π·Π°ΠΊΡΠ΅ΠΏΠ»ΡΡΡΡΡ Β«Π² Π²ΠΎΠ·Π΄ΡΡ
Π΅Β» ΠΊΠ°ΠΊ ΡΡΠ°ΡΠΈΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π½Π° Π½ΠΈΡ
ΠΈΠ³ΡΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΡΠ³Π°ΡΡ
ΠΠΎΠ½Π΅ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π°ΡΡ, ΠΏΡΠΎΡΡΠΎ ΠΈΡΡΠ΅Π·Π°ΡΡ ΠΏΡΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ main.h, ΡΡΠΈΡΠ°Π΅ΠΌ ΡΠΎ, ΡΡΠΎ ΡΠ°ΠΌ Π±ΡΠ»ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ, ΠΈ ΠΏΠΈΡΠ΅ΠΌ:
ΠΠ΄Π΅ΡΡ Ρ Π½Π°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ level.h ΠΈ Box2D.h. iostream Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ, random β Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π²ΡΠ°Π³Π°.
ΠΠ°Π»Π΅Π΅ ΠΈΠ΄ΡΡ ΠΈΠ³ΡΠΎΠΊ ΠΈ Π²Π΅ΠΊΡΠΎΡΡ, ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ Π²ΡΠ°Π³Ρ, ΠΌΠΎΠ½Π΅ΡΠΊΠ΅, ΠΈΠ³ΡΠΎΠΊΡ ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΡΠ²ΠΎΠΉ Object ΠΈ b2Body (ΡΠ΅Π»ΠΎ Π² Box2D).
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ β Π±Π»ΠΎΠΊΠ°ΠΌ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡ Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠΈΠ·ΠΈΠΊΠΈ Box2D, Π° Π½Π΅ Π² ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅.
srand(time(NULL)) Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΡΠ°Π½Π΄ΠΎΠΌΠ°.
ΠΠ°Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΊΠ°ΡΡΡ, ΡΠΎΠ·Π΄Π°Π΅ΠΌ b2World, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Ρ Π΅ΠΉ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ. ΠΡΡΠ°ΡΠΈ, Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΡ ΠΎΠ΄ΠΈΡΡ ΠΈΠ· ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΈ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ ΠΈΠ· (0,10) Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΡΠΈΠ»ΡΠ½Π΅Π΅ (0,1). ΠΠΎΡΠΎΠΌ ΠΌΡ Π±Π΅ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΡΠΉ Π½Π°ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»ΠΎΠ²
ΠΠ°Π»Π΅Π΅ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ΅Π»Π° Π±Π»ΠΎΠΊΠΎΠ²:
ΠΠ»ΠΎΠΊΠΈ β ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅Π»Π°, ΠΎΠ½ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΠΌΠ°ΡΡΡ ΠΈ Π²ΠΈΡΡΡ Π² Π²ΠΎΠ·Π΄ΡΡ Π΅:
Π’ΡΡ ΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π±Π»ΠΎΠΊΠΎΠ². ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠ°ΠΊΡΡ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π½Π°Ρ Π±ΡΠ΄Π΅Ρ ΠΆΠ΄Π°ΡΡ ΠΊΠΎΠ²Π°ΡΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°.
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ΅Π»ΠΎ Π±Π»ΠΎΠΊΠ° Π² world. ΠΠ°Π»Π΅Π΅ ΠΌΡ Ρ ΡΠ΅Π»ΠΎΠΌ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ (Π² ΡΠΌΡΡΠ»Π΅, Π½ΠΈΠ³Π΄Π΅ Π½Π΅ Ρ ΡΠ°Π½ΠΈΠΌ):
ΠΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠ΅Π»Ρ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ shape β ΡΠΈΠ³ΡΡ. Π― Π½Π΅ Π±ΡΠ΄Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ ΡΡΡ ΡΠ΅ΠΌΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π±Π»ΠΎΠΊΠ°ΠΌ (ΠΈ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΠ΅Π»Π°ΠΌ) Ρ Π²Π°ΡΠ°Π΅Ρ Π²ΡΠ΅Π³ΠΎ-ΡΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°.
Π‘Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΡΠΈΠ³ΡΡΡ Ρ ΡΠ΅Π»ΠΎΠΌ.
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Ρ Π²ΡΠ°Π³Π°ΠΌΠΈ, ΠΌΠΎΠ½Π΅ΡΠ°ΠΌΠΈ ΠΈ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ, Π·Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΡΠ°Π·Π»ΠΈΡΠΈΡΠΌΠΈ:
ΠΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠ΅Π»ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ°ΡΠ°ΡΡΡΡ.
ΠΡΠ΅ ΡΠ΅Π»Π° ΡΠΎΠ·Π΄Π°Π½Ρ, ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π³ΡΠ°ΡΠΈΠΊΡ!
Π₯ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΎΠΊΠ½ΠΎ Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ:
Π’ΡΡ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π²ΠΈΠ΄ (View) Π΄Π»Ρ ΠΎΠΊΠ½Π°.
ΠΠ°ΡΠ΅ΠΌ ΡΡΠΎ Π½Π°Π΄ΠΎ? ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ΄Π°ΡΡ ΠΈΠ³ΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠΈΠ»Ρ, ΠΌΡ ΡΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΊΡΠ°Π½Π° Π½Π° 2 Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ sf::View ΠΈ Π²ΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΡΠΈΡΡΡΡΡΡ Π² 2 ΡΠ°Π·Π° Π²ΡΡΠ΅ ΠΈ ΡΠΈΡΠ΅.
ΠΠΊΠ½ΠΎ Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΡΠ°ΡΠ½ΡΠΉ ΠΊΡΠ΅ΡΡΠΈΠΊ. Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π±ΡΠ» ΡΠ°Π½Π΅Π΅:
Π’ΡΡ ΡΠΆΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅! ΠΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠΊΠΎΡΠΎΡΡΡ ΠΈΠ³ΡΠΎΠΊΡ ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ WAD:
Π’ΡΡ ΠΌΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΈΡ Box2D. ΠΠ΅ΡΠ²ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ°ΡΡΠΎΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΌΠΈΡΠ° (ΡΠ°Π· Π² 1/60 ΡΠ΅ΠΊΡΠ½Π΄), Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ velocityIterations ΠΈ positionIterations. Π§Π΅ΠΌ Π²ΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π΄Π²ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², ΡΠ΅ΠΌ ΡΠ΅Π°Π»ΡΠ½Π΅Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠΈΠ·ΠΈΠΊΠ° ΠΈΠ³ΡΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ Π½Π°Ρ Π½Π΅ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠΈΠ³ΡΡ, ΠΊΠ°ΠΊ Π² AngryBirds, Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ, ΡΠΎ Π½Π°ΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎ ΡΠ°Π·Ρ.
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠΊΠ° Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ΅Π»Π°ΠΌΠΈ:
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Ρ ΠΌΠΎΠ½Π΅ΡΠ°ΠΌΠΈ.
ΠΡΠ»ΠΈ ΠΊΠ°ΠΊΠ°Ρ ΠΌΠΎΠ½Π΅ΡΠ° ΡΡΠΎΠ»ΠΊΠ½ΡΠ»Π°ΡΡ Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ, ΠΎΠ½Π° ΠΏΡΠΎΡΡΠΎ ΡΠ½ΠΈΡΡΠΎΠΆΠ°Π΅ΡΡΡ ΠΈ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ· Π²Π΅ΠΊΡΠΎΡΠΎΠ²:
ΠΡΠ»ΠΈ Π²ΡΠ°Π³ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ, Π²ΡΡΠ΅ ΠΈΠ³ΡΠΎΠΊ Π²ΡΠ°Π³Π° ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΡΠ»ΠΈ ΠΈΠ³ΡΠΎΠΊ Π²ΡΡΠ΅ Π²ΡΠ°Π³Π°, ΡΠΎ ΠΎΠ½ ΡΡΠΈΡΠ°Π΅ΡΡΡ, Π° ΠΈΠ³ΡΠΎΠΊ ΠΏΠΎΠ΄ΡΠΊΠ°ΠΊΠΈΠ²Π°Π΅Ρ Π²Π²Π΅ΡΡ .
ΠΡΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅, ΡΠΎ ΠΈΠ³ΡΠΎΠΊ ΠΎΡΡΠΊΠ°ΠΊΠΈΠ²Π°Π΅Ρ ΠΎΡ Π²ΡΠ°Π³Π°:
ΠΠ³ΡΠΎΠΊ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ Π½Π°ΠΏΡΠ°Π²ΠΎ ΠΈΠ»ΠΈ Π½Π°Π»Π΅Π²ΠΎ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²ΠΈΠΈ Ρ Π΅Π³ΠΎ ΡΠ΅ΠΊΡΡΠΈΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ°Π³Π°.
ΠΡΠ»ΠΈ ΡΠΊΠΎΡΠΎΡΡΡ Π²ΡΠ°Π³Π° ΡΠ°Π²Π½Π° 0, ΡΠΎ Π΅ΠΌΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈΠ΄Π°Π΅ΡΡΡ Π²Π½ΠΎΠ²Ρ β ΠΎΠ½ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ Π»ΠΈΠ±ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΎ, Π»ΠΈΠ±ΠΎ Π½Π°Π»Π΅Π²ΠΎ. ΠΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ²ΠΊΠ°ΠΌΠΈ.
Π Π°Π±ΠΎΡΠ° Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ. ΠΠ΅ΡΠ΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ°, ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠ΅Π½ΡΡ Π²ΠΈΠ΄Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π½Π°Ρ Π²ΠΈΠ΄
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠΏΡΠ°ΠΉΡΠ°ΠΌ ΠΈΠ³ΡΠΎΠΊΠ°, ΠΌΠΎΠ½Π΅Ρ ΠΈ Π²ΡΠ°Π³ΠΎΠ² ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ· b2Body:
ΠΡΠΈΡΠ°Π΅ΠΌ ΠΎΠΊΠ½Π°, ΡΠΈΡΡΠ΅ΠΌ ΡΠ°ΠΉΠ»Ρ ΠΊΠ°ΡΡΡ, ΠΏΠΎΡΠΎΠΌ ΠΈΠ³ΡΠΎΠΊΠ°, ΠΌΠΎΠ½Π΅ΡΡ ΠΈ Π²ΡΠ°Π³ΠΎΠ², ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΎΠΊΠ½ΠΎ.
ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ
https://github.com/Izaron/Platformer
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΈΠ³ΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΠ° Π½Π° SDL Π² 300 ΡΡΡΠΎΠΊ C++
ΠΡΠΎΡ ΡΠ΅ΠΊΡΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ²Π°ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π― ΡΠΈΡΠ°Ρ Π»Π΅ΠΊΡΠΈΠΈ ΠΏΠΎ C++ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΊΡΡΡΠ΅ ΠΌΠ΅ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ°, ΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠΌΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΡ ΠΈΠ³ΡΡ (Π½Π΅ Π²ΡΠ½ΠΎΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΡΠΈΠΏΠ° «ΡΠΎΡΡ Π±ΡΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ½ΠΈΠ³ Π² ΠΌΠ΅ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅»). Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΌΠΎΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ, Ρ ΡΠ΄Π΅Π»Π°Π» Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ, Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°ΡΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΡ ΠΎΠ»Π΄ΡΠΊΡΠ»ΡΠ½ΠΎΠ³ΠΎ 3Π΄ ΡΡΡΠ΅ΡΠ° Π² 486 ΡΡΡΠΎΠΊ C++ Ρ ΡΠΆΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°Π», Π° Π²ΠΎΡ ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ ΠΈΠ· Π½Π΅Ρ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΊΡΡΡΠ½ΠΈΠΊΠΈ.
Π ΡΡΠΎΡ ΡΠ°Π· Π²ΡΡ Π±ΡΠ΄Π΅Ρ Π΅ΡΡ ΠΏΡΠΎΡΠ΅, Ρ Ρ ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΡ ΠΏΠΎΠ΄ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Ρ, Π²ΠΎΡ ΡΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ΅Π½Π΅Π΅ ΡΡΡΡ ΡΠΎΡ ΡΡΡΠΎΡΠ΅ΠΊ ΡΠΏΠΏ:
ΠΠΎΠΉ ΠΎΠΏΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π²ΡΠ»ΠΎΠΆΠΈΡΡ ΠΊΠΎΠ΄ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. ΠΡΠΆΠ½ΠΎ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΠΎΠΏΠΈΡΠ°ΡΡ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ ΠΏΡΠΈΡΡΠ» ΠΊ ΡΠ°ΠΊΠΎΠΌΡ ΠΊΠΎΠ΄Ρ, Π²Π΅Π΄Ρ ΡΠ°ΠΌΡΠΉ Π³Π»Π°Π²Π½ΡΠΉ Π½Π°Π²ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° β ΡΡΠΎ ΡΡΠΌΠ΅ΡΡ ΡΠ°Π·Π±ΠΈΡΡ ΡΠ»ΠΎΠΆΠ½ΡΡ Π·Π°Π΄Π°ΡΡ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΡΡ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ, ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅ΡΠ°Π΅ΡΡΡ Π»Π΅Π³ΠΊΠΎ.
Π¨Π°Π³ ΠΏΠ΅ΡΠ²ΡΠΉ: ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ
Π― Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π½Π°Ρ ΠΏΡΠΎ ΠΎΠΊΠΎΠ½Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΡΠ±ΡΠ°Π» ΠΏΠ΅ΡΠ²ΡΡ ΠΏΠΎΠΏΠ°Π²ΡΡΡΡΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ SDL. ΠΠ΅ΡΠ²ΡΠΉ ΡΠ°Π³ β ΡΠ°ΠΌΡΠΉ ΡΠ»ΠΎΠΆΠ½ΡΠΉ. ΠΡΠΆΠ½ΠΎ ΡΡΠΌΠ΅ΡΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΡΡΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΈ ΡΠ»ΠΈΠ½ΠΊΠΎΠ²Π°ΡΡΡΡ Ρ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ. Π‘Π°ΠΌΠ°Ρ ΠΏΠ΅ΡΠ²Π°Ρ Π·Π°Π΄Π°ΡΠ° β ΠΎΡΠΊΡΡΡΡ ΠΏΡΡΡΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΈ ΠΎΡΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΅Π³ΠΎ Π·Π°ΠΊΡΡΡΠΈΡ. ΠΠΎΡ ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ:
ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Ρ Ρ
ΠΎΡΠ΅Π» ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΠ½ΠΎΠ²ΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΈ ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΡΠΈΡΡΠΈΡΡ ΠΈΡΡΠΎΡΠΈΡ, ΡΠ±ΡΠ°ΡΡ Π΄Π΅ΡΡΠΊΠΈΠ΅ Π±Π°Π³ΠΈ, ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ «ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠΈΡ Π½Π° ΠΎΠ΄Π½Ρ ΡΠΈΡΡ», Π½ΠΎ ΡΡΡ ΡΠ»ΡΡΠΈΠ»ΡΡ Π°Π½Π΅ΠΊΠ΄ΠΎΡ: ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠΎΠ·Π΄Π°Π» ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΊΠ°ΠΊ ΠΎΠ½ Π±ΡΠ» Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡΠΎΡΠΊΠ½ΡΡ ΠΏΠ°ΡΠΎΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΠΌΠ½Π΅ ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅ ΠΏΡΠΈΡΠ»Π°Π» ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡ . Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠΈΡΡΠΈΡΡ ΠΈΡΡΠΎΡΠΈΡ, Π½Π΅ ΡΠ»ΠΎΠΌΠ°Π² ΠΈΡ
ΡΠ΅ΠΏΡ, Ρ ΡΠΆΠ΅ Π½Π΅ ΠΌΠΎΠ³Ρ. ΠΠ·Π΄Π΅ΡΠΆΠΊΠΈ Π΄Π²ΡΡ
Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ ΡΡΡΡΡ ΡΠΎΠ»Π»ΠΎΠ²Π΅ΡΠΎΠ² Π½Π° Π³ΠΈΡΡ
Π°Π±Π΅
. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Ρ ΠΌΠ΅Π½Ρ ΡΠ΅ΡΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π±Π΅Π· ΠΏΡΠΈΠΊΡΠ°Ρ.
ΠΠΎΡ ΡΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠΎΠ΄, ΠΎΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉ ΠΏΡΡΡΠΎΠ΅ ΠΎΠΊΠ½ΠΎ:
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ°ΠΌ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ²Π΅ΡΡ ΡΠ΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ: ΠΌΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ SDL, ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠΊΠ½ΠΎ Ρ Π·ΠΎΠ½ΠΎΠΉ ΡΠ΅Π½Π΄Π΅ΡΠ° ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΈΠΊΠ» ΠΈΠ³ΡΡ. ΠΠΎ ΡΠΎΠ±ΡΡΠΈΡ Π·Π°ΠΊΡΡΡΠΈΡ ΠΎΠΊΠ½Π° ΠΈΠ»ΠΈ ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΡΡΠΊΠ΅ΠΉΠΏΠ° Π²ΡΡ ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΡΠΈΠΊΠ»Π° ΠΈ ΡΠΈΡΡΠΈΠΌ ΠΏΠ°ΠΌΡΡΡ. Piece of cake.
Π¨Π°Π³ Π²ΡΠΎΡΠΎΠΉ: ΡΡΡΡΡΠΈΠΊ fps
ΠΠ° Π²ΡΠΎΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Ρ ΡΠ΅ΡΠΈΠ» ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΎΠΊ ΡΠΊΡΠ°Π½Π° Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, Ρ ΠΎΡΡ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ (Π½Π΅ ΠΏΡΠ³Π°ΠΉΡΠ΅ΡΡ ΡΠΎΡΠΎΠΊΠ° ΡΡΡΡΡ fps, Π²ΡΡ ΠΆΠ΅ ΠΌΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅ΠΌ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅!):
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄Π²Π΅ Π²Π΅ΡΠΈ:
ΠΡΡ Π΅Π΄ΠΈΠ½ΠΎ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΠΏΡΠ°ΠΉΡΠ°ΠΌΠΈ, ΡΠ°ΠΊ ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΠΆΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΡ Π΄Π»Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΡΡΡΡΠΈΠΊΠ°? ΠΡΠ°ΠΊ, Π²ΠΎΡ ΡΡΡΡΠΊΡΡΡΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠΏΡΠ°ΠΉΡΠ°ΠΌΠΈ:
ΠΠΎΡ ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠΎΠΌΠΌΠΈΡ Ρ ΡΠ°Π±ΠΎΡΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.
Π¨Π°Π³ ΡΡΠ΅ΡΠΈΠΉ: ΡΠΎΡΠΎΠΊ ΡΡΡΡΡ fps ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ²Π°ΡΠΎ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΠ΅
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ ΠΌΠ΅Π½Ρ Π½Π° Π½ΠΎΡΡΠ΅ Π²Π΅Π½ΡΠΈΠ»ΡΡΠΎΡΡ ΠΊΡΡΡΡΡΡΡ ΡΠ°ΠΊ, ΡΡΠΎ ΠΎΠ½ ΠΏΠΎΡΡΠ²Π°Π΅ΡΡΡ ΡΠ»Π΅ΡΠ΅ΡΡ. ΠΠ°Π²Π°ΠΉΡΠ΅-ΠΊΠ° ΡΠ½ΠΈΠ·ΠΈΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° ΠΏΡΠΎΡ. ΠΠ°ΠΊ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΈΠΊΠ» ΠΈΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅ 50 ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ? Π‘Π°ΠΌΡΠΉ Π½Π°ΠΈΠ²Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ΡΡΠΎ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΏΠΎ Π²ΡΡΠ°Π²ΠΈΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π½Π° 20 ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄ Π² ΡΠ΅Π»ΠΎ ΡΠΈΠΊΠ»Π°, ΠΏΠΎΠ»ΡΡΠΈΠ² ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 50 fps. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ°Π²ΠΎ Π½Π° ΠΆΠΈΠ·Π½Ρ, Π½ΠΎ ΠΎΠ½ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ, ΡΡΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ do_nothing() ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅ΠΆΠΈΠΌΠΎ. Π Π΅ΡΠ»ΠΈ Π²Π΄ΡΡΠ³ ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»Π½ΡΡΡΡΡ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π·Π° 12ΠΌΡ? Π’ΠΎΠ³Π΄Π° Π½Π°ΠΌ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π½ΡΠΆΠ½ΠΎ Π½Π΅ 20, Π° 8, ΠΈΠ½Π°ΡΠ΅ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅Π΄Π°Π΅Ρ FSP. Π Π²Π΅Π΄Ρ ΡΡΠΎ Π΅ΡΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°β¦ ΠΠΎΡΡΠΎΠΌΡ Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄:
ΠΡΠ°ΠΊ, Π²ΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
Π¨Π°Π³ ΡΠ΅ΡΠ²ΡΡΡΡΠΉ: ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅ΠΌ ΡΡΠΎΠ²Π΅Π½Ρ
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΎΡΡΠΈΡΡΠ΅ΠΌ ΠΊΠ°ΡΡΡ ΡΡΠΎΠ²Π½Ρ, Π²ΠΎΡ ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ. Π― Ρ ΠΎΡΡ Π²ΠΈΠ΄Π΅ΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Ρ ΡΠ½Π°ΡΠ°Π»Π° Π½Π°ΡΠΈΡΠΎΠ²Π°Π» ΡΠ΅ΠΊΡΡΡΡΡ 768 x 128 ΠΏΠΈΠΊΡΠ»Π΅ΠΉ, Π² ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΌΠ΅Π½Ρ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΎ ΡΠ΅ΡΡΡ ΡΠΏΡΠ°ΠΉΡΠΎΠ² ΠΊΠ°ΠΌΠ΅Π½ΡΠΊ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 128×128:
ΠΠΎΠΉ ΡΠΊΡΠ°Π½ ΡΠ°Π·Π±ΠΈΡ Π½Π° 192 ΠΊΠ»Π΅ΡΠΊΠΈ (16 ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΠΈ 12 ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ), ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΡΠ΅ΠΊΡΡΡΡΠ°.
Π‘Π°ΠΌΠ° ΡΡΡΡΠΊΡΡΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π¨Π°Π³ ΠΏΡΡΡΠΉ: ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ ΠΈ Π΅Π³ΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ
ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ: Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ. ΠΠ°Π²Π°ΠΉΡΠ΅ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° Π½Π°ΡΡΠΈΠΌΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ. Π― Π²Π·ΡΠ» ΠΊΠ°ΡΠ°Π½Π΄Π°Ρ ΠΈ Π½Π°ΡΠΈΡΠΎΠ²Π°Π» ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠ°Π΄ΡΠΎΠ², ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΈΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠΊΠ°:
Π― Ρ ΠΎΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ (ΠΊΠΎΠΌΠΌΠΈΡ Π±ΡΠ°ΡΡ ΡΡΡ):
ΠΠ΅ Π±Π΅ΠΉΡΠ΅ ΠΌΠ΅Π½Ρ Π±ΠΎΠ»ΡΠ½ΠΎ Π·Π° ΠΊΡΠΈΠ²ΡΠ΅ ΡΠΈΡΡΠ½ΠΊΠΈ, Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ, Π° Π½Π΅ Ρ ΡΠ΄ΠΎΠΆΠ½ΠΈΠΊ! ΠΠ°ΠΊ ΠΆΠ΅ Π½Π°ΠΌ ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅? ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΎΠΏΠΈΡΠ΅ΠΌ ΡΡΡΡΠΊΡΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½Π° Π·Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ:
Π’Π΅ΠΏΠ΅ΡΡ ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΎΠΏΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°:
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ ΠΏΠΎΠΊΠ° ΡΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΡΡΡ ΠΈ ΡΡΡΡΡΠΈΠΊΠ° fps:
Π¨Π°Π³ ΡΠ΅ΡΡΠΎΠΉ: ΠΎΠΏΡΠΎΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ
Π ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΡΠΈΠΌΡΡ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Ρ ΠΊΠ°ΡΡΠΎΠΉ (Π²ΠΎΡ ΠΊΠΎΠΌΠΌΠΈΡ). Π― Ρ ΠΎΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
Π¨Π°Π³ ΡΠ΅Π΄ΡΠΌΠΎΠΉ: ΡΠΈΠ»Π° ΡΡΠΆΠ΅ΡΡΠΈ!
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π½Π΅ Π±ΡΠ΄Ρ, ΠΎΠ½Π° Π½ΠΈΡΠ΅ΠΌ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ, ΠΊΠΎΠΌΠΌΠΈΡ Π±ΡΠ°ΡΡ ΡΡΡ, Π½Ρ Π° Π²ΠΎΡ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΡΡΠΈΡ ΠΈ
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΡΡΠΎ ΠΎΡΡΠ°Π»ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½Π°ΡΡ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΡ β ΡΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΡΠΆΠΊΠΎΠ². ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΡΠΊΠΎΡΠΎΡΡΠ΅ΠΉ vx ΠΈ vy Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΊΡΡΡΠΎΡΠ½ΡΡ ΠΊΠ»Π°Π²ΠΈΡ. Π§ΠΈΡΡΠΎ ΠΏΠΎ ΠΏΡΠΈΠΊΠΎΠ»Ρ Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΏΡΡΠΆΠΊΠΈ Π² Π²ΡΡΠΎΡΡ ΠΈ ΠΏΡΡΠΆΠΊΠΈ Π² Π΄Π»ΠΈΠ½Ρ:
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡ Π²ΠΎΡ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΈ Π²ΡΡ. ΠΠ°ΠΊ Ρ ΠΈ ΠΎΠ±Π΅ΡΠ°Π», ΠΈΠ³ΡΡ ΠΊΠ°ΠΊ ΡΠ°ΠΊΠΎΠ²ΠΎΠΉ Ρ ΠΌΠ΅Π½Ρ Π½Π΅Ρ, Π½ΠΎ Π΅ΡΡΡ ΠΈΠ³ΡΠ°Π±Π΅Π»ΡΠ½Π°Ρ Π΄Π΅ΠΌΠΊΠ° Π²ΡΠ΅Π³ΠΎ ΠΈΠ· 296 ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°.
ΠΠΎΠ΅ΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ Π±ΡΠ»ΠΎ Π»ΠΈΡΡ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΠ°, ΠΈ ΠΌΠ½Π΅ ΠΎΡΠ΅Π½Ρ Π»ΡΠ±ΠΎΠΏΡΡΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ Π²ΡΠ΄Π°Π΄ΡΡ ΠΌΠΎΠΈ ΡΡΡΠ΄Π΅Π½ΡΡ Π² ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ. ΠΡΠ±ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΠΈΠ΄Π΅ΠΈ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΡΠ°ΠΊ ΠΈ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΅ΡΡ.
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Ρ Π·Π° ΡΠ΅ΡΡΡΠ΅ Π²Π΅ΡΠ΅ΡΠ°
Π‘ΡΠ°Π·Ρ ΠΎΠ³ΠΎΠ²ΠΎΡΡΡΡ: ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΎ Π³Π΅ΠΉΠΌ-Π΄Π΅Π²Π΅Π»ΠΎΠΏΠΌΠ΅Π½ΡΠ΅ Π΄Π»Ρ Π΄ΡΡΠΈ. Π§ΡΠΎΠ±Ρ Π½Π΅ ΡΡΡΠ΄Π½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΈΠ³ΡΡ ΠΌΠΈΡΡ β ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠΎΠΏΠΎΡΠ΅ΡΡ ΠΏΠΎΠ΄ΠΎΠ»ΡΡΠ΅.
ΠΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅, Ρ ΡΡΠ°Π» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠΌ ΠΈΠ·-Π·Π° Π΄Π΅ΡΡΠΊΠΎΠΉ ΠΌΠ΅ΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΈΠ³ΡΡ. Π‘ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Ρ ΠΏΠΎΡΠ²ΡΡΠΈΠ» ΡΠ΅Π±Ρ Π΄ΡΡΠ³ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ, Π½ΠΎ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ ΡΠ΅ΡΠΈΠ» Π²ΠΎ ΡΡΠΎ Π±Ρ ΡΠΎ Π½ΠΈ ΡΡΠ°Π»ΠΎ Π²ΠΎΠΏΠ»ΠΎΡΠΈΡΡ ΠΌΠ΅ΡΡΡ Π² ΠΆΠΈΠ·Π½Ρ. ΠΠ΄Π΅ΡΡ Ρ Ρ ΠΎΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠ²ΠΎΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ, ΡΡΠΎΠ±Ρ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π΄ΠΎΡ Π½ΠΎΠ²ΠΈΡΡ Π²Π°Ρ.
1. Π¦Π΅Π»Ρ
ΠΠΎΠ΅ΠΉ ΡΠ΅Π»ΡΡ Π±ΡΠ»ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΠ°, Π½ΠΎ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ ΡΡΠΆΠ΅ΡΠΎΠΌ, ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°ΠΌΠΈ ΠΈ ΡΡΠΎΠ²Π½ΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ ΠΌΠ½Π΅. Π― Ρ ΠΎΡΠ΅Π» ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ³ΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠΈΠ»Π°ΠΌΠΈ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠ΅Π±Ρ; ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π΅ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π°ΡΡΠ°ΡΠ°ΠΌΠΈ ΡΠΈΠ» ΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
2. ΠΠΎΠΈΡΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π³Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉ Ρ Π½ΡΠ»Ρ Π½Π΅ΡΠ°Π·ΡΠΌΠ½ΠΎ. Π― Π½Π°ΡΠ°Π» Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠ² ΠΈ ΡΡΠ΅Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ³Ρ ΠΈ Π½Π°ΡΠ΅Π» Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΡΠ°ΠΉΡΠ΅ [http://gcup.ru/load/konstruktory_igr/12]. ΠΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ Ρ ΠΎΡΡ ΡΠ΄ΠΎΡΡΠΎΠΈΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ Π±ΡΡΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ³ΡΡ: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Open Zelda [http://openzelda.net/] ΠΈΠ»ΠΈ Mario Worker [http://www.softendo.com/game/Mario%20Worker]. ΠΠ°ΡΡΠΎΡΡΠΈΠΉ ΠΊΠ»Π°Π΄ Π΄Π»Ρ ΡΠ°Π½Π°ΡΠΎΠ².
ΠΠ΅ ΡΠ΅Π΄ΠΊΠΎΡΡΡ ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈΠ³ΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΆΠ°Π½ΡΠΎΠ² (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΡ), ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΡΡΠ΅Π±ΡΡΡ Π½Π°Π²ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, 001 Game Creator [http://www.engine001.com/] ΠΈΠ»ΠΈ Rune Sword [http://www.runesword.com/].
ΠΡΠΈ Π²ΡΠ΅ΠΉ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠ΅ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡ ΡΠ²ΠΎΡΡΠ° Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ
. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠΈΡ ΡΡΠΈΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ Π½Π° ΠΠ½Π΄ΡΠΎΠΈΠ΄, ΠΏΠ»Π°ΡΠ½ΡΠ΅.
Π‘ΡΠ΅Π΄ΠΈ ΠΏΡΠΎΡΠΈΡ
ΡΡΠ΅Π΄ΡΡΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ³Ρ, ΠΌΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ²Π»Π΅ΠΊ Tululoo Game maker [http://tululoo.com/].
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π½Π°Π»ΠΈΡΠΎ: ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΠΉ Π² ΡΠ΅Π±Π΅ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° Ρ Π²Π°ΡΠΈΠ°ΡΠΈΠ²Π½ΠΎΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ Π°ΡΠΏΠ΅ΠΊΡΠΎΠ² ΠΈΠ³ΡΡ. Π ΡΠΎΠΌΡ ΠΆΠ΅, Π³ΠΎΡΠΎΠ²Π°Ρ ΠΈΠ³ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ Π½Π° HTML5 Ρ javascript, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠ»ΠΎΠΆΠΈΡΡ ΠΈΠ³ΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ. Π‘Π°ΠΌΡΠΌ Π±ΠΎΠ»ΡΡΠΈΠΌ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ°. Π Π²ΡΠ΅ ΠΆΠ΅, ΡΡΠΎ Π²Π°ΡΠΈΠ°Π½Ρ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ΅ΡΠ°Π΅Ρ ΠΌΠΎΡ Π·Π°Π΄Π°ΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π° Π½Π΅ΠΌ Ρ ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΡΡ.
3. ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ Π² Tululoo Game maker
ΠΠ»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ³ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Tululoo Game Maker, Ρ ΡΠ°ΡΡΠΌΠΎΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΠΏΠΎΠ² ΡΠ°Π±ΠΎΡΡ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΈ ΠΏΡΠΈΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠ°.
4. Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π² ΠΊΠΎΠ΄Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° obj_player ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠ΅Π½Π° ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠ° ΠΈΠ³ΡΡ β ΡΠ΅ΡΠ΅Π· Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΈΠ³ΡΠΎΠΊΠ° Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠΈΡΠ°. Π‘ΠΎΠ±ΡΡΠΈΠ΅ Step Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π΄Ρ; ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ°Π΄ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΎΠ²Π½Π΅ΠΉ (Ρ ΠΏΡΠΈΠ½ΡΠ» Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ β 60 ΠΊΠ°Π΄ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ). Π‘Π΅ΠΉΡΠ°Ρ Π² ΡΠΎΠ±ΡΡΠΈΠΈ Step ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ ΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠΊΠ° Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Π»Π°Π½Π΄ΡΠ°ΡΡΠ°. ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠΊΠ° Π½Π° Π½Π°ΡΠ΅Π³ΠΎ Π³Π΅ΡΠΎΡ. ΠΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Ρ Π½Π°ΡΠΈΡΠΎΠ²Π°Π» Π² ΠΏΡΠΈΠ½ΡΠ΅ Π² Π΄Π²ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ°Ρ : ΡΠΌΠΎΡΡΡΡΠΈΠΌ Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡΠ°Π²ΠΎ, ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠΈΠ΅ΡΡ ΡΠΈΡΡΠ½ΠΊΠΈ Π² ΡΠΏΡΠ°ΠΉΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Sprites. ΠΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Edit ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π³Π΄Π΅ Π΅ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ ΠΎΠΏΡΠΈΡ Erase color, β Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ΅ΡΠ΅ΡΡ ΡΠΎΠ½, Π΄ΠΎΠ±ΠΈΠ²ΡΠΈΡΡ ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΡΠ°.
Π’Π΅ΠΏΠ΅ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° obj_player ΠΈ ΡΠΊΠ°Π·Π°ΡΡ Π΄Π»Ρ Π½Π΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΎΠ²ΡΡ ΡΠΏΡΠ°ΠΉΡΠΎΠ².
ΠΠΎΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΠΊΠΎΠ΄ΠΎΠΌ: Π½Π°ΡΡΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡΠ°Π²ΠΎ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅ΠΌ ΠΌΠ΅Π½ΡΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π»Π΅Π²ΠΎΡΡΠΎΡΠΎΠ½Π½Π΅ΠΉ ΠΈ ΠΏΡΠ°Π²ΠΎΡΡΠΎΡΠΎΠ½Π½Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ sprite_index (Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ API ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π² Ρ Π΅Π»ΠΏΠ΅).
obj_player ΡΠΎΠ±ΡΡΠΈΠ΅ Step:
Π ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ ΠΊΠΎΠ΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌ ΡΡΡΠΎΠΊΠΈ:
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΈ ΡΠ°Π΄ΡΠ΅ΠΌΡΡ. ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ ΡΠ°Π³ΠΎΠ² Π΄Π΅Π»Π°ΡΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ Π±ΡΠ΄Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π·Π΄Π΅ΡΡ ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ.
5. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
ΠΠΎΠ΄ ΠΈΠ³ΡΠΎΠΊΠ° ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ: ΠΏΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ ΡΠΎ ΡΠ½Π°ΡΡΠ΄ΠΎΠΌ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠ° obj_player Π±ΡΠ΄Π΅Ρ ΡΠ½ΠΈΡΡΠΎΠΆΠ°ΡΡΡΡ. Π’Π°ΠΊΠΆΠ΅ Π²ΡΠ½Π΅ΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠ³ΡΠΎΠΊΠ° Π² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ.
obj_player ΡΠΎΠ±ΡΡΠΈΠ΅ Creation:
obj_player ΡΠΎΠ±ΡΡΠΈΠ΅ Collision with obj_enemy_bullet:
obj_enemy_1 ΡΠΎΠ±ΡΡΠΈΠ΅ Creation:
obj_enemy_1 ΡΠΎΠ±ΡΡΠΈΠ΅ Step:
6. Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Π΅ΠΉ
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π³, Π²Π°ΠΆΠ½ΡΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΠ° β ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Π΅ΠΉ. Π Tululoo Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π²Π΅ΡΡΠΌΠ° ΠΏΡΠΎΡΡΠΎΠΉ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Scenes Π½Π°Π±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ Π½ΡΠΆΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² ΠΈΠ³ΡΠΎΠ²ΡΡ Π·ΠΎΠ½Ρ β ΠΈ Π³ΠΎΡΠΎΠ²ΠΎ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΡΠΎΠ²Π½Π΅ΠΉ β Π²Π°ΠΆΠ½ΡΠΉ ΠΈ ΡΠ°ΠΌΡΠΉ ΡΡΡΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ. ΠΠ΄Π΅ΡΡ Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΏΡΠΎΡΡΠΎΡ Π΄Π»Ρ Π²ΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΎΠΏΠΈΡΡ ΡΠ°ΡΡΡ ΠΊΠΎΠ΄Π°, ΠΎΡΠ²Π΅ΡΠ°ΡΡΡΡ Π·Π° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΎΠ²Π½ΡΠΌΠΈ. ΠΠ»Ρ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ room_goto_next (Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ API ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π² Ρ Π΅Π»ΠΏΠ΅).
obj_player ΡΠΎΠ±ΡΡΠΈΠ΅ Step:
ΠΠ°ΠΌΠ΅Π½ΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ ΠΊΠΎΠ΄Π° Π½Π°:
Π Π΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
obj_player ΡΠΎΠ±ΡΡΠΈΠ΅ Step:
7. Π Π΅Π·ΡΠΌΠ΅
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³ΡΡ ΡΠ²ΠΎΠ΅ΠΉ ΠΌΠ΅ΡΡΡ. Π― ΡΠ°Π·ΠΎΠ±ΡΠ°Π» Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ ; Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΡΠΎ-ΡΠΎ ΡΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΉΡΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, β ΠΏΡΠΎΡΡ ΠΎΡΡΠ°Π²Π»ΡΡΡ Π²Π°ΡΠΈ ΠΎΡΠ·ΡΠ²Ρ ΠΎ Π½ΠΈΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ . ΠΠ΅Π»Π°Ρ ΠΠ°ΠΌ ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠΈΡ ΡΡΠΏΠ΅Ρ ΠΎΠ²!