ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠΏΡΠ°ΠΉΡ-Π»ΠΈΡΡΠΎΠ² β PNG + JSON + CSS
ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ΄ΠΈΠ½ ΡΠΏΡΠ°ΠΉΡ-Π»ΠΈΡΡ PNG Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ JSON ΠΈ CSS. Π‘Π΅ΡΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡΠ½Π°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ°, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΎΡΡΡΡΠΏΠΎΠ² β Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π² Π²Π°ΡΠ΅ΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅.
π Π Π°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π² Π²Π°ΡΠ΅ΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ β Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡΠ§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΏΡΠ°ΠΉΡ-Π»ΠΈΡΡ ΠΈ ΡΠ΅ΠΌ ΠΎΠ½ ΠΏΠΎΠ»Π΅Π·Π΅Π½
Π‘ΠΏΡΠ°ΠΉΡ-Π»ΠΈΡΡ (sprite sheet) ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ β ΠΊΠ°Π΄ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, ΠΈΠ³ΡΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΈΠΊΠΎΠ½ΠΊΠΈ UI, ΡΠΌΠΎΠ΄Π·ΠΈ ΠΈΠ»ΠΈ ΡΠ»Π°Π³ΠΈ β Π² ΠΎΠ΄Π½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π²ΠΌΠ΅ΡΡΠΎ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΡΠΎΠΊΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ HTTP-Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ ΡΠ΅ΠΊΡΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ ΠΈΠ³ΡΡ Π±ΡΡΡΡΠ΅Π΅ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡΡΡ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΏΡΠ°ΠΉΡ Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π½Π° Π΅Π³ΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Π²Π½ΡΡΡΠΈ Π»ΠΈΡΡΠ°. ΠΡΠΎΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠΏΡΠ°ΠΉΡ-Π»ΠΈΡΡΠΎΠ² ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π·Π° Π²Π°Ρ: ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ ΡΠ°ΠΉΠ»Ρ, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΡ ΠΈ ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ PNG Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ Π΄Π°Π½Π½ΡΡ JSON ΠΈ Π³ΠΎΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ ΡΡΠΈΠ»Π΅ΠΉ CSS.
ΠΡΡ ΡΠ°Π±ΠΎΡΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² Π²Π°ΡΠ΅ΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΈΡΡΡΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ Π½Π° canvas, Π° ΡΠ°ΠΉΠ»Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΡΡ Π½Π° JavaScript, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΡΠ° Π³ΡΠ°ΡΠΈΠΊΠ° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π»ΠΈΡΡ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ ΡΠ°Π·, ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΡΡ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ.
Π‘Π΅ΡΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡΠ½Π°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ°
Π Π°Π²Π½ΠΎΠΌΠ΅ΡΠ½Π°Ρ ΡΠ΅ΡΠΊΠ° ΠΎΡΠ²ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠΏΡΠ°ΠΉΡΡ ΡΡΠ΅ΠΉΠΊΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Ρ ΡΠ°ΠΌΠΎΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅Π½ΡΡΠΈΡΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΏΡΠ°ΠΉΡ Π² Π΅Π³ΠΎ ΡΡΠ΅ΠΉΠΊΠ΅. ΠΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΡΡ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠΈΡΡΠ΅ΠΌ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ: ΠΊΠ°Π΄Ρ n Π²ΡΠ΅Π³Π΄Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΠΎΠ»Π±ΡΠ΅ n ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΈΡΠ»Π° ΡΡΠΎΠ»Π±ΡΠΎΠ². ΠΠ»ΠΎΡΠ½ΡΠ΅ ΡΡΠ΄Ρ ΡΠΎΡΡΠΈΡΡΡΡ ΡΠΏΡΠ°ΠΉΡΡ ΠΏΠΎ Π²ΡΡΠΎΡΠ΅ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡ ΡΡΠ΄Ρ Π΄ΠΎ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΠΈΡΠΈΠ½Ρ, ΡΡΠΎ ΡΠ°ΡΡ ΠΎΠ΄ΡΠ΅Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΌΠ΅ΡΡΠ°, ΠΊΠΎΠ³Π΄Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°. Π ΠΎΠ±ΠΎΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΡΡΡΠΏΠ° Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π²ΠΎΠΊΡΡΠ³ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΏΡΠ°ΠΉΡΠ°, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΡΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ² ΠΏΡΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π»ΠΈΡΡΠ°.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² JSON ΠΈ CSS
Π€Π°ΠΉΠ» JSON ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΏΡΠ°ΠΉΡ ΠΏΠΎΠ΄ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»Π°, Ρ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠ΅ΠΉ x ΠΈ y, ΡΠΈΡΠΈΠ½ΠΎΠΉ ΠΈ Π²ΡΡΠΎΡΠΎΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π»ΠΈΡΡΠ°. ΠΠ³ΡΠΎΠ²ΡΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Phaser ΠΈ PixiJS, ΠΌΠΎΠ³ΡΡ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΡΠΎΡ hash-ΡΠΎΡΠΌΠ°Ρ Π½Π°ΠΏΡΡΠΌΡΡ, ΠΈ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΠ·ΡΠΊΠ΅. Π€Π°ΠΉΠ» CSS ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ, Π·Π°Π΄Π°ΡΡΠΈΠΉ Π»ΠΈΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΈ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΊΠ»Π°ΡΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΏΡΠ°ΠΉΡ Ρ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠ΅ΠΉ ΡΠΎΠ½Π°, ΡΠ°ΠΊ ΡΡΠΎ ΠΈΠΊΠΎΠ½ΠΊΠ° β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ span Ρ Π΄Π²ΡΠΌΡ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ. ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠ΅ΡΠΈΠΊΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΏΠΎΠ΄ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΈ Π΄Π΅ΡΠΆΠΈΡΠ΅ PNG ΡΡΠ΄ΠΎΠΌ Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ CSS ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡΠ°Π²ΡΡΠ΅ URL.
ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠΏΡΠ°ΠΉΡΡ ΠΈΠ»ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ; ΠΎΠ½ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² ΡΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²Ρ ΠΈΡ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΡΠ΅.
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΡΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΡΡ ΡΠ΅ΡΠΊΡ Ρ Π½ΡΠΆΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡΠ½ΡΠ΅ ΡΡΠ΄Ρ ΠΈ Π·Π°Π΄Π°ΠΉΡΠ΅ ΠΎΡΡΡΡΠΏ.
- ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΡΠΎΡΠΌΠΎΡΡΠΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π»ΠΈΡΡ ΠΈ ΡΠ΄Π°Π»ΠΈΡΠ΅ Π»ΡΠ±ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠ»ΠΊΠ½ΡΠ² ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ.
- Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ Π»ΠΈΡΡ PNG Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ JSON ΠΈ CSS.