ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ³ΡΡ ΠΌΠ°ΡΠΈΠΎ ΡΠ°ΠΌΠΎΠΌΡ
4 ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ³ΡΡ Mario Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅
ΠΠΎΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π» ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π±ΡΠ»ΠΈ ΠΈΠ³ΡΡ ΠΎΡ ΠΠ°ΡΠΈΠΎ, ΡΠ΄Π΅Π»Π°Π½Π½ΡΠ΅ ΡΠ°Π½Π°ΡΠ°ΠΌΠΈ. ΠΠ· ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΈΠ³Ρ
ΠΊΡΠΎΡΡΠΎΠ²Π΅ΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°ΠΌΠΈ Nintendo
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π° ΠΠ΅ΠΌΠ»Π΅ Π½Π΅Ρ ΠΈΠ³Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π΄ΠΎΡ Π½ΠΎΠ²ΠΈΠ»ΠΈ Π±Ρ ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π½Π°ΡΡΠΊΠΈΡ ΡΠ²ΠΎΡΠ΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΠ°ΡΠΈΠΎ.
Π’Π°ΠΊΠΎΠ³ΠΎ ΡΠΎΠ΄Π° Π²Π΄ΠΎΡ Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ β ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎ, ΡΡΠΎ Nintendo Π½Π°Π΄Π΅Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² Super Mario Maker, ΡΠ²ΠΎΠ΅ΠΉ Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ³ΡΠ΅ Π΄Π»Ρ Wii U, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠΎΠ²Π½ΠΈ.
ΠΠΎ Π²ΠΎΡ Π² ΡΠ΅ΠΌ Π΄Π΅Π»ΠΎ: Super Mario Maker β Π½Π΅ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΡΡΠΎΠ²Π½Ρ Mario. ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π½Π°ΡΡΠΊΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²Π°ΠΌ Π΄Π΅Π»Π°ΡΡ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΡΠΌΠΎ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. ΠΡΡΡ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π½ΡΠ΅ Nintendo, Π½ΠΎ Π²ΡΠ΅ ΠΆΠ΅ ΡΡΠΎ Π²Π΅ΡΠ΅Π»ΠΎ. ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ.
Super Mario NES Builder: Π²ΠΎΡΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»
ΠΠΎΡΠ»Π΅ 30 Π΄ΠΎΠ»Π³ΠΈΡ Π»Π΅Ρ, ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ Super Mario Bros ΠΎΡΡΠ°Π΅ΡΡΡ ΠΊΡΠ»ΡΡΠΎΠ²ΡΠΌ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ»ΡΡΡΠ΅Π½. Π‘ Super Mario NES Builder Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ°Π½Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ.
Super Mario NES Builder β ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π½Π½Π°Ρ ΡΠ°Π½Π°ΡΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΡΠΎΠ²Π½Π΅ΠΉ Mario Π² ΡΡΠΈΠ»Π΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈΠ³ΡΡ Super Mario. ΠΡΠ΅ Π»ΡΡΡΠ΅: ΠΎΠ½ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠ»Π½ΡΠΌ Π²ΠΎΡΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠΉ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΈΠ³ΡΡ, ΡΠ°ΠΊ ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΡΠΎΠ²Π½ΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠΏΡΠ°Π²Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΎΡΠ½ΠΎ Π·Π½Π°Π΅ΡΠ΅, Ρ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ°ΡΡ.
ΠΠ°ΠΊ ΠΈ Π²ΡΠ΅, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π»ΡΠ΄ΡΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²Π΅ΡΠΈ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ:
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²Π΄ΠΎΡ Π½ΠΎΠ²Π΅Π½ΠΈΠ΅, Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π°Π±ΠΎΡΠΎΠ² ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠ² Π½Π° Π²Π΅Π±-ΡΠ°ΠΉΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°ΠΉΡΠ΅ Π½Π°ΠΌ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊΠΎΠΉ Π²Π°ΠΌ Π½ΡΠ°Π²ΠΈΡΡΡ Π±ΠΎΠ»ΡΡΠ΅, Ρ ΠΎΡΠΎΡΠΎ?
Mario Builder: Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΎ
Mario Builder ΠΏΠΎΡ ΠΎΠΆ Π½Π° Super Mario NES Builder, Π½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π±ΠΎΠ»ΡΡΠ΅β¦ Π²Π΅ΡΠ΅ΠΉ. ΠΡ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°Π·Π½ΡΡ ΠΈΠ³Ρ Mario, Π²ΡΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ Ρ Π°ΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π΄ΡΡ Ρ Mario Maker Π½Π° Wii U.
ΠΠΎΠΊΡΡΠ³ ΡΡΠΎΠΉ ΠΈΠ³ΡΡ Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ, ΡΠ°ΠΊ ΡΡΠΎ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΡΠΈ ΠΈ ΠΈΠ΄Π΅ΠΉ.
ΠΡΠ½Π½Π°Ρ ΠΌΠ°Π³ΠΈΡ: Π²Π·Π»ΠΎΠΌΠ°ΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΠΌΠΈΡ Π‘ΡΠΏΠ΅Ρ ΠΠ°ΡΠΈΠΎ
ΠΠ·Π»ΠΎΠΌ ROM, Π΄Π»Ρ ΠΌΠ΅Π½Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π°Π³Π°Π΄ΠΊΠΎΠΉ. Π’ΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π΄ΡΠ΅Π²Π½ΠΈΡ ΠΈΠ³Ρ, ΡΡΠΎΠ±Ρ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠΎΠ²Π½ΠΈ, β ΡΡΠΎ Π³Π΅ΡΠΎΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΡΠΈΠ»ΠΈΠΉ, Π½ΠΎ Π»ΡΠ΄ΠΈ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ. ΠΡΡΠ³ΠΈΠ΅ Π»ΡΠ΄ΠΈ ΡΡΠ°ΡΡΡ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΎΠ±Π»Π΅Π³ΡΠ°ΡΡΠΈΡ Π²Π·Π»ΠΎΠΌ, ΠΈ Lunar Magic β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΊΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ².
ΠΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, Π²ΠΏΠ΅ΡΠ²ΡΠ΅ Π²ΡΠΏΡΡΠ΅Π½Π½ΡΠΉ Π² 2000 Π³ΠΎΠ΄Ρ, Π±ΡΠ» ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ, Π² 2012 Π³ΠΎΠ΄Ρ, ΠΈ Π΄Π°ΠΆΠ΅ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠΌΡΠ»ΡΡΠΎΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²Π°ΡΠΈΡ ΡΠ²ΠΎΡΠ΅Π½ΠΈΠΉ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ ROM-Ρ Π°ΠΊΠ΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π²Π΅ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠ³ΡΡ.
ΠΡΠ»ΠΈ Π²Ρ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ Ρ ΠΎΡΠ΅Π»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²Π·Π³Π»ΡΠ΄ Π½Π° Super Mario World, ΡΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π»Π΅Π³Π°Π»ΡΠ½ΡΠ΅ ΠΠΠ£ Π΄Π»Ρ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ ΠΈΠ³Ρ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½Π°. (ΠΠ΅ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΠΉΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ : Ρ Π½Π΅ ΠΌΠΎΠ³Ρ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡΡ. ΠΡΠ»ΠΈ Π±Ρ Π±ΡΠ» ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠΎΠΈΡΠΊ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, Π²Ρ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π½Π°ΠΉΡΠΈ ΡΠ°ΠΊΠΈΠ΅ Π²Π΅ΡΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ).
Π Π΅Π΄Π°ΠΊΡΠΎΡ Π Π΅Π΄ΠΆΠΈ-ΡΡΠΎΠ²Π½Ρ: ΡΠΎΠ·Π΄Π°ΠΉ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Wii
ΠΡΠ»ΠΈ Π²Ρ ΡΠ°Π½Π°Ρ Mario ΠΈ ΠΈΠΌΠ΅Π΅ΡΠ΅ Wii, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΠ³ΡΠ°ΡΡ Π² Newer Super Mario Bros, ΡΠ°ΠΌΡΡ Π»ΡΡΡΡΡ ΡΠ°Π½Π°ΡΡΠΊΡΡ ΠΈΠ³ΡΡ Π΄Π»Ρ Wii
, ΠΡΠΎ ΠΏΠΎΠ»Π½ΡΠΉ Π²Π·Π»ΠΎΠΌ Nintendo New Super Mario Bros Wii Ρ ΠΏΠΎΠ»Π½ΡΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ΠΉ (Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠ½ΠΊΡΡΠΈΡΡΡΡ Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ Nintendo).
ΠΡΠ° ΠΈΠ³ΡΠ° ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Ρ Π°ΠΊΠΈ Mario Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΡΡΠΎΠ²Π½Π΅ΠΉ Π Π΅Π΄ΠΆΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ»Π½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΡΠΎΠ²Π½Π΅ΠΉ Π² New Super Mario Bros.
ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠΎΠ·Π½ΠΈΡΠ½Π°Ρ ΠΊΠΎΠΏΠΈΡ New Super Mario Bros Π΄Π»Ρ Wii, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Reggie ΠΈΠ»ΠΈ ΠΈΠ³ΡΠ°ΡΡ Π² Π»ΡΠ±ΡΠ΅ ΠΈΠ³ΡΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Ρ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ. ΠΠ°ΠΌ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Wii Π΄Π»Ρ HomeBrew
Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΈΠ³ΡΠ°ΡΡ Π² ΠΈΠ³ΡΡ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ Wii, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΡΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ.
Π§ΡΠΎ Π±Ρ Π²Ρ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈ Π½Π° ΡΠ²ΠΎΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΠ°ΡΠΈΠΎ?
ΡΡΠΎ Π΄ΠΎΠ»Π³ΠΎ, Π½ΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ΄ Π±Π΅Π·ΡΠΌΠ½ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΈΠ³Ρ. ΠΠ°ΠΊ Π΄Π°Π²Π½ΠΈΠΉ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊ Nintendo, Ρ Π½Π°Π΄Π΅ΡΡΡ, ΡΡΠΎ Super Mario Maker ΡΡΠ°Π½Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ Ρ ΠΈΡΠΎΠΌ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ β Ρ ΠΎΡΡ Π±Ρ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ·Π½Π°ΡΠ°ΡΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ Π½ΠΎΠ²ΡΡ ΡΡΠΎΠ²Π½Π΅ΠΉ Mario Π΄Π»Ρ Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅Π² Wii U.
ΠΠΎ Π΄Π»Ρ ΡΠ΅Ρ ΠΈΠ· Π½Π°Ρ, ΠΊΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ Π·Π° ΡΡΠΎΠ»ΠΎΠΌ ΠΈΠ»ΠΈ Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠΎΠ²Π½Π΅ΠΉ, ΡΡΠΎΠΈΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π²ΡΠ΅ Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ, ΡΠ΄Π΅Π»Π°Π½Π½ΡΠ΅ ΡΠ°Π½Π°ΡΠ°ΠΌΠΈ.
Π― Ρ ΠΎΡΡ Π·Π½Π°ΡΡ: ΠΊΠ°ΠΊΠΎΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π²Ρ ΡΠΎΠ·Π΄Π°Π΄ΠΈΡΠ΅? ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ Π½ΠΈΠΆΠ΅.
ΠΠΈΡΠ΅ΠΌ ΠΈΠ³ΡΡ-ΠΊΠ»ΠΎΠ½ Super Mario Brothers (ΡΠ°ΡΡΡ 1)
ΠΠ»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΠΈΠ· Π½Π°Ρ Super Mario Brothers Π±ΡΠ»Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈΠ³ΡΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎ-Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ Π·Π°Π²ΠΎΡΠ°ΠΆΠΈΠ²Π°Π»Π° ΡΠ²ΠΎΠΈΠΌ ΠΈΠ³ΡΠΎΠ²ΡΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ.
ΠΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ SMB ΠΈ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΎΡ Nintendo Π·Π°ΡΡΠ°Π²Π»ΡΠ»ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ°ΡΡ Π½Π°ΠΏΡΠΎΠ»Π΅Ρ Π² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π²ΡΠ΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠ°Π½ΡΠ΅Ρ
Π½ΠΈΠΊΠ° ΠΈ Π΅Π³ΠΎ Π½Π°ΠΏΠ°ΡΠ½ΠΈΠΊΠ°.
Π ΡΡΠΎΠΌ ΡΡΠ΄Π΅ΡΠ½ΠΎΠΌ ΡΡΡΠΎΡΠΈΠ°Π»Π΅ ΠΎΡ ΠΠΆΠ΅ΠΉΠΊΠΎΠ±Π° ΠΠ°Π½Π΄Π΅ΡΡΠ΅Π½Π° ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Ρ; Π½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π³Π»Π°Π²Π½ΡΠΌ Π³Π΅ΡΠΎΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ ΠΠΎΠ°Π»Π°, ΠΌΡ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π½Π°ΡΡ ΠΈΠ³ΡΡ Β«Super Koalio Brothers!Β» ;]
Π’Π°ΠΊΠΆΠ΅, ΡΡΠΎΠ±Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΌΠ΅Ρ
Π°Π½ΠΈΠΊΡ, ΠΌΡ Π·Π°Π±ΡΠ΄Π΅ΠΌ ΠΎ Π΄Π²ΠΈΠΆΡΡΠΈΡ
ΡΡ Π²ΡΠ°Π³Π°Ρ
. ΠΠΌΠ΅ΡΡΠΎ Π½ΠΈΡ
ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠΏΠΎΠ²Π°Π½Π½ΡΠ΅ Π±Π»ΠΎΠΊΠΈ, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π² ΠΏΠΎΠ». ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π°ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π° ΡΠ΅ΡΠ΄ΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΠ° β ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ, ΠΊΠΎΠ΄Π° (ΠΊΠΎΠ΄ Π½Π΅ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½) ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°!
ΠΡΠΎΡ ΡΡΡΠΎΡΠΈΠ°Π» Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ, ΡΡΠΎ ΠΡ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΠΎΡΠ½ΠΎΠ²Π°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Cocos2D. ΠΠ½Π°ΡΠ΅, Ρ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΡΠ½Π°ΡΠ°Π»Π° ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΏΠ°ΡΠΎΠΉ-ΡΡΠΎΠΉΠΊΠΎΠΉ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠΎΠΊΠΎΠ² Π½Π° ΡΠ°ΠΉΡΠ΅ Π Π΅Ρ.
ΠΠ°ΡΠ½Π΅ΠΌ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΡΡΠ°ΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΡΠΎΡΠΈΠ°Π»Π°. Π Π°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ Π΅Π³ΠΎ, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π² Xcode, Π·Π°ΠΏΡΡΡΠΈΡΠ΅. ΠΠ° ΡΠΊΡΠ°Π½Π΅ ΡΠΌΡΠ»ΡΡΠΎΡΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π½Π΅ΡΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅:
ΠΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ β ΠΏΡΠΎΡΡΠΎ ΡΠΊΡΡΠ½ΡΠΉ ΠΏΡΡΡΠΎΠΉ ΡΠΊΡΠ°Π½! :] ΠΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π΅Π³ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΏΡΠΎΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΡΡΠΎΡΠΈΠ°Π»Π°
Π ΡΡΠ°ΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΈ Π·Π²ΡΠΊΠΈ. ΠΡΠΎΠ±Π΅ΠΆΠΈΠΌΡΡ ΠΏΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
ΠΡΠ½ΠΎΠ²Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π²ΠΈΠΆΠΊΠΎΠ²
ΠΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΡ ΠΎΠΏΠ΅ΡΠΈΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ
Π΄Π²ΠΈΠΆΠΊΠΎΠ², ΠΈ Π² ΡΡΠΎΠΌ ΡΡΡΠΎΡΠΈΠ°Π»Π΅ ΠΌΡ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ.
ΠΡΡΡ Π΄Π²Π΅ ΠΏΡΠΈΡΠΈΠ½Ρ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, Π° Π½Π΅ Π±ΡΠ°ΡΡ ΡΠ΅ ΠΆΠ΅ Box2D ΠΈΠ»ΠΈ Chipmink:
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°
Π ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ, Ρ ΠΠΎΠ°Π»Ρ Π±ΡΠ΄ΡΡ ΡΠ²ΠΎΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ: ΡΠΊΠΎΡΠΎΡΡΡ, ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π³ Π½Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ:
ΠΠ°Π³ΡΡΠ·ΠΊΠ° TMXTiledMap
Π― ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ Π²Ρ Π·Π½Π°ΠΊΠΎΠΌΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΡΡΡ ΡΠΈΠΏΠ° Tile Maps. ΠΡΠ»ΠΈ Π½Π΅Ρ, ΡΠΎ Ρ ΡΠΎΠ²Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΎ Π½ΠΈΡ
Π² ΡΡΠΎΠΌ ΡΡΡΠΎΡΠΈΠ°Π»Π΅.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π²Π·Π³Π»ΡΠ½Π΅ΠΌ Π½Π° ΡΡΠΎΠ²Π΅Π½Ρ. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Π²Π°Ρ Tiled map editor (Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΡΠΎΠ³ΠΎ ΡΠ°Π½ΡΡΠ΅) ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ level1.tmx ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π±ΠΎΠΊΠΎΠ²ΡΡ ΠΏΠ°Π½Π΅Π»Ρ, Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠΈ ΡΠ°Π·Π½ΡΡ ΡΠ»ΠΎΡ:
ΠΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ map ΠΊΠ»Π°ΡΡΠ° CCTMXTiledMap Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠ΅ΠΈΡΡΡΠΌΠΈ ΠΊΠ°ΡΡΠ°ΠΌΠΈ Π² Π½Π°Ρ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ ΠΊΠ»Π°ΡΡ.
ΠΠ°Π»Π΅Π΅ ΠΌΡ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ ΡΡΠ΅ΠΈΡΡΡΡ ΠΊΠ°ΡΡΡ Π½Π° Π½Π°Ρ ΡΠ»ΠΎΠΉ ΠΏΡΡΠΌΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ»ΠΎΡ. ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π² ΠΌΠ΅ΡΠΎΠ΄ init:
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π·Π°Π΄Π½ΠΈΠΊ (CCLayerColor) ΡΠ²Π΅ΡΠ° ΡΠΈΠ½Π΅Π³ΠΎ Π½Π΅Π±Π°. Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄Π³ΡΡΠ·ΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ map (CCTMXTiledMap) ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π΅ Π½Π° ΡΠ»ΠΎΠΉ.
ΠΠ°Π»Π΅Π΅, Π² GameLevelLayer.m ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Player.h:
ΠΡΠ΅ Π΅ΡΠ΅ Π² GameLevelLayer.m Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² ΡΠ΅ΠΊΡΠΈΡ @ interface :
ΠΠ°Π»Π΅Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΠΎΠ°Π»Ρ Π½Π° ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ init:
ΠΡΠΎΡ ΠΊΠΎΠ΄ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΡΠΏΡΠ°ΠΉΡ-ΠΎΠ±ΡΠ΅ΠΊΡ ΠΠΎΠ°Π»Ρ, Π·Π°Π΄Π°Π΅Ρ Π΅ΠΌΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π΅Π³ΠΎ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π°ΡΠ΅ΠΉ ΠΊΠ°ΡΡΡ.
ΠΡ ΡΠΏΡΠΎΡΠΈΡΠ΅, Π·Π°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠΎΠ°Π»Ρ Π½Π° ΠΊΠ°ΡΡΡ, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅Π³ΠΎ Π½Π°ΠΏΡΡΠΌΡΡ Π½Π° ΡΠ»ΠΎΠΉ? ΠΡΠ΅ ΠΏΡΠΎΡΡΠΎ. ΠΡ Ρ
ΠΎΡΠΈΠΌ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ»ΠΎΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄ ΠΠΎΠ°Π»ΠΎΠΉ, Π° ΠΊΠ°ΠΊΠΎΠΉ Π·Π° Π½Π΅ΠΉ. Π’Π°ΠΊ ΡΡΠΎ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΠΠΎΠ°Π»Ρ ΡΠ΅Π±Π΅Π½ΠΊΠΎΠΌ ΠΊΠ°ΡΡΡ, Π° Π½Π΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ. ΠΡ Ρ
ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΠΎΠ°Π»Π° Π±ΡΠ»Π° ΡΠΏΠ΅ΡΠ΅Π΄ΠΈ, ΡΠ°ΠΊ ΡΡΠΎ Π΄Π°Π΅ΠΌ Π΅ΠΉ Z-ΠΏΠΎΡΡΠ΄ΠΎΠΊ, ΡΠ°Π²Π½ΡΠΉ 15. Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°Π΅ΠΌ ΠΊΠ°ΡΡΡ, ΠΠΎΠ°Π»Π° Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠΎΠΉ ΠΆΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠ°ΡΡΡ, Π° Π½Π΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ.
ΠΡΠ»ΠΈΡΠ½ΠΎ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ! ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΠΈΠ³ΡΠ°, Π½ΠΎ ΠΠΎΠ°Π»ΠΈΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅Ρ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ! ΠΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ Ρ Π½Π΅Π±Π΅Ρ Π½Π° Π·Π΅ΠΌΠ»Ρ β ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° :]
Π‘ΠΈΡΡΠ°ΡΠΈΡ Ρ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠ΅ΠΉ ΠΠΎΠ°Π»ΠΈΠΎ
Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΈΠΌΡΠ»ΡΡΠΈΡ ΡΠΈΠ·ΠΈΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠ°Π·Π²Π΅ΡΠ²Π»ΡΡΡΠ΅ΠΉΡΡ Π»ΠΎΠ³ΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Π±Ρ ΡΡΠΈΡΡΠ²Π°Π» ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΠΎΠ°Π»Ρ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ» Π±Ρ ΠΊ Π½Π΅ΠΉ ΡΠΈΠ»Ρ, ΠΎΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡ ΠΎΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠΎ ΡΡΠΎΡ ΠΌΠΈΡ ΡΡΠ°Π·Ρ ΡΡΠ°Π½Π΅Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΡΠΌ β a ΡΠ΅Π°Π»ΡΠ½Π°Ρ ΡΠΈΠ·ΠΈΠΊΠ° Π²Π΅Π΄Ρ ΡΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΌΠΈΡΠ΅ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΡΠ½Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π²Π½ΠΈΠ·. Π’Π°ΠΊ, ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ ΡΠΈΠ»Ρ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ Π΅Π΅ ΠΊ ΠΠΎΠ°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΡΡΠ³ΠΈΠ΅ ΡΠΈΠ»Ρ ΡΠΎΠΆΠ΅ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΈ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ. Π ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΌΠΈΡΠ΅ ΡΠΈΠ»Π° Π΄Π΅ΠΉΡΡΠ²ΡΡΠ΅Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠΎΠΊΠ° Π΄ΡΡΠ³Π°Ρ ΡΠΈΠ»Π° Π½Π΅ ΠΏΡΠ΅Π²Π·ΠΎΠΉΠ΄Π΅Ρ ΠΈΠ»ΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎΠΉ ΠΏΠ΅ΡΠ²ΠΎΠΉ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΠ»Π° ΠΏΡΡΠΆΠΊΠ° Π½Π΅ ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ; ΠΎΠ½Π° ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠ΅Π²ΠΎΡΡ
ΠΎΠ΄ΠΈΡ ΡΠΈΠ»Ρ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ, Π΄ΠΎ ΡΠ΅Ρ
ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ Π²Π½ΠΎΠ²Ρ Π½Π΅ ΠΏΡΠΈΠΆΠΌΠ΅Ρ ΠΠΎΠ°Π»Ρ ΠΊ Π·Π΅ΠΌΠ»Π΅.
ΠΠΎΡ ΡΠ°ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΠ΅ΡΡΡ ΡΠΈΠ·ΠΈΠΊΠ°. ΠΡ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ΡΠ°Π΅ΡΠ΅, ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΈΠ»ΠΈ Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΠ»Ρ ΠΊ ΠΠΎΠ°Π»Π΅. ΠΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π²ΡΠ΅Π³Π΄Π°.
ΠΠ³ΡΠ°Π΅ΠΌ Π² Π±ΠΎΠ³Π°
Π Π»ΠΎΠ³ΠΈΠΊΠ΅ Π½Π°ΡΠ΅Π³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° Π·Π°Π»ΠΎΠΆΠ΅Π½ΠΎ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΡΠΈΠ»Π°, ΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΠΏΠΎΠΊΠ° Π΄ΡΡΠ³Π°Ρ ΡΠΈΠ»Π° Π½Π° ΠΏΡΠ΅Π²Π·ΠΎΠΉΠ΄Π΅Ρ ΠΏΠ΅ΡΠ²ΡΡ. ΠΠΎΠ³Π΄Π° ΠΠΎΠ°Π»ΠΈΠΎ ΡΠΏΡΡΠ³ΠΈΠ²Π°Π΅Ρ Ρ ΡΡΡΡΠΏΠ°, ΠΎΠ½ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π²Π½ΠΈΠ· Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΡΡΡΠ΅ΡΠΈΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠ΅ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡΡΠΈ. ΠΠΎΠ³Π΄Π° ΠΌΡ Π΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΠΎΠ°Π»ΠΈΠΎ, ΠΎΠ½ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ, ΠΏΠΎΠΊΠ° ΠΌΡ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π½Π° Π½Π΅Π³ΠΎ ΡΠΈΠ»Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ; ΡΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π° ΠΠΎΠ°Π»ΠΈΠΎ, ΠΏΠΎΠΊΠ° ΡΠΎΡ Π½Π΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ.
ΠΠΎ ΠΌΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΠΊΠ°ΠΊ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΠ°Ρ ΠΈΠ³ΡΠΎΠ²Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠ΅ΡΠ°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: Π»Π΅Π΄ΡΠ½ΠΎΠΉ ΠΏΠΎΠ» ΠΈΠ»ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΡΠΎ ΡΠΊΠ°Π»Ρ. ΠΡΠ° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ³ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ.
Π’Π°ΠΊ ΠΆΠ΅ ΡΠ°ΠΊΠΎΠΉ Ρ
ΠΎΠ΄ ΠΊΠΎΠ½Π΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π°ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΡΠΎΡΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π°ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° β ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΡΠΎΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π·Π°ΠΊΠΎΠ½Π°ΠΌ ΡΠΈΠ·ΠΈΠΊΠΈ ΠΈΠ· ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡΠ°.
ΠΠ½ΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠ³ΡΠ°ΡΡ Π² Π±ΠΎΠ³Π°! :]
ΠΠ°ΠΊΠΎΠ½Ρ ΠΏΠ»Π°Π½Π΅ΡΡ ΠΠ΅ΠΌΠ»Ρ: CGPoint’Ρ ΠΈ Π‘ΠΈΠ»Ρ
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ:
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π΅ΡΠ»ΠΈ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ· Π²ΡΡΠ΅Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ Π²Π°Ρ Π² Π·Π°Π±Π»ΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΡΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, Daniel Shiffman Π½Π°ΠΏΠΈΡΠ°Π» Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΡΠΉ ΡΡΡΠΎΡΠΈΠ°Π» Π½Π° ΡΠ΅ΠΌΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΈΠ» Π½Π°Π΄ ΡΡΡΡΠΊΡΡΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½Π΅ΠΌ Ρ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠ΅ΠΉ. ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΡΠΈΠΊΠ» run, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠΈΠ»Ρ. ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π² ΠΌΠ΅ΡΠΎΠ΄ init ΡΠ°ΠΉΠ»Π° GameLevelLayer.m ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ ΠΏΡΡΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΊΡΡΡΠΈΠ΅ΠΌ ΡΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° if:
ΠΠ°Π»Π΅Π΅ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π² ΠΊΠ»Π°ΡΡ:
ΠΠ°Π»Π΅Π΅ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Player.h ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π΅Π³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΠ» ΡΠ°ΠΊ:
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π² Player.m:
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΉΠ΄Π΅ΠΌΡΡ ΠΏΠΎ ΠΊΠΎΠ΄Ρ Π²ΡΡΠ΅ ΡΡΡΠΏΠ΅Π½Ρ Π·Π° ΡΡΡΠΏΠ΅Π½ΡΡ
Π£ΡΡΡΡΡΠΏΡ β ΠΠΎΠ°Π»ΠΈΠΎ ΠΏΠ°Π΄Π°Π΅Ρ ΡΠΊΠ²ΠΎΠ·Ρ ΠΏΠΎΠ»! ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΡΠΎ ΠΏΠΎΡΠΈΠ½ΠΈΠΌ.
Π£Π΄Π°ΡΡ Π² Π½ΠΎΡΠΈ β ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ ΡΡΠΎ ΠΎΡΠ½ΠΎΠ²Π° Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°. ΠΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
Π²ΠΈΠ΄ΠΎΠ² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ, ΠΎΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΌΠΎΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π΄ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ
ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ 3D ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². Π ΡΡΠ°ΡΡΡΡ Π΄Π»Ρ Π½Π°Ρ, ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Ρ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΡΡΡΡΠΊΡΡΡ.
Π§ΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΠΎΠ°Π»Ρ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ TMXTileMap Π΄Π»Ρ ΡΡΠ΅Π΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΠΊΡΡΠΆΠ°ΡΡ ΠΠΎΠ°Π»Ρ. ΠΠ°Π»Π΅Π΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
Π² iOS ΡΡΠ½ΠΊΡΠΈΠΉ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°Π΅Ρ Π»ΠΈ ΡΠΏΡΠ°ΠΉΡ ΠΠΎΠ°Π»Ρ ΡΠΏΡΠ°ΠΉΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΡΠ΅ΠΉΠΊΠΈ.
Π€ΡΠ½ΠΊΡΠΈΠΈ CGRectIntersectsRect ΠΈ CGRectIntersection Π΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΡΠΌΠΈ. CGRectIntersectsRect ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΡΡ Π»ΠΈ Π΄Π²Π° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°, Π° CGRectIntersection Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ°ΠΌΠΊΡ Π½Π°ΡΠ΅ΠΉ ΠΠΎΠ°Π»Ρ. ΠΠ°ΠΆΠ΄ΡΠΉ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠΉ ΡΠΏΡΠ°ΠΉΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°ΠΌΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΡΠ΅ΠΊΡΡΡΡΡ ΠΈ ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ boundingBox.
ΠΠ°ΡΠ΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ°ΠΌΠΊΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½Π° ΡΠΆΠ΅ Π΅ΡΡΡ Π² boundingBox? Π’Π΅ΠΊΡΡΡΡΠ° ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΎΠΊΡΡΠ³ ΡΠ΅Π±Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠ΅ ΠΊΡΠ°Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ Ρ
ΠΎΡΠΈΠΌ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ.
ΠΠ½ΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ Π΄Π°ΠΆΠ΅ ΠΏΠ°ΡΡ-ΡΡΠΎΠΉΠΊΡ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π²ΠΎΠΊΡΡΠ³ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΏΡΠ°ΠΉΡΠ° (Π½Π΅ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠ³ΠΎ). ΠΠΎΠ³Π΄Π° ΠΌΠ°ΡΠΈΠΎ Π²ΡΠ΅Π·Π°Π΅ΡΡΡ Π² ΡΡΠ΅Π½Ρ, ΡΠ°Π·Π²Π΅ ΠΎΠ½ ΡΡΡΡ-ΡΡΡΡ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π΅Π΅, ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π½ΠΎΡ ΡΠ»Π΅Π³ΠΊΠ° ΡΡΠΎΠΏΠ°Π΅Ρ Π² Π±Π»ΠΎΠΊΠ΅?
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ. ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π² Player.h:
Π Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π² Player.m:
CGRectInset ΡΠΆΠΈΠΌΠ°Π΅Ρ CGRect Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² ΠΈΠ· Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΈ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ². Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΠΈΡΠΈΠ½Π° Π½Π°ΡΠ΅ΠΉ ΡΠ°ΠΌΠΊΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ Π±ΡΠ΄Π΅Ρ Π½Π° ΡΠ΅ΡΡΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² ΠΌΠ΅Π½ΡΡΠ΅ β ΡΡΠΈ ΠΏΠΈΠΊΡΠ΅Π»Π° Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ.
ΠΠΎΠ΄Π½ΡΡΠΈΠ΅ ΡΡΠΆΠ΅ΡΡΠ΅ΠΉ
ΠΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡ ΡΡΠΆΠ΅ΡΡΠΈ. (Β«ΠΠΉ, ΡΡ ΡΠ΅ΠΉΡΠ°Ρ Π½Π°Π·Π²Π°Π» ΠΌΠ΅Π½Ρ ΡΠΎΠ»ΡΡΡΠΌ?Β» β Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΠΎΠ°Π»ΠΈΠΎ).
ΠΠ°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΠ΄ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π² Π½Π°ΡΠ΅ΠΌ GameLevelLayer Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ:
ΠΠ΅ΡΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΡΠ΅ΠΉΠΊΠΈ, Π½Π°Ρ
ΠΎΠ΄ΡΡΠ΅ΠΉΡΡ Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ
Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ
, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π² ΠΌΠ΅ΡΠΎΠ΄. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΡΠ΅ΠΉΠΊΠΈ, ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π΄Π΅Π»ΠΈΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½Π° ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠ΅Π΅ΠΊ.
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²ΡΡΠΎΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Cocos2D/OpenGL Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Π»Π΅Π²ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΠ³Π»Π°, Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ ΡΠ³Π»Π°. Π‘ΡΠ°Π½Π΄Π°ΡΡΡ β Π½Ρ ΡΠ°Π·Π²Π΅ ΡΡΠΎ Π½Π΅ ΠΊΡΡΡΠΎ?
ΠΡΠΎΡΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π΅Π»Π°Π΅Ρ Π²ΡΠ΅ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ. ΠΠ½ ΡΠΌΠ½ΠΎΠΆΠ°Π΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΡΠ΅ΠΉΠΊΠΈ Π½Π° ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠ΅Π΅ΠΊ ΠΈ Π²ΠΎΠ²Π·ΡΠ°ΡΠ°Π΅Ρ CGRect Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ. ΠΠΏΡΡΡ ΠΆΠ΅, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ Π²ΡΡΠΎΡΡ.
ΠΠ°ΡΠ΅ΠΌ Π½Π°ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΊ y-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ΅ Π²ΡΡΠΎΡΡ? ΠΠ°ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΡΠ΅Π΅ΠΊ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Π½ΡΠ»Ρ, ΡΠ°ΠΊ 20 ΡΡΠ΅ΠΉΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ 19. ΠΡΠ»ΠΈ ΠΌΡ Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΊ Π²ΡΡΠΎΡΠ΅, ΡΠΎΡΠΊΠ° Π±ΡΠ΄Π΅Ρ 19 * tileHeight.
Π― ΠΎΠΊΡΡΠΆΠ΅Π½ ΡΡΠ΅ΠΉΠΊΠ°ΠΌΠΈ!
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΎΠΊΡΡΠΆΠ°ΡΡΠΈΠ΅ ΠΠΎΠ°Π»Ρ ΡΡΠ΅ΠΉΠΊΠΈ. Π ΡΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΌΠ°ΡΡΠΈΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ Π±ΡΠ΄Π΅ΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ. ΠΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ² Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ GID ΡΡΠ΅ΠΉΠΊΠΈ, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΡΠ΅ΠΉΠΊΠΈ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ CGRect ΡΡΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ.
ΠΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΠΌ ΡΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ² Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ Π²Π΅Π΄Ρ Ρ
ΠΎΡΠΈΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΡ
Ρ, ΡΠ»Π΅Π²Π°, ΡΠΏΡΠ°Π²Π°, ΡΠ½ΠΈΠ·Ρ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½ΡΠ΅. Π’Π°ΠΊΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΠΎΠ°Π»Ρ Ρ Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΡΠ΅ΠΉΠΊΠΎΠΉ ΠΌΡ Π²ΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠ»Π°Π³ ΠΊΠ°ΡΠ°Π½ΠΈΡ Π·Π΅ΠΌΠ»ΠΈ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π² GameLevelLayer.m:
ΠΡΡ β ΡΠ΅Π»Π°Ρ ΡΡΡΠ° ΠΊΠΎΠ΄Π°. ΠΠ΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡΠ΅ΡΡ, ΠΌΡ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠΎ Π½Π΅ΠΌΡ ΠΏΡΠΎΠΉΠ΄Π΅ΠΌΡΡ.
ΠΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠΈΠΌ Π·Π°ΠΌΠ΅ΡΡΡΠ΅, ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠΈ ΡΠ»ΠΎΡ Π½Π° Π½Π°ΡΠ΅ΠΉ ΠΊΠ°ΡΡΠ΅.
ΠΠ°Π»ΠΈΡΠΈΠ΅ ΡΠ°Π·Π½ΡΡ
ΡΠ»ΠΎΠ΅Π² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ.
1. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΡΠ΅ΠΉΠΊΠΈ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° (ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΈ Π±ΡΠ΄ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΠΎΠ°Π»Ρ).
2. ΠΠ°Π»Π΅Π΅, ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ², ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΡΠ΅ΠΉΠΊΠ΅.
3. ΠΠ°Π»Π΅Π΅, ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠΈΠΊΠ» 9 ΡΠ°Π· β ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ Π½Π°Ρ Π΅ΡΡΡ 9 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
ΡΡΠ΅Π΅ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΡΠ΅ΠΉΠΊΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΊΠΎΠ°Π»Π° ΡΠΆΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ. Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π΄Π΅Π²ΡΡΠΈ ΡΡΠ΅Π΅ΠΊ ΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΡΡ ΠΈΠ· Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ tilePos.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π½Π°ΠΌ Π½ΡΠΆΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎ Π²ΠΎΡΡΠΌΠΈ ΡΡΠ΅ΠΉΠΊΠ°Ρ , ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Ρ ΡΡΠ΅ΠΉΠΊΠΎΠΉ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΊΠΎΠ°Π»Π° ΡΠΆΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ.
ΠΡ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ Π»ΠΎΠ²ΠΈΡΡ ΡΡΠΎΡ ΡΠ»ΡΡΠ°ΠΉ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΠΎΠ°Π»Ρ Π² ΠΎΠ΄Π½Ρ ΠΈΠ· ΡΡΠ΅Π΅ΠΊ Π²ΠΎΠΊΡΡΠ³. ΠΡΠ»ΠΈ ΠΠΎΠ°Π»ΠΈΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π²Π½ΡΡΡΠΈ ΡΠ²Π΅ΡΠ΄ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ, Π·Π½Π°ΡΠΈΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΡΠΏΡΠ°ΠΉΡΠ° ΠΠΎΠ°Π»ΠΈΠΎ Π²ΠΎΡΠ»ΠΎ Π²Π½ΡΡΡΡ. ΠΠ½ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΡΠ°ΠΊ Π±ΡΡΡΡΠΎ β ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ, Π² ΡΡΠΎΠΉ ΠΈΠ³ΡΠ΅!
Π§ΡΠΎΠ±Ρ Π»Π΅Π³ΡΠ΅ ΠΎΠΏΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Π΄ ΡΡΠΈΠΌΠΈ Π²ΠΎΡΡΠΌΠΈ ΡΡΠ΅ΠΉΠΊΠ°ΠΌΠΈ, ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠ΅ΠΉΠΊΡ ΠΠΎΠ°Π»ΠΈΠΎ ΠΏΠΎ Π½Π°ΡΠ°Π»Ρ, Π° Π² ΠΊΠΎΠ½ΡΠ΅ Π΅Π΅ ΡΠ΄Π°Π»ΠΈΠΌ.
4. Π ΡΠ΅ΡΠ²Π΅ΡΡΠΎΠΉ ΡΠ΅ΠΊΡΠΈΠΈ ΠΌΡ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ tileGIDAt:. ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ GID ΡΡΠ΅ΠΉΠΊΠΈ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ΅. ΠΡΠ»ΠΈ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ
ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ
Π½Π΅Ρ ΡΡΠ΅ΠΉΠΊΠΈ, ΠΌΠ΅ΡΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½ΠΎΠ»Ρ. ΠΠ°Π»Π΅Π΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½ΠΎΠ»Ρ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ Β«Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ ΡΡΠ΅ΠΉΠΊΠΈΒ».
5. ΠΠ°Π»Π΅Π΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΡΡΠΎΠ±Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΡ CGRect Π΄Π»Ρ ΡΡΠ΅ΠΉΠΊΠΈ Π½Π° Π΄Π°Π½Π½ΡΡ
Cocos2D ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ
. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΡ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΠΌ Π² NSDictionary. ΠΠ΅ΡΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ
NSDictionary.
6. Π ΡΠ΅ΡΡΠΎΠΉ ΡΠ΅ΠΊΡΠΈΠΈ ΠΌΡ ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΡΠ΅ΠΉΠΊΡ ΠΠΎΠ°Π»Ρ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈ ΡΠΎΡΡΠΈΡΡΠ΅ΠΌ ΡΡΠ΅ΠΉΠΊΠΈ Π² ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
Π§Π°ΡΡΠΎ, Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ Ρ ΡΡΠ΅ΠΉΠΊΠΎΠΉ ΠΏΠΎΠ΄ ΠΠΎΠ°Π»ΠΎΠΉ, ΠΌΡ ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Ρ ΡΡΠ΅ΠΉΠΊΠ°ΠΌΠΈ ΠΏΠΎ-Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ. Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠΈΡΡΠ½ΠΎΠΊ ΡΠΏΡΠ°Π²Π°. ΠΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Ρ ΡΡΠ΅ΠΉΠΊΠΎΠΉ ΠΏΠΎΠ΄ ΠΠΎΠ°Π»ΠΎΠΉ, Π²Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΡΠ°ΡΠ½ΡΠΌ, ΠΌΡ ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Ρ Π±Π»ΠΎΠΊΠΎΠΌ #2, Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΠΈΠ½ΠΈΠΌ.
ΠΠ°Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠΏΡΡΠ΅Π½ΠΈΡ. ΠΡΠΈ Π΄ΠΎΠΏΡΡΠ΅Π½ΠΈΡ Π²Π΅ΡΠ½Ρ ΡΠΊΠΎΡΠ΅Π΅ Π΄Π»Ρ ΠΏΡΠΈΠ»Π΅Π³Π°ΡΡΠΈΡ
, Π½Π΅ΠΆΠ΅Π»ΠΈ Π΄Π»Ρ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½ΡΡ
ΡΡΠ΅Π΅ΠΊ. Π’Π°ΠΊ ΡΡΠΎ ΠΌΡ ΠΏΠΎΡΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΈΠ·Π±Π΅Π³Π°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Ρ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½ΡΠΌΠΈ ΡΡΠ΅ΠΉΠΊΠ°ΠΌΠΈ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
Π Π²ΠΎΡ ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π°ΠΌ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΡΠ΅Π΅ΠΊ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ Π΄ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ. ΠΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π²Π΅ΡΡ
Π½ΡΡ, Π½ΠΈΠΆΠ½ΡΡ, ΠΏΡΠ°Π²Π°Ρ ΠΈ Π»Π΅Π²Π°Ρ ΡΡΠ΅ΠΉΠΊΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ. ΠΠ½Π°Ρ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΡΠ΅Π΅ΠΊ, Π²Π°ΠΌ Π±ΡΠ΄Π΅Ρ Π»Π΅Π³ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΠΎΠ°Π»Π° ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π·Π΅ΠΌΠ»ΠΈ ΠΈΠ»ΠΈ Π»Π΅ΡΠ°Π΅Ρ Π² ΠΎΠ±Π»Π°ΠΊΠ°Ρ
.
7. Π¦ΠΈΠΊΠ» Π² ΡΠ΅ΠΊΡΠΈΠΈ ΡΠ΅ΠΌΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΡΠ΅ΠΉΠΊΠ°ΠΌΠΈ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡΠ½ΠΎ Π·Π½Π°ΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΈΠ΄Π΅Ρ ΠΏΠΎ ΠΏΠ»Π°Π½Ρ.
ΠΡ ΠΏΠΎΡΡΠΈ Π³ΠΎΡΠΎΠ²Ρ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π·Π°ΠΏΡΡΠΊΡ Π½Π°ΡΠ΅ΠΉ ΠΈΠ³ΡΡ! ΠΠ΄Π½Π°ΠΊΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠ°ΡΡ Π²Π΅ΡΠΈΡ. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»ΠΎΠΉ walls ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² ΠΊΠ»Π°ΡΡ GameLevelLayer ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΌΡ ΡΠΌΠΎΠ³Π»ΠΈ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
ΠΠ½ΡΡΡΠΈ GameLevelLayer.m ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
ΠΠ°ΠΏΡΡΠΊΠ°ΠΉΡΠ΅! ΠΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΈΠ³ΡΠ° ΠΊΡΠ°ΡΠΈΡΡΡ. ΠΡ Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π½Π΅ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΡΡ
ΡΡΠ΅Π΅ΠΊ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ GID (Ρ
ΠΎΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π½ΡΠ»ΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ²Π΅ΡΡ
Ρ ΠΏΡΡΡΠ°Ρ ΠΌΠ΅ΡΡΠ½ΠΎΡΡΡ).
Π ΠΊΠΎΠ½ΡΠ΅, Π²ΡΠ΅ ΠΊΡΠ°ΡΠΈΡΡΡ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ Β«TMXLayer: invalid positionΒ». Π’Π°ΠΊΠΎΠ΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π² ΠΌΠ΅ΡΠΎΠ΄ tileGIDat: ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π²Π½Π΅ ΠΊΡΠ°Π΅Π² ΠΊΠ°ΡΡΡ.
ΠΡ ΠΈΠ·Π±Π΅ΠΆΠΈΠΌ ΡΡΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅ β Π½ΠΎ ΡΠ½Π°ΡΠ°Π»Π°, ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ.
ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΠΎΠ°Π»Ρ Π½Π°Π·Π°Π΄
ΠΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΠΎΠ°Π»Π° ΡΠ°ΠΌΠ° ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ»Π° ΡΠ΅Π±Π΅ ΠΏΠΎΠ·ΠΈΡΠΈΡ. ΠΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΡ Π·Π°Π±ΠΈΡΠ°Π΅ΠΌ Ρ Π½Π΅Π΅ ΡΡΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ.
ΠΡΠ»ΠΈ ΠΠΎΠ°Π»Π° Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΠ²ΠΎΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ, ΡΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ² ΠΎΠ½Π° Π½Π°ΡΠ½Π΅Ρ ΡΠΊΠ°ΠΊΠ°ΡΡ ΠΊΠ°ΠΊ Π±Π΅ΡΠ΅Π½Π°Ρ! Π ΠΌΡ ΠΆΠ΅ ΡΡΠΎΠ³ΠΎ Π½Π΅ Ρ
ΠΎΡΠΈΠΌ, Π½Π΅Ρ?
Π’Π°ΠΊ ΡΡΠΎ ΠΠΎΠ°Π»Π° ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ desiredPosition, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ GameLevelLayer.
ΠΡ Ρ
ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΊΠ»Π°ΡΡ ΠΠΎΠ°Π»Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΡΠΈΡΡΠ²Π°Π» ΡΠ²ΠΎΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΏΠΎΠ·ΡΠΈΡ. ΠΠΎ GameLevelLayer Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΠΎΠ°Π»Ρ Π² ΠΆΠ΅Π»Π°Π΅ΠΌΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π΅Π΅ Π½Π° Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡΡ. Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΈ ΠΊ ΡΠΈΠΊΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ β ΠΌΡ Π½Π΅ Ρ
ΠΎΡΠΈΠΌ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΡΠΏΡΠ°ΠΉΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ Π±ΡΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Ρ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ.
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΠ΅ΠΉ. Π‘Π½Π°ΡΠ°Π»Π°, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π² Player.h
Π ΡΠΈΠ½ΡΠ΅Π·ΠΈΡΡΠΉΡΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π² Player.m:
Π’Π΅ΠΏΠ΅ΡΡ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ collisionBoundingBox Π² Player.m, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄Π΅Π» ΡΠ°ΠΊ:
ΠΡΠΎΡ ΠΊΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΡΠ°ΠΌΠΊΡ, ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡ Π½Π° ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΡ GameLevelLayer Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ°ΠΌΠΎΠΊ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄, ΠΏΠΎΡ ΠΎΠΆΠΈΠΉ Π½Π° ΡΠΎΡ, ΡΡΠΎ ΡΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ CCNode, Π½ΠΎ Π½Π°Ρ Π½ΡΠ½Π΅ΡΠ½ΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΏΡΠΎΡΠ΅, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΡΡΡ.
ΠΠ°Π»Π΅Π΅, ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ update ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ» desiredPosition Π·Π°ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ:
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½Π΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ!
ΠΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΠ΅ΡΡΠ΅Π·Π½ΡΡ ΡΠ²Π΅ΡΡΠ΅Π½ΠΈΠΉ. ΠΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΡΠΎΠ±ΡΠ°ΡΡ Π²ΡΠ΅ Π²ΠΌΠ΅ΡΡΠ΅. ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π² GameLevelLayer.m:
ΠΡΠ»ΠΈΡΠ½ΠΎ! ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ.
1. Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π½Π°Π±ΠΎΡ ΡΡΠ΅Π΅ΠΊ, ΠΎΠΊΡΡΠΆΠ°ΡΡΠΈΡ
ΠΠΎΠ°Π»Ρ. ΠΠ°Π»Π΅Π΅ ΠΌΡ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΠΌΡΡ ΡΠΈΠΊΠ»ΠΎΠΌ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅ ΠΈΠ· ΡΡΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ°. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΠΎ ΡΡΠ΅ΠΉΠΊΠ΅, ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π΅Π΅ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ. ΠΡΠ»ΠΈ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅, ΠΌΡ ΠΌΠ΅Π½ΡΠ΅ΠΌ desiredPosition Ρ ΠΠΎΠ°Π»Ρ.
2. ΠΠ½ΡΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅ΡΠ»ΠΈ ΡΠΈΠΊΠ»Π°, ΠΌΡ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡΡΡ ΡΠ°ΠΌΠΊΡ ΠΠΎΠ°Π»Ρ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ desiredPosition ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΊΠΎΠ΅, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ.
3. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ GID, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈ Π² NSDictionary, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠ²Π»ΡΡΡΡΡ Π½ΡΠ»Π΅ΠΌ. ΠΡΠ»ΠΈ GID ΡΠ°Π²Π΅Π½ Π½ΡΠ»Ρ, ΡΠΎ ΡΠ΅ΠΊΡΡΠ°Ρ ΠΏΠ΅ΡΠ»Ρ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ ΠΈ ΠΌΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ΅ΠΉΠΊΠ΅.
4. ΠΡΠ»ΠΈ Π² Π½ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ΅ΠΉΠΊΠ°, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΅Π΅ CGRect. Π Π½Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π° ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π½Π΅ Π±ΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ. ΠΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΠΌ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΡΠΎΡΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΠΌ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ tileRect. Π’Π΅ΠΏΠ΅ΡΡ, ΠΈΠΌΠ΅Ρ CGRect ΠΠΎΠ°Π»Ρ ΠΈ ΡΡΠ΅ΠΉΠΊΠΈ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΈΡ
Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ.
5. Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠ΅ΠΉΠΊΠΈ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ, ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ CGRectIntersectsRect. ΠΡΠ»ΠΈ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅, ΡΠΎ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ CGRect, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΉ CGRect ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ CGRectIntersection().
ΠΡΡΠ°Π½ΠΎΠ²ΠΈΠΌΡΡ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ Π½Π° Π΄ΠΈΠ»Π΅ΠΌΠΌΠΎΠΉ.
ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ΄ΡΠΌΠ°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ.
ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ Π»ΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± Π΄Π²ΠΈΠ³Π°ΡΡ ΠΠΎΠ°Π»Ρ β Π΄Π²ΠΈΠ³Π°ΡΡ Π΅Π΅ Π² ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ ΠΎΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π²ΠΈΠΆΠΊΠΈ ΠΈ Π²ΠΏΡΠ°Π²Π΄Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ, Π½ΠΎ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ-Π»ΡΡΡΠ΅.
ΠΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅: Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΡΠ½Π΅Ρ ΠΠΎΠ°Π»Ρ Π²Π½ΠΈΠ· Π² ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠΎΠ΄ Π½Π΅ΠΉ, ΠΈ ΡΡΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ. ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅ ΠΠΎΠ°Π»Ρ, Π΄Π²ΠΈΠΆΡΡΡΡΡΡ Π²ΠΏΠ΅ΡΠ΅Π΄, ΡΠΎ, Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΠΎΠ°Π»Ρ Π²ΡΠ΅ Π΅ΡΠ΅ ΡΡΠ½Π΅Ρ Π²Π½ΠΈΠ· Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠ΅ΠΉ. ΠΡΠ»ΠΈ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ΅ΡΠ°ΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΡΠΎΡΡΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ, ΡΠΎ ΠΠΎΠ°Π»Π° Π±ΡΠ΄Π΅Ρ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π²Π²Π΅ΡΡ
ΠΈ Π²Π»Π΅Π²ΠΎ β Π° Π²Π΅Π΄Ρ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π΅ΡΡΠΎ ΠΈΠ½ΠΎΠ΅!
ΠΠ°ΡΠ° ΠΠΎΠ°Π»Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΌΠ΅ΡΠ°ΡΡΡΡ Π½Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ Π½Π°Π΄ ΡΡΠΈΠΌΠΈ ΡΡΠ΅ΠΉΠΊΠ°ΠΌΠΈ, Π½ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π²ΠΏΠ΅ΡΠ΅Π΄ Ρ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠ΅ΠΌΠΏΠΎΠΌ.
Π’Π° ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΠΎΠ°Π»Π° Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°ΡΡΠ²Π°ΡΡΡΡ Π²Π½ΠΈΠ· ΠΏΠΎ ΡΡΠ΅Π½Π΅. ΠΡΠ»ΠΈ ΠΈΠ³ΡΠΎΠΊ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΆΠΈΠΌΠ°ΡΡ ΠΠΎΠ°Π»Ρ ΠΊ ΡΡΠ΅Π½Π΅, ΡΠΎ ΠΆΠ΅Π»Π°Π΅ΠΌΠ°Ρ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΠΎΠ°Π»Ρ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π° Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½ΠΎ Π²Π½ΠΈΠ· ΠΈ Π² ΡΡΠ΅Π½Ρ. ΠΡΠΎΡΡΠΎ ΠΎΠ±ΡΠ°ΡΠΈΠ² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΌΡ Π·Π°ΡΡΠ°Π²ΠΈΠΌ ΠΠΎΠ°Π»Ρ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π²Π²Π΅ΡΡ
ΠΈ ΠΎΡ ΡΡΠ΅Π½Ρ β ΠΎΠΏΡΡΡ, ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΠΎ! ΠΡ ΡΠΎ Ρ
ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΠΎΠ°Π»Π° ΠΎΡΡΠ°Π²Π°Π»Π°ΡΡ Π²Π½Π΅ ΡΡΠ΅Π½Ρ, Π½ΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ ΡΠΏΡΡΠΊΠ°Π»Π°ΡΡ Π²Π½ΠΈΠ· Ρ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠ΅ΠΌΠΏΠΎΠΌ!
Π’Π°ΠΊ ΡΡΠΎ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡΠΌΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎ, Π° ΠΊΠΎΠ³Π΄Π° Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ, ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΎΠ±Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠΈΡΠΊΠ»ΡΡΠ°ΡΡΠ΅. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π²ΠΈΠΆΠΊΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅, Π° ΠΏΠΎΡΠΎΠΌ Π²ΡΠΎΡΠΎΠ΅; Π½ΠΎ ΠΌΡ-ΡΠΎ Ρ
ΠΎΡΠΈΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ-Π»ΡΡΡΠ΅, ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΡΡΠ΅ΠΉΠΊΠΈ ΠΠΎΠ°Π»Ρ. Π’Π°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅ΠΉΠΊΠ° ΠΏΡΡΠΌΠΎ ΠΏΠΎΠ΄ ΠΠΎΠ°Π»ΠΎΠΉ, ΠΌΡ Ρ
ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π» ΠΠΎΠ°Π»Ρ Π²Π²Π΅ΡΡ
.
Π ΡΡΠΎ Π΅ΡΠ»ΠΈ ΡΡΠ΅ΠΉΠΊΠ° Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΠΎΠ°Π»Ρ? Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ CGRect ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄Π²ΠΈΠ³Π°ΡΡ ΠΠΎΠ°Π»Ρ. ΠΡΠ»ΠΈ ΡΠΈΡΠΈΠ½Π° ΡΡΠΎΠ³ΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΡΠΎΡΡ, ΡΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΠΎΠ°Π»Ρ Π½ΡΠΆΠ½ΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎ. ΠΡΠ»ΠΈ Π²ΡΡΠΎΡΠ° Π±ΠΎΠ»ΡΡΠ΅ ΡΠΈΡΠΈΠ½Ρ, ΡΠΎ ΠΠΎΠ°Π»Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΌΠ΅ΡΠ°ΡΡΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ.
ΠΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π΄ΠΎ ΡΠ΅Ρ
ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΡΠΊΠΎΡΠΎΡΡΡ ΠΠΎΠ°Π»Ρ ΠΈ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠΌΠ΅Π½Ρ ΠΊΠ°Π΄ΡΠΎΠ² Π±ΡΠ΄ΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΡΠ°ΠΌΠΎΠΊ. Π§ΡΡΡ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ ΠΌΡ Π½Π°ΡΡΠΈΠΌΡΡ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΡΠ»ΡΡΠ°Π΅Π², ΠΊΠΎΠ³Π΄Π° ΠΠΎΠ°Π»Π° ΠΏΠ°Π΄Π°Π΅Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΡΡΡΡΠΎ ΠΈ ΠΏΡΠΎΡΠΊΠ°ΠΊΠΈΠ²Π°Π΅Ρ ΡΠ΅ΡΠ΅Π· ΡΡΠ΅ΠΉΠΊΡ Π²Π½ΠΈΠ·.
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ Π΄Π²ΠΈΠ³Π°ΡΡ ΠΠΎΠ°Π»Ρ β Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎ ΠΈΠ»ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ, ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ CGRect ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΌΠ΅ΡΡΠΈΡΡ ΠΠΎΠ°Π»Ρ. Π‘ΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠΈΡΠΈΠ½Ρ ΠΈΠ»ΠΈ Π²ΡΡΠΎΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΡ Π²Π΅Π»Π΅ΡΠΈΠ½Ρ ΠΊΠ°ΠΊ Π΄ΠΈΡΡΠ°Π½ΡΠΈΡ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΠΎΠ°Π»Ρ.
ΠΠ°ΡΠ΅ΠΌ ΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΡΠ΅ΠΉΠΊΠΈ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅? ΠΠ°ΠΌ Π²ΡΠ΅Π³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΡΠΈΠ»Π΅Π³Π°ΡΡΠΈΠΌΠΈ ΡΡΠ΅ΠΉΠΊΠ°ΠΌΠΈ, Π° ΠΏΠΎΡΠΎΠΌ Ρ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½ΡΠΌΠΈ. ΠΠ΅Π΄Ρ Π΅ΡΠ»ΠΈ Π²Ρ Π·Π°Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π° ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΠΉΠΊΡ ΡΠΏΡΠ°Π²Π° ΡΠ½ΠΈΠ·Ρ ΠΎΡ ΠΠΎΠ°Π»Ρ, ΡΠΎ Π²Π΅ΠΊΡΠΎΡ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎ.
ΠΠ΄Π½Π°ΠΊΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ Π΅ΡΡΡ ΡΠ°Π½Ρ, ΡΡΠΎ CGRect ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ Π²ΡΡΡΠ½ΡΡΡΠΌ Π²Π²Π΅ΡΡ
, ΠΊΠΎΠ³Π΄Π° ΠΠΎΠ°Π»Π° ΡΡΡΡ-ΡΡΡΡ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΡΡΠ΅ΠΉΠΊΠΈ.
ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ½ΠΎΠΊ ΡΠΏΡΠ°Π²Π°. Π‘ΠΈΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π²ΡΡΡΠ½ΡΡΠ° Π²Π²Π΅ΡΡ
, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ β ΡΡΠΎ Π»ΠΈΡΡ ΠΌΠ°Π»Π°Ρ ΡΠ°ΡΡΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ ΡΠΆΠ΅ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΡΠ΅ΠΉΠΊΠΎΠΉ ΠΏΡΡΠΌΠΎ ΠΏΠΎΠ΄ ΠΠΎΠ°Π»ΠΎΠΉ, ΡΠΎ Π½Π°ΠΌ ΡΠΆΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Ρ ΡΡΠ΅ΠΉΠΊΠΎΠΉ ΡΠ½ΠΈΠ·Ρ ΡΠΏΡΠ°Π²Π° ΠΎΡ ΠΠΎΠ°Π»Ρ. Π’Π°ΠΊ ΠΌΡ ΠΈ ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΡΠ²ΠΈΠ²ΡΠΈΠ΅ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠ°Π·Π°Π΄ ΠΊ ΠΊΠΎΠ΄Ρ!
ΠΠ΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΠΌΠΎΠ½ΡΡΡΡΠΎΠ·Π½ΠΎΠΌΡ ΠΌΠ΅ΡΠΎΠ΄Ρ checkForAndResolveCollisions:β¦
6. Π¨Π΅ΡΡΠ°Ρ ΡΠ΅ΠΊΡΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½Π΄Π΅ΠΊΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΠ΅ΠΉΠΊΠΈ. ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡ ΡΡΠ΅ΠΉΠΊΠΈ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΡΠ΅ΠΉΠΊΠΈ. ΠΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΎΠΏΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Π΄ ΠΏΡΠΈΠ»Π΅Π³Π°ΡΡΠΈΠΌΠΈ ΡΡΠ΅ΠΉΠΊΠ°ΠΌΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎ, ΡΠΌΠ΅ΡΠ°Ρ ΠΠΎΠ°Π»Ρ, Π²ΡΡΠΈΡΠ°Ρ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ Π΄Π»ΠΈΠ½Ρ ΠΈΠ»ΠΈ Π²ΡΡΠΎΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ. ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π΅Π»ΠΎ Π΄ΠΎΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½ΡΡ
ΡΡΠ΅Π΅ΠΊ, ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΎΠΏΠΈΡΠ°Π½ΡΠΉ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΠ΅ΠΊΡΠΈΠΈ.
7. Π ΡΠ΅Π΄ΡΠΌΠΎΠΉ ΡΠ΅ΠΊΡΠΈΠΈ ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ, ΠΊΠ°ΠΊΠ°Ρ Π½Π°ΡΠ° ΠΎΠ±Π»Π°ΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ: ΡΠΈΡΠΎΠΊΠ°Ρ ΠΈΠ»ΠΈ Π²ΡΡΡΠ½ΡΡΠ°Ρ Π²Π²Π΅ΡΡ
? ΠΡΠ»ΠΈ ΡΠΈΡΠΎΠΊΠ°Ρ β ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎ. ΠΡΠ»ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ ΡΡΠ΅ΠΉΠΊΠΈ Π±ΠΎΠ»ΡΡΠ΅ 5, ΡΠΎ Π΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΠΎΠ°Π»Ρ Π²Π²Π΅ΡΡ
. ΠΡΠ»ΠΈ ΠΎΠ±Π»Π°ΡΡΡ Π²ΡΡΡΠ½ΡΡΠ° Π²Π²Π΅ΡΡ
β ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ. ΠΠ΅ΠΉΡΡΠ²ΡΠ΅ΠΌ ΠΏΠΎ ΠΏΠΎΡ
ΠΎΠΆΠ΅ΠΌΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΠΎΡΡΠ΄ΠΊΠ° ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΡΡΠ΅ΠΉΠΊΠΈ. Π ΠΊΠΎΠ½ΡΠ΅ ΠΌΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΠΠΎΠ°Π»Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ.
ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ β ΠΌΠΎΠ·Π³ Π½Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π²ΡΠ΅ ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ Π·Π½Π°Π½ΠΈΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅! ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ update (Π²ΡΠ΅ Π΅ΡΠ΅ Π² GameLevelLayer:)
Π’Π°ΠΊΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π±Π»ΠΎΠΊ getSurroundingTilesAtPosition:forLayer:
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ! Π£Π΄ΠΈΠ²Π»Π΅Π½Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ?
ΠΠΎΠ» ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΠΎΠ°Π»ΠΈΠΎ, Π½ΠΎ ΡΠΎΡ ΡΡΡ ΠΆΠ΅ Π² Π½Π΅Π³ΠΎ ΡΡΠΎΠΏΠ°Π΅Ρ! ΠΠΎΡΠ΅ΠΌΡ?
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ, ΡΡΠΎ ΠΌΡ ΡΠΏΡΡΡΠΈΠ»ΠΈ? ΠΠΎΠΌΠ½ΠΈΡΠ΅ β ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π³ ΠΈΠ³ΡΡ ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠΈΠ»Ρ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ ΠΊ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΠΎΠ°Π»Ρ. ΠΡΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΠΎΠ°Π»Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΡΠΊΠΎΡΡΠ΅ΡΡΡ Π²Π½ΠΈΠ·.
ΠΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠΊΠΎΡΠΎΡΡΡ ΠΊ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΠΈ ΠΠΎΠ°Π»Ρ Π²Π½ΠΈΠ·, ΠΏΠΎΠΊΠ° ΠΎΠ½Π° Π½Π΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Ρ ΡΡΠ΅ΠΉΠΊΡ β ΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌΡΡ ΡΠΊΠ²ΠΎΠ·Ρ ΡΠ΅Π»ΡΡ ΡΡΠ΅ΠΉΠΊΡ Π·Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³, ΡΡΠΎ ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ (ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΠΌΡ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ).
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΡ Π·Π°ΡΠ΅ΠΊΠ°Π΅ΠΌ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±Π½ΡΠ»ΡΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠ°Π»Ρ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΡΠ΅ΠΉΠΊΠΈ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ! ΠΠΎΠ°Π»Π° ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»Π° Π΄Π²ΠΈΠ³Π°ΡΡΡΡ, ΡΠ°ΠΊ ΡΡΠΎ ΠΈ ΡΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ Π½Π΅ΠΉ ΡΡΠΈΡΠ°ΡΡΡΡ.
ΠΡΠ»ΠΈ ΠΌΡ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΠΌ, ΡΠΎ Ρ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΠ³ΡΡ. ΠΠ°ΠΊ ΠΌΡ ΡΠΆΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ ΡΠ°Π½Π΅Π΅, Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠΏΠΎΡΠΎΠ± ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ, ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π»ΠΈ ΠΠΎΠ°Π»Π° Π·Π΅ΠΌΠ»ΠΈ, ΡΡΠΎΠ±Ρ ΠΠΎΠ°Π»Π° Π½Π΅ ΡΠΌΠΎΠ³Π»Π° ΠΏΡΡΠ³Π°ΡΡ Π΅ΡΠ΅ Π²ΡΡΠ΅. ΠΡ Π²ΡΡΡΠ°Π²ΠΈΠΌ ΡΡΠΎΡ ΡΠ»Π°ΠΆΠΎΠΊ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ. ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π² checkForAndResolveCollisions:
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ΄ ΠΠΎΠ°Π»ΠΎΠΉ Π΅ΡΡΡ ΡΡΠ΅ΠΉΠΊΠ° (Π»ΠΈΠ±ΠΎ ΠΏΡΠΈΠ»Π΅Π³Π°ΡΡΠ°Ρ, Π»ΠΈΠ±ΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½Π°Ρ), ΠΌΡ Π²ΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ p.onGround ΡΠ°Π²Π½ΠΎΠ΅ YES ΠΈ ΠΎΠ±Π½ΡΠ»ΡΠ΅ΠΌ ΡΠΊΠΎΡΠΎΡΡΡ. Π’Π°ΠΊΠΆΠ΅, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄ ΠΠΎΠ°Π»ΠΎΠΉ Π΅ΡΡΡ ΠΏΡΠΈΠ»Π΅Π³Π°ΡΡΠ°Ρ ΡΡΠ΅ΠΉΠΊΠ°, ΠΌΡ ΠΎΠ±Π½ΡΠ»ΡΠ΅ΠΌ Π΅Π³ΠΎ ΡΠΊΠΎΡΠΎΡΡΡ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π°ΠΌ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ΅ΠΊΡΡΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΠΎΠ°Π»Ρ.
ΠΡ Π²ΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ onGround ΡΠ°Π²Π½ΠΎΠ΅ NO Π² Π½Π°ΡΠ°Π»Π΅ ΡΠΈΠΊΠ»Π°. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Ρ onGround Π±ΡΠ΄Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ YES ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠΌ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΠΎΠ°Π»Ρ Ρ ΡΡΠ΅ΠΉΠΊΠΎΠΉ ΠΏΠΎΠ΄ Π½Π΅ΠΉ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΠΎΠ°Π»Π° ΠΏΡΡΠ³Π°ΡΡ ΠΈΠ»ΠΈ Π½Π΅Ρ Π² ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π² Π·Π°Π³Π°Π»ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» (ΠΈ Π·Π°ΡΠ΅ΠΌ ΡΠΈΠ½ΡΠ΅Π·ΠΈΡΡΠΉΡΠ΅ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π² ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ) Π² Player.h:
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ! ΠΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΈ Π·Π°Π΄ΡΠΌΡΠ²Π°Π»ΠΎΡΡ? ΠΠ°! Π, ΡΡΠΎΡ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΡΠΉ Π΄Π΅Π½Ρ! Π£ΡΠ°!